ASP编程:ASP技能:利用国际WEB站点
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般web|技能|站点在Internet或Intranet上公布动静的一个长处是您能够创建一个用户能够从分歧国度(区域)会见的国际化Web站点。用户能够请求已被当地化为外地言语的网页,利用扫瞄器的当地化版本浏览。在创建一个包括有多种言语网页的Web站点时,必要转换在扫瞄器与Web服务器间或ASP剧本与ActiveX组件间传送的字符串。比方,假如一个日文扫瞄器在HTTP哀求中发送了表格或查询字符串值,此字符串必需从扫瞄器的日笔墨符集转化为ASP用于处置剧本的字符集。假如Web站点上的一切页都用Web服务器所利用的默许字符集誊写,那末ASP将主动举行转换。可是,假如网页是用其他的字符集写的,就必需用ASP命令指明怎样转换字符串。比方,假如您的站点既有日笔墨符集的网页,又有中笔墨符集的网页,就必需指明ASP处置某一特定页时所用的字符集。
ASP也供应了撑持分歧区域文明习气的命令,如泉币、工夫和日期格局。同字符串转换命令一样,假如您的剧本没有利用Web服务器的默许现场,则要利用现场命令。
设置字符串转换代码页
代码页是一个外部表,操纵体系用它将标记(字母、数字和标点标记)映照为字符编号。分歧的代码页撑持分歧国度(区域)所利用的字符集。代码页经由过程编号援用,比方,代码页932代表日笔墨符集,代码页950代表繁体中笔墨符集。
ActiveServerPages和ActiveX剧本引擎在外部利用Unicode,这是一种16位流动长度的字符编码尺度。假如您编写的一切页都利用Web服务器的默许代码页,则ASP将主动转换字符串。假如您的剧本不利用Web服务器的默许代码页,则应当指明所用的代码页以便字符串在ASP和剧本引擎间传送时能被准确转换。别的,您也能够为在扫瞄器与剧本间或ActiveX组件与剧本间传送的字符串指定代码页。
要为ASP页指定代码页,可以使用CODEPAGE指令。比方,设置日文代码页,可以使用以下指令:
<%@CODEPAGE=932%>
当ASP处置这一页的内容和剧本时,将利用您指定的代码页来决意怎样将剧本中的字符从您的剧本的字符集转化为Unicode。比方,在ANSI中代表字母"a"的值将被转化为在Unicode中代表字母"a"的分歧的值。
ActiveServerPages假定在服务器和扫瞄器间或剧本和ActiveX组件间传送的字符串的代码页与您为剧本设置的代码页是不异的。若要指定分歧的代码页,能够设置Session.CodePage属性,从而掩盖CODEPAGE设置。比方,您利用JIS誊写剧本,但却要呼应利用UTF-8的客户程序,(JIS和UTF-8是尺度日笔墨符集的两种分歧的字符编码)。
Session.CodePage默许设置为CODEPAGE指令的值;对该属性的设置将掩盖以后的CODEPAGE设置。比方,要将代码页改成繁体中文,可以使用以下命令:
<%Session.CodePage=950%>
假如您只是一时变动部分剧本的代码页,在此以后必定要将Session.CodePage设置为本来的值。以下剧本显现怎样一时变动代码页:
<!--WelcometomyhomepageinJapanese,codepage932--!>
<%@CodePage=932%>
...
<%Session("OriginalCodePage")=Session.CodePage%>
<!--LookupnameinChinese,codepage950--!>
<%Session.CodePage=950%>
<%Sender=ReadMailHeader("Sender")%>
<%Found=FindFriend("Sender")%>
<!--Restoretheoriginalcodepage--!>
<%Session.CodePage= Session("OriginalCodePage")%>
<%IfFound==TRUE
ReplyWithPersonalizedForm()
else
ReplyWithBusinessForm()
%>
设置现场标识
现场是与用户言语相干的一组用户首选项信息。现场决意怎样格局化日期和工夫、项目;怎样按字母排序和怎样对照字符串。现场标识(LCID)是独一界说现场的32位数值。假如您没无为剧本指定分歧的现场,那末ASP将利用Web服务器的默许现场。
要为ASP页设置现场标识,可以使用LCID指令。比方,要设置日文现场,可以使用以下现场ID:
<%@LCID= 1041%>
LCID指令告知ASP誊写剧本所用的现场。假如要变动剧本的输出或输入现场,可以使用Session.LCID属性。比方,要将现场设置为尺度法语,可以使用以下命令:
<%Session.LCID=1036%>
Session.LCID的默许设置为LCID指令的设置。在剧本中设置Session.LCID的值将掩盖默许设置。优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
页:
[1]