在IIS中启用Gzip压缩

IIS默认并不支持HTTP压缩,需要进行简单的配置

打开Internet信息服务(IIS)管理器,右击”网站”->”属性”,选择”服务”。在”HTTP压缩”框中选中”压缩应用程序文件”和”压缩静态文件”,按需要设置”临时目录”和”临时目录的最大限制”;

在Internet信息服务(IIS)管理器,右击”Web服务扩展”->”增加一个新的Web服务扩展…”,在”新建Web服务扩展”框中输入扩展名”HTTP Compression”,添加”要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中”设置扩展状态为允许”;

阅读更多

避免2003远程服务器重启后无法通信的技巧

平时操作电脑时遇到的症状,很多时候我们在重新启动计算机或者关闭计算机时都会出现一个“某某程序无法关闭,请按强制关闭按钮或者等待一段时间后再次尝试关闭操作的提示”,这和上面那位网友遇到的问题原理是一样的。而不同的是在本机操作时可以直接点“强制关闭”按钮来完成重新启动操作,在服务器上由于远程桌面程序会先于这些难关闭的进程结束,所以我们就无法点“强制关闭”按钮进行操作了。知道了问题的根源我们就可以从两方面入手进行解决了。

有时候再服务器上重启如果碰到了某个进程无法关闭,这时候,就无法再连接到服务器了,只有联系机房技术人员参与其中解决问题。

为了避免这类问题,2003系统服务器可以利用shudown命令避免此问题。

阅读更多

win2003下创建永远的隐藏帐户

操作一、打开注册表:HKEY_LOCAL_MACHINE\SAM\SAM

SAM是保存用户帐号的地方,不过这个“项”在默认情况下是不可见的。我们如果想看内部的内容就必须首先对其授权。(建议对注册表不是很熟悉的朋友不要随便改动注册表)

操作二、认识注册表中的帐号分类

在OS中的用户帐号无论是内置帐号,还是后建帐号,在注册表中都能看见。不过有两个帐号大家一定要能够认识,那就是管理员帐号和guest帐号。(如下图)

在这个图中”000001fa4”表示的是管理员帐号,即使管理员帐号被重命名了这个值也是不会变的,所以我们可以通过这个值来判断,重命名后的管理员帐号。

阅读更多

Javascript全选反选函数

Js函数部分..

//2011-04-28
//by hkshadow
function CheckAll(s,b){
	var a = document.getElementById(s).getElementsByTagName("input");
	var selall=document.getElementById(b).checked;
	for (var i=0; i<a.length; i++)
	   if(selall==true){
       		for (var i=0; i<a.length; i++)
	   				if (a[i].type == "checkbox") a[i].checked = true;
			 }else{ 		
  				for (var i=0; i<a.length; i++)	
       			if (a[i].type == "checkbox") a[i].checked = false ;
			}
	}

HTML演示部分..

阅读更多

Discuz X1.5群组缩略图大小修改

打开\source\function\function_group.php

	if($data['status'] == 3) {
		$imgwh = array('icon' => array('48', '48'), 'banner' => array('720', '168'));
		require_once libfile('class/image');
		$img = new image;
		$img->Thumb($upload->attach['target'], './'.$uploadtype.'/'.$upload->attach['attachment'], $imgwh[$type][0], $imgwh[$type][1], 'fixwr');
	}
	return $upload->attach['attachment'];
}

可增加一个字段:

	if($data['status'] == 3) {
		$imgwh = array('icon' => array('48', '48'), 'banner' => array('720', '168'), 'hkshadow' => array('91', '91'));
		require_once libfile('class/image');
		$img = new image;
		$img->Thumb($upload->attach['target'], './'.$uploadtype.'/'.$upload->attach['attachment'], $imgwh[$type][0], $imgwh[$type][1], 'fixwr');
	}
	return $upload->attach['attachment'];
}

然后打开\source\module\forum\forum_group.php

阅读更多

php $_ENV为空的原因分析

你的php.ini的variables_order值为”GPCS”,也就是说系统在定义PHP预定义变量时的顺序是GET,POST,COOKIES,SERVER,没有定义Environment(E),你可以修改php.ini文件的variables_order值为你想要的顺序,如:”EGPCS”。这时,$_ENV的值就可以取得了
EGPCS值(EGPCS是Environment、Get、Post、Cookies、Server的缩写 — 这是PHP中外部变量来源的全部范围)

在php此行修改:

阅读更多

PHP extract()函数从数组中把变量导入到当前的符号表中

对于数组中的每个元素,键名用于变量名,键值用于变量值。

第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。

语法:

extract(array,extract_rules,prefix)

array:
必需。规定要使用的输入。

extract_rules:
可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中的变量名是否冲突。

对非法、数字和冲突的键名的处理将根据此参数决定。可以是以下值之一:

阅读更多

Javascript鼠标事件

<script type="text/javascript">
function onmouseup_a(){
alert('当鼠标按钮被松开时执行脚本');
}

function onmousemove_a(){
alert('当鼠标指针移动时执行脚本');
}

function onmousedown_a(){
alert('当鼠标按钮被按下时执行脚本');
}
function onmouseout_a(){
alert('当鼠标指针移出某元素时执行脚本');
}

function onmouseover_a(){
alert('当鼠标指针悬停于某元素之上时执行脚本');
}

function onclick_a(){
alert('当鼠标被单击时执行脚本');
}

function ondblclick_a(){
alert('当鼠标被双击时执行脚本');
}
</script> 

例子如下:

阅读更多

Mysql的FIND_IN_SET优化使用

假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。

mysql> SELECT FIND_IN_SET(‘b’,’a,b,c,d’);

例:

阅读更多