淘宝省市县联动代码纯js剥离

淘宝省市县联动代码纯js剥离,不需要它以前的框架。这个代码是目前最全高效的了

vbs以post方式上传图片的源码

调用方法如下,详细代码见内页

Dim UploadData
Set UploadData = New XMLUpload
UploadData.Charset = "utf-8"
UploadData.AddForm "content", "Hello world" '文本域的名称和内容
UploadData.AddFile "file", "test.jpg", "image/jpg", "test.jpg"
WScript.Echo UploadData.Upload("http://example.com/takeupload.php")
Set UploadData = Nothing

, , ,

asp检查文件编码是不是utf8

asp检查文件编码是不是utf8,vbs检查文件编码,比网上流行的要准确。支持没有BOM头的文件,大多数utf8也没有这个

Function read(path)
    '将Byte()数组转成String字符串
    Dim ado, a(), i, n
    Set ado = CreateObject("ADODB.Stream")
    ado.Type = 1 : ado.Open
    ado.LoadFromFile path
    n = ado.Size - 1
    ReDim a(n)
    For i = 0 To n
        a(i) = ChrW(AscB(ado.Read(1)))
    Next
    read = Join(a, "")
End Function
Function is_valid_utf8(ByRef input) 'ByRef以提高效率
    Dim s, re
    Set re = New Regexp
    s = "[\xC0-\xDF]([^\x80-\xBF]|$)"
    s = s & "|[\xE0-\xEF].{0,1}([^\x80-\xBF]|$)"
    s = s & "|[\xF0-\xF7].{0,2}([^\x80-\xBF]|$)"
    s = s & "|[\xF8-\xFB].{0,3}([^\x80-\xBF]|$)"
    s = s & "|[\xFC-\xFD].{0,4}([^\x80-\xBF]|$)"
    s = s & "|[\xFE-\xFE].{0,5}([^\x80-\xBF]|$)"
    s = s & "|[\x00-\x7F][\x80-\xBF]"
    s = s & "|[\xC0-\xDF].[\x80-\xBF]"
    s = s & "|[\xE0-\xEF]..[\x80-\xBF]"
    s = s & "|[\xF0-\xF7]...[\x80-\xBF]"
    s = s & "|[\xF8-\xFB]....[\x80-\xBF]"
    s = s & "|[\xFC-\xFD].....[\x80-\xBF]"
    s = s & "|[\xFE-\xFE]......[\x80-\xBF]"
    s = s & "|^[\x80-\xBF]"
    re.Pattern = s
    is_valid_utf8 = (Not re.Test(input))
End Function

, , , , ,

Access数据类型与ASP操作代码

详见内页 access 操作真tmd难记

sha256加密算法文件

经过互联网12月的大灾变,现在大家都对密码安全警提了些吧。
在此提供一个sha256加密函数asp版的,可以将2^64位信息直接加密成固定的64位长度的字符串。
因为长了,比md5的32长吧,所以暴破是麻烦的,再说md5的现在字典库越来越大,好多都容易被破出来
下载地址:/wp-content/uploads/sha256_asp.txt

, , , , , ,

web打印免费插件,打印不弹框,asp打印机控件

网上找了些打印的东西,虽然有的功能很好,但是要收费或有强加的页脚广告,气死我也。
最后还是觉得 DLPrinter 这个比较合适。因为我需要他的一个功能,打印不弹设置框
优点,免费,简单,支持连打,设置页眉页脚和间距,
缺点,功能不多,不能在线装ActiveX,会提示未知发行商,不能设置纸张
下载地址:本站下载
既然无法在线安装,那就只有把cab包中的dll文件解压出来,放在system32目录下,然后运行regsvr32 DLPrinter.dll手工注册一下吧
然后打开examples.htm看看那代码,已经很简单了我相信你认真点就能看懂。

, , ,

datediff取时间段

time1 = "2011-12-1"   '开始时间
time2 = "2011-12-14"  '结束时间
datediff(d,time1,iTime)>=0 and datediff(d,iTime,time2)>=0

asp utf-8版md5

提供一个ASP的MD5函数,难得的是支持utf-8编码,这样的好处很多,特别是中文md5效验失败时。
/wp-content/uploads/md5_new.txt

,

中文域名转码函数PUNYCODE

使用方法 a=encode&p=域名.com 如果是decode那就是解码了

<?
header("content-type:text/html;charset=gbk");
require_once('idna_convert.class.php');
$IDN = new idna_convert();
$act=$_REQUEST['a'];
$p=$_REQUEST['p'];
$IDN = new idna_convert();
if (strstr($p,"xn--"))
	$act='decode';
if ($act=='encode'){
	$ps=iconv("gbk","utf-8",$p);
	$out=$IDN->encode($ps);
}else{
	if (strstr(strtolower($p),"xn--")){
		$out_tmp=$IDN->decode($p);
		$out=iconv("utf-8","gbk",$out_tmp);
	}else{
		$out=$p;
	}
}
echo $out;
?>

, , ,

ASP:Rs.GetString用法介绍

Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)
objRecordset:已打开的记录集对象;
format:可选,一般取默认值(默认值为2)
n:可选,显示记录的数量,默认值为全部显示,可留空
coldel:可选,列界定符
rowdel:可选,行界定符
nullexpr:可选,该参数用于填充空字段!
例如:str=rs.GetString(,2,"</td><td>","</td></tr><tr><td>","该字段为空!")

上面这一句就表示:读取2条记录,每个字段之间用”TD”隔开,每条记录之间用”TR”隔开,空字段填充为”该字段为空!”。