技术资源

2

header Content-Type类型

© kekehu / 技术资源 / 2009.02.17 / 09:20 / 19974PV

具体使用如:header('Content-Type: audio/mpeg');
最近在做MP3防盗链时要查的header的相关信息,网上关于MP3的Content-Type的就有五花8门,下面应该是比较全而且正确的。smile

Content-type 文件类型列表:
Read more...
1

utf-8转gb2312函数作用于javascript

© kekehu / 技术资源 / 2009.02.13 / 10:50 / 16383PV

  这个问题是我在做搜索时出现的,我的网站是utf-8的,而搜索引擎是gb2312,用JS得到的关键提交到搜索引擎时出现乱码,所以只能在JS上处理了。代码如下:(纯JS不好实现,中间调用VBS方法)
function gb2312(key)
{
                var r = "";
                for(var i=0;i<key.length;i++)
                {
                        var t = key.charCodeAt(i);
                        if(t>=0x4e00 &#124;&#124; t==0x300A &#124;&#124; t==0x300B)
                        {
                                try
                                {
                                execScript("ascCode=hex(asc(\""+key.charAt(i)+"\"))", "vbscript"); r += ascCode.replace(/(.{2})/g, "%$1"); }
                                    catch(e)
                                     {}
                             }
                            else{r += escape(key.charAt(i))}
                       }
return r;
}


2

关于nginx重写(rewrite)问号遇到的问题

© kekehu / 技术资源 / 2009.02.03 / 17:01 / 18271PV

网站服务器从Apache换成nginx时遇到一个重写的问题。
是关于要重写的地址当中有问号的。

Apache的重写地址为:
RewriteCond %{QUERY_STRING} ^lClassID=378$
RewriteRule ^ProductView\.jsp$ goods\.php\?id=27 [L]


要转成nginx能识别的应写为:
if ( $query_string = "lClassID=378" ){
   rewrite ^ /goods.php?id=27 last;
}

相关nginx重写(rewrite)的参数请查看:http://www.geekso.com/nginx/
0

nginx配置文件中的rewrite参数

© kekehu / 技术资源 / 2009.02.03 / 16:54 / 11693PV

正则表达式匹配,其中:
* ~ 为区分大小写匹配
* ~* 为不区分大小写匹配
* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

文件及目录匹配,其中:
* -f和!-f用来判断是否存在文件
* -d和!-d用来判断是否存在目录
* -e和!-e用来判断是否存在文件或目录
* -x和!-x用来判断文件是否可执行

flag标记有:
* last 相当于Apache里的[L]标记,表示完成rewrite
* break 终止匹配, 不再匹配后面的规则
* redirect 返回302临时重定向
* permanent 返回301永久重定向

一些可用的全局变量有,可以用做条件判断(待补全)
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
0

表格(table)中的abbr、summary两个属性的意思

© kekehu / 技术资源 / 2009.02.03 / 11:35 / 9322PV

  1.关于属性.  
       他的作用是对一些缩写进行完整性解释.这个属性对”拼写错误检查,语法检查,搜索引擎,翻译系统”比较有用.  
   比如:title就是对中间内容的完整解释  
   <ABBR    title="World    Wide    Web">WWW</ABBR>  
     <ABBR    title="Abbreviation">abbr.</ABBR>  

   2.关于table标记中的abbr属性.  
      用于th或者是td时,主要是对cell内容的缩略形式.
   3.summary就是对这个table的作用以及结构进行解释说明.  
0

php生成缩略图类

© kekehu / 技术资源 / 2008.12.29 / 18:15 / 8573PV

例子:
if(move_uploaded_file($_FILES["icon"]["tmp_name"], S_ROOT.'./data/album/temp.jpg')){
      $cm->SetVar(S_ROOT.'./data/album/temp.jpg',"file");
      $cm->Prorate(S_ROOT.'./data/album/'.$space['uid'].'/'.$aid.'.jpg',110,110);
      if (is_file( S_ROOT.'./data/album/temp.jpg')){
        unlink(S_ROOT.'./data/album/temp.jpg');
        die(header("Location: cp.php?ac=album&aid=$aid" ));
      }
    }else{
      showmessage('no_privilege');
    }

Read more...
1

Javascript操作Select和Option

© kekehu / 技术资源 / 2008.12.11 / 11:04 / 16969PV

//1.动态创建select
function createSelect(){
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}

//2.添加选项option
function addOption(){
//根据id查找对象,
var obj=document.getElementById('mySelect');
//添加一个选项
obj.add(new Option("文本","值")); //这个只能在IE中有效
obj.options.add(new Option("text","value")); //这个兼容IE与firefox
}

//3.删除所有选项option
function removeAll(){
var obj=document.getElementById('mySelect');
obj.options.length=0;
}

//4.删除一个选项option
function removeOne(){
var obj=document.getElementById('mySelect');
//index,要删除选项的序号,这里取当前选中选项的序号
var index=obj.selectedIndex;
obj.options.remove(index);
}

//5.获得选项option的值
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index].value;

//6.获得选项option的文本
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index].text;

//7.修改选项option
var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //序号,取当前选中选项的序号
var val = obj.options[index]=new Option("新文本","新值");

//8.删除select
function removeSelect(){
var mySelect = document.getElementById
}
0

动态改变input类型(type)属性的方法

© kekehu / 技术资源 / 2008.12.09 / 16:47 / 15383PV

        一个密码框,在密码框里提示输入密码,也就是"请输入您的密码"当然把这里由text设置成password,那这里value的内容都会显示*****了,我要显示明文,但是点击后,"请输入您的密码"消失,再输入的是******
type为只读属性不能改变,只能创建一个临时input来显示当光标移到时切换到实际的input中,以下是通过测试的代码:
<script type="text/javascript">
function changeType(obj) {
obj.style.display = "none";
document.getElementById("d2").style.display = "";
document.getElementById("d2").focus();
}
</script>

<input type="text" id="d1" value="请输入您的密码" size="14" maxlength="20" onfocus="changeType(this);" style="display:" />
<input type="password" id="d2" value="" size="14" maxlength="20" style="display:none" />
0

2009年部分节假日安排的通知

© kekehu / 技术资源 / 2008.12.09 / 10:03 / 5328PV

一、2009年元旦
放假时间:1月1日至3日,共3天。
调整方式:1月1日(星期四、新年)为法定节假日,1月3日(星期六)为公休日。1月4日(星期日)公休日调至1月2日(星期五)。1月4日(星期日)上班。

二、春节
放假时间:1月25日至31日,共7天。
调整方式:1月25日(星期日、农历除夕)、1月26日(星期一、农历正月初一)、1月27日(星期二、农历正月初二)为法定节假日,1月31日(星期六)照常公休;1月25日(星期日)公休日调至1月28日(星期三),1月24日(星期六)、2月1日(星期日)两个公休日调至1月29日(星期四)、1月30日(星期五)。1月24日(星期六)、2月1日(星期日)上班。

三、清明节
放假时间:4月4日至6日,共3天。
调整方式:4月4日(星期六、清明当日)为法定节假日,4月5日(星期日)照常公休。4月4日(星期六)公休日调至4月6日(星期一)。

四、劳动节
放假时间:5月1日至3日,共3天。
调整方式:5月1日(星期五、五一国际劳动节)为法定节假日,5月2日(星期六)、5月3日(星期日)照常公休。

五、端午节
放假时间:5月28日至30日,共3天。
调整方式:5月28日(星期四、端午当日)为法定节假日,5月30日(星期六)照常公休;5月31日(星期日)公休日调至5月29日(星期五);5月31日(星期日)上班。

六、2009年国庆节、中秋节
放假时间:10月1日至8日,共8天。
调整方式:10月1日(星期四)、10月2日(星期五)、10月3日(星期六)为国庆节法定节假日,10月4日(星期日)照常公休;10月3日(星期六)公休日及中秋节分别调至10月5日(星期一)、10月6日(星期二),9月27日(星期日)、10月10日(星期六)公休日调至10月7日(星期三)、10月8日(星期四)。9月27日(星期日)、10月10日(星期六)上班。

以上内容感谢萧萧蜗牛的壳分享http://hi.baidu.com/xxwon
0

extjs扯谈(转)

© kekehu / 技术资源 / 2008.12.04 / 14:20 / 9462PV

很久没碰extjs了,主要原因应该可以说不实用。
顺便谈谈几个问题,这些问题都是在我们中国的大环境下的基础上做B/S软件:
1.臃肿,速度慢
使用extjs最基本就要加载那好几个js了,extjs做出的在界面在我使用上明显慢,我们要知道国内的网络带络还是小的可怜的,一般2M大多时候都无法达到。不要以为现在的电脑配置都很高了,要知道在企业中,因为pc数量大所以不可能有快的硬件更新。
还是比较喜欢jquery这样的插件形式,就是你要做什么功能再包含一个插件过来。
总得来说extjs开发出来的东西可能在很多用户的电脑上跑不动。
2.开发门槛高
中国本身做web开发的开发人员整体素质来来说不是很高,写一些js代码也些可能都难,更不要说extjs这么完美的面象对象的理解。普通功能确实可以看看例子就是能简单的掌握,到真正的应用中需要很多功能的的整合就折腾的够呛,就别说写护展了,写不了扩展灵活性就差了。就比如说我要在应用上用extjs我会还不行,要教整个团队会用,就算大家都能学会,也会浪费很大的时间成本。
我很不喜欢过度封装,在我感觉上extjs在封装上就有点over了,也不知道是不是我不会用。发现用了extjs就很难自己排版了,可能也被它给误导了。
总得来说我们玩不起呀。
3.协议
目前关于extjs的开源协议修改也是个话题了,它已经让人越来越不放心去使用了。
———————————————————–
其实等到真的extjs可以用的时候我想html5的标准也要出来了,浏览器内置的控件肯定比我们js去实现要简单高效的多。

以上内容转自web

7/19 第一页 上页 2 3 4 5 6 7 8 9 10 11 下页 最后页