仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 919|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之贴上一贴:GB码和BIG5码的交换手艺

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。
GB码和BIG5码的交换手艺

中文与英文用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[i]
dict[i]=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(ch)-161+1],(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>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-20 09:30:32 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
飘灵儿 该用户已被删除
板凳
发表于 2015-1-29 06:27:12 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
再见西城 该用户已被删除
地板
发表于 2015-2-5 23:13:31 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
小魔女 该用户已被删除
5#
发表于 2015-2-14 04:07:23 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
小女巫 该用户已被删除
6#
发表于 2015-3-4 04:31:38 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-11 16:39:57 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
8#
发表于 2015-3-19 01:45:07 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
爱飞 该用户已被删除
9#
发表于 2015-3-27 02:13:07 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表