ASP网页编程之GB码和BIG5码的交换手艺
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。中文与英文用ASCII码一个字节暗示分歧,它利用两个字节来暗示。现实上,在文本文件中保留的就是每一个汉字对应的两个字节编码,而显现成绩由中文操纵体系主动办理。汉字编码其实不一致,我们利用的是GB码,而台湾区域利用的是BIG5码。BIG5码文件中保留的是汉字响应的BIG5编码,GB码文件中保留的是汉字响应的GB编码。以是转换事情的关头是有一个纪录每一个BIG5编码对应GB编码的码表文件。
GB码编码划定规矩是如许的:每一个汉字由两个字节组成,第一个字节的局限从0XA1-0XFE,共96种。第二个字节的局限分离为0XA1-0XFE,共96种。使用这两个字节共可界说出96*96=8836种汉字。实践共有6763个汉字。
BIG5码编码划定规矩是如许的:每一个汉字由两个字节组成,第一个字节的局限从0X81-0XFE,共126种。第二个字节的局限分离为0X40-0X7E,0XA1-0XFE,共157种。也就是说,使用这两个字节共可界说出126*157=19782种汉字。这些汉字的一部分是我们经常使用到的,如1、丁,这些字我们称为经常使用字,其BIG5码的局限为0XA440-0XC671,共5401个。较不经常使用的字,如滥、调,我们称为次经常使用字,局限为0XC940-0XF9FE,共7652个,剩下的即是一些特别字符。
制造码表文件的道理是如许的:起首将一切的GB编码写进一个文件,然后,利用具有GB码到BIG5码转换功效的软件,如UCDOS下的CONVERT.EXE,将文件转换为BIG5码文件,即失掉码表文件。
上面的程序可将全体国标码写进文件gb.txt(以下全体程序用foxpro誊写,可很简单的转换成其他言语)
fp=fopen("gb.txt",2)
fori=161to247
forj=161to254
=fwrite(fp,chr(i)+chr(j))
next
=fwrite(fp,chr(13)+chr(10))
next
=fwrite(fp,chr(26))
=fclose(fp)
文件的构造情势:行对应编码的第一字节,列对应编码的第二字节。利用时请注重编码的偏移量,如汉字“啊”GB编码0xb1a1第一字节0xb1(177)第二字节0xa1(161)以是他应当在文件的第(177-161=16)行第((161-161)*2=0)列。
运转CONVERT.EXE将gb.txt转换成BIG5码的文件,如许便可失掉按GB码构造的BIG5码表文件big5.txt。反之亦可失掉按BIG5码构造的GB码表文件。
转换的思绪是如许的:(用foxpro誊写)
起首将码表文件装进数组
fp=fopen("big5.txt")
i=0
dowhilefeof(fp)
i=i+1
dimedict
dict=fgets(fp)
enddo
=fclose(fp)
其次将待转换的文本装进变量
createcursortemp(mmm)
appendblank
appendmemommfromtextfilename
text=mm
然后扫描文本,交换一切的GB编码
temp=""
i=1
dowhilei<len(text)
ch=substr(text,i,1)
ifisascii(ch)&&如果ASCII码
temp=temp+ch
i=i+1
else
ch1=substr(text,i+1,1)
big5=substr(dict,(asc(ch1)-161)*2+1,2)
temp=temp+big5
i=i+2
endif
enddo
最初将在temp中失掉转换后的文本
必要注重的是,在foxpro中数组指针是以1入手下手,substr函数的肇端位>=1。
foxpro人人应当城市,看得懂的。转换好的big5.txt(17k)没法张贴。若有必要,请与我接洽。email:czjsz_ah@stats.gov.cn
</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
页:
[1]