自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 利用xml数据岛实现多级关联下拉选择框的做法

var arrSel=["year","month","date","clock"];//arrSel定义了要修改的下拉框和xml数据的节点名称                                                                                                         function qswhXml(

2003-07-22 08:01:00 1897

原创 称三次从12球中找出唯一但不知轻重的球

在12个小球中有一个和其他不同(或轻或重),现在先拿起笔,记下哪个球重或者轻,然后继续下面的游戏var arrSel=["one","two","three","four"];//arrSel定义了要修改的下拉框var i=0,arrData=[];//arrData中搁的是数据,每条都显示各级的数据arrData[i++]=["(1,2,3,4)比(5,6,7,8)","请先做前面的选择",

2003-07-22 07:57:00 1430

原创 利用filter实时切换big5和gb2312,以及gb2312的简繁体

以前解决gb2312/big5实时转换的做法一般是修改Response.ContentEncodingstring switchLanguage(String strLanguage){ if(strLanguage.StartsWith("zh-cn")){  Response.ContentEncoding=Encoding.GetEncoding(936);  return "gb231

2002-12-16 09:38:00 2617

原创 四种Eval测试结果:不要用CodeDom做大批量的表达式四则运算

有时候需要表达式运算,如String strExpression="-12 * ( - 2.2 + 7.7 ) - 44 * 2";网上找的,一般是利用CodeDom,见http://www.codeproject.com/csharp/runtime_eval.asp简化为: System.CodeDom.Compiler.ICodeCompiler comp = (new Micros

2002-12-16 09:34:00 3848 1

原创 用regRange轻易实现特定数字范围的正则验证,如时间,IP等

经常会看到类似以下的郑泽验证1.时间^(0|[1-9]/d{0,2}|[0-1]/d{3}|20/d{2}|20[0-4]/d|2050)-(/d|0/d|1[0-2])-(/d|[0-2]/d|3[0-1])( (/d|[0-1]/d|2[0-3]):(/d|[0-4]/d|5[0-9])(:(/d|[0-4]/d|5[0-9]))?)?$2.IP地址^(0|[1-9]/d?|[0-1]/d{2

2002-12-13 09:06:00 1518

原创 自制Pop3邮件接收系统(二):利用TcpClient得到Pop3的邮件列表数据

Pop3接收数据,参见http://www.aspalliance.com/chrisg/default.asp?article=93改成c#代码,并修改了一些bug如1.用的是ASCII,并不适合国内的邮件读取解决方法:改为Encoding.GetEncoding(936)2.GetResponse并不是堵塞方式,没有完全下载数据解决方法:设置一个strEnd标志,来判断是否结束3.GetR

2002-12-13 09:05:00 4495 2

原创 自制Pop3邮件接收系统(一):利用MatchEvaluator实现HZ的解码

要作自制的Pop3邮件接收系统,就要自己处理邮件的编码大家可能会收到以下的“乱码”,~{4s实际上是简体中文的HZ编码,在邮件中经常会出现,因为邮件协议体系通常是七位的,而汉字却是双字节的所以就使用以下的方法对其进行解码String hzDecode(Match m){ String tmp=m.ToString(); byte[] ret=new byte[tmp.Lengt

2002-12-12 09:11:00 1968

原创 EnableViewState="false"的DataGrid分页

用DataGrid默认的分页方式有两个小问题1.要有viewstate,由你表的数据量决定,一般情况下较大2.用的是PostBack方式,刷新的时候提示是否要重发消息所以改为取消viewstate在OnItemCreated生成HyperLink 方式,避免了以上两个问题 public void ItemCreated(Object sender, DataGridItemEventA

2002-12-06 09:39:00 1823

原创 利用SharpZipLib实现实时zip压缩下载整个目录

要下载整个目录,一般方法是一个个文家下载或ftp工具现在用SharpZipLib就能实现实时zip压缩下载整个目录SharpZipLib提供了多种压缩算法的支持,纯csharp代码,参见http://www.icsharpcode.net/OpenSource/SharpZipLib/default.asp原理是通过递归方法将每个文件压缩到ZipOutputStream,然后下载代码和

2002-12-06 09:38:00 1989

原创 Calendar如何只显示“一、二、三...日”,不显示“星期”

Calendar的DayNameFormat,如FirstLetter ,FirstTwoLetters ,Full ,Short 但是争对英文而言的,无法进行自己的格式化,所以我就像通过修改DateTimeFormatInfo的DayNames来实现,如System.Globalization.DateTimeFormatInfo.CurrentInfo.DayNames=new Strin

2002-11-19 08:54:00 1910 2

原创 纠正:HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法

本来我也以为System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile中的MD5和常用的一样可今天一试,结果有很大不同,比如test,HashPasswordForStoringInConfigFile编码成C8059E2EC7419F590E79D7F1B774BFE6 而应该是098f6bcd4621d3

2002-11-04 13:09:00 5669

原创 根据需要动态include不同的文件

受 宏限制必须存在该文件并且会预先编译(不管前面是否加以条件)经常有这样的要求,根据不同的需求要求include不同的文件如各个人的不同设置,所以要求能动态include文件。代码如下:Function include(filename) Dim re,content,fso,f,aspStart,aspEnd  set fso=CreateObject("Scripting.File

2002-09-18 09:08:00 1658

原创 JS(Unicode->GB)的精简版(仍含拼音和UrlEncode)

http://www.csdn.net/Develop/read_article.asp?id=15043用的Unicode和GB的转换库如下地址http://www.blueidea.com/user/qswh/qswhU2GB.js148k的js,本地测试没有问题,但搁到网上就会觉得有点慢了所以需要一个精简版,采录的只是GB2312编码,即部分GBK,但够用即可这次特别精简了代码,但功能不

2002-09-17 09:29:00 4913 3

原创 Js中实现拼音和UrlEncode的功能(利用GB和Unicode对照表)

经常用vb写的urlencoding很容易实现UrlEncode,以及利用http://www.csdn.net/Develop/read_article.asp?id=13846中的代码很容易改写成vbs从而实现部分汉字的拼音但由于有些人需要完全用javascript写,而javascript默认是Unicode所以就需要一个Unicode和GB的转换库Unicode和GB的转换库和UrlE

2002-09-15 12:26:00 3013

原创 让自定义文件下载支持断点续传(HTTP_RANGE Adodb.Stream)

自定义文件下载基本上用在以下几处1.浏览器已知类型,如Avi,Doc等如果本地安装了关联程序就会自动在浏览器上打开2.权限管理,有时候不是所有的人都允许下载,所以需要在下载的时候进行判断3.经常需要将特殊文件搁到虚拟目录访问不到的地方,以及asp和asa等文件的下载大家经常用的是Adodb.Stream,但这时就有个缺陷,就是不支持断点续传了。经常看到flashget中是红脸(即不支持断点

2002-09-10 13:38:00 1949

原创 php的汉字转换: GBK->Big5

php的汉字转换一直是比较麻烦的事首先要说两点:1.GBK的繁体字并不是Big5,但一般繁体字都有对应的Big码2.一GBK码并不一定有对应的Big5码,所以一般是不可逆转换该类内置了三个函数qswhStr 格式化字符串qswhFile 格式化一文件qswhDir 格式化目录下所有文件(.qswh的除外,那是原先文档的备份)qswhBig5.php 从这里下载http://www.blue

2002-09-10 13:38:00 1952

原创 通过Adodb.Stream取得图像(BMP JPG PNG GIF SWF)的高度和宽度

上传图片或显示SWF的时候都希望得到它的高度和宽度基本原理使用Adodb.Stream读二进制文件然后进行解析,然后返回一数组第一个元素为类型(BMP JPG PNG GIF SWF)第二个元素为宽度{width}第三个元素为高度{height}第四个元素为width={width},height={height}式字符串Class qswhImg dim aso Private Sub

2002-09-08 11:19:00 1541

原创 php的汉字转换: Unicode(UTF8)->GBK

秋水无恨 GBK Unicode UTF8 汉字 转换php的汉字转换一直是比较麻烦的事该类内置了四个过滤"&#[dec];","&#x[hex];","%u[hex]","utf8转换"方便用户的使用,同时也可自定义过滤进行自己喜欢的操作qswhU.php 从这里下载http://www.blueidea.com/user/qswh/qswhU.zipclass qswhU{ v

2002-08-16 10:33:00 3309

原创 php的汉字转换: GBK->Unicode(UTF8)

php的汉字转换一直是比较麻烦的事该类内置了四个函数"htmlHex","htmlDec","escape","u2utf8"方便用户的使用,同时也可自定义函数进行自己喜欢的操作qswhGBK.php 从这里下载http://www.blueidea.com/user/qswh/qswhGBK.zipclass qswhGBK{ var $qswhData; function qswhGB

2002-08-15 23:06:00 3192 1

原创 汉字转化为拼音(jsp版)

很多问题都是因为中文问题造成的 如文件名最好别用中文 现在的解决方法一般是产生一个ID,将这个ID做文件名 网页上如果url带汉字也经常出错 现在的解决方法一般用urlencode编码 现在用了这个转化,就好多了 原理:利用哈希表技术   Hashtable ht=new Hashtable(10);1.添加索引,如: ht.put("-20295","ang");2.倒序遍历,如:  while

2002-05-22 10:05:00 1787

原创 汉字转化为拼音(asp版)

很多问题都是因为中文问题造成的 如文件名最好别用中文 现在的解决方法一般是产生一个ID,将这个ID做文件名 网页上如果url带汉字也经常出错 现在的解决方法一般用urlencode编码 现在用了这个转化,就好多了原理,使用Dictionary技术1.添加索引2.遍历词典Set d = CreateObject("Scripting.Dictionary")d.add "a",-20319d

2002-05-22 10:04:00 2275

原创 汉字转化为拼音(php版)

很多问题都是因为中文问题造成的 如文件名最好别用中文 现在的解决方法一般是产生一个ID,将这个ID做文件名 网页上如果url带汉字也经常出错 现在的解决方法一般用urlencode编码 现在用了这个转化,就好多了 原理:利用多维数组 1.添加索引2.遍历数组 $d=array(  array("a",-20319),  array("ai",-20317),  array("an",-2030

2002-05-22 10:02:00 1444

原创 PHP读取某站点的链接

原理:读取某站点的源文件,再利用正则分析其源代码,得到所有链接/**********qiushuiwuhen(2002-5-20)***********/if(empty($url))$url = "http://www.csdn.net/expert/";//设置url$site=substr($url,0,strpos($url,"/",8));//站点$base=substr($url,0,

2002-05-21 09:57:00 1123

原创 利用Wipe等ActiveX技术,实现n(n>>2)幅图片轮换擦洗显示

一般的做法,只能显示两张图片,因为Wipe擦洗技术限制只能两张图片间切换。 但可以通过将两张图片转为动画交替显示 var i=0,pictures=new Array();//设置图片数组var picbase=""; //设置图片所在目录pictures[i++]="1.gif" pictures[i++]="2.gif" pictures[i++]="3.gif" pictures[i++

2002-05-21 09:23:00 1044

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除