仓酷云

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

[学习教程] ASP网页编程之ASP程序界面的多言语撑持

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

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

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

x
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。程序ASP程序界面的多言语撑持

大概有的web使用程序,必要多言语撑持,比方,会商组,既有中文界面,
以合适国人利用的便利,又必要英文界面,以满意国际化的必要。我想,
仿佛没有需要为每个言语都写一个版本,这不但对照烦琐,并且今后程
序晋级就必需修正一切版本的程序。熟习vc++程序的伴侣必定晓得一般
windows使用程序的国际化手腕都是经由过程rc文件来办理的。只需从头到场
分歧言语版本的rc文件编译一下就好了。
asp程序不克不及编译也不需编译。我因而入手下手思索利用数据库,将ASP程序中
利用到的提醒信息/乃至图片的URL等都放进数据库,并有分歧的字段。

(1)数据库表计划
表STRINGTABLE
idint
ch_strvarchar255
jp_strvarchar255
en_strvarchar255
...................其他言语的字段

(2)inc文件STRINGTABLE.INC

constMAX_STR=100依据ID的最年夜值
constLANG_CH=1
constLANG_JP=2
constLANG_EN=3
dimstrArr
dimstrRS
dimstrSql

ifnotisArray(APPLICATION("constStr"))then
strSql="select*fromW_STRINGTABLE"
setstrRS=conn.execute(strSql)
redimstrArr(3,MAX_STR)
dowhilenotstrRS.eof
strArr(LANG_CH,clng(strRS("ID")))=strRS("CH_STR")
strArr(LANG_JP,clng(strRS("ID")))=strRS("JP_STR")
strArr(LANG_EN,clng(strRS("ID")))=strRS("EN_STR")
strRS.movenext
loop
APPLICATION.lock
APPLICATION("constStr")=strArr
APPLICATION.unlock
strRs.close
else
strArr=APPLICATION("constStr")
endif

(3)使用示例
constLANG_CH,STR_CONFIRM_OVERWRITE=1234
...
response.writestrArr(LANG_CH,STR_CONFIRM_OVERWRITE)
response.writestrArr(LANG_JP,STR_CONFIRM_OVERWRITE)

假定有程序user.asp
挪用体例以下
user.asp?language=en(中文)
user.asp?language=ch(E文)

-----------user.asp
dimlang
ifnot(isnull(request("language"))orisempty(request("language"))or(request("language")=""))then
ifrequest("language")="en"then
lang=LANG_EN
elseifrequest("language")="jp"then
lang=LANG_JP
else
lang=LANG_CH
endif
else
lang=LANG_CH
endif
..................
response.writestrArr(lang,STR_CONFIRM_OVERWRITE)

注:
经由过程metatag能够设置html页面的言语代码。
<metaHTTP-EQUIV="Content-Type"content="text/html;charset=gb_2312-80">中文gb3212-80
<metahttp-equiv</U>="Content-Type"content="text/html;charset=x-sjis">日文Shift-jis</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
乐观 该用户已被删除
沙发
发表于 2015-1-20 08:49:14 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 23:32:58 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-28 13:46:04 | 只看该作者
掌握asp的特性而且一定要知道为什么。
活着的死人 该用户已被删除
5#
发表于 2015-2-5 14:50:31 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
简单生活 该用户已被删除
6#
发表于 2015-3-2 23:57:21 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 07:43:50 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
深爱那片海 该用户已被删除
8#
发表于 2015-3-17 23:10:30 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
因胸联盟 该用户已被删除
9#
发表于 2015-3-25 06:34:58 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-12 12:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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