(计算机应用技术专业论文)基于aspnet的皮肤听声国际专题网站建设.pdf_第1页
(计算机应用技术专业论文)基于aspnet的皮肤听声国际专题网站建设.pdf_第2页
(计算机应用技术专业论文)基于aspnet的皮肤听声国际专题网站建设.pdf_第3页
(计算机应用技术专业论文)基于aspnet的皮肤听声国际专题网站建设.pdf_第4页
(计算机应用技术专业论文)基于aspnet的皮肤听声国际专题网站建设.pdf_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于a s p n e t 的皮肤听声国际专题网站建设 摘要 “皮肤听声国际专题网站”是一个主题性的网站,它的建立是 为了让人们更多的了解“皮肤听声 这门新兴的信息理论。由于它 涉及众多学科,故此,为了使得皮肤听声技术有更进一步的发展, 需要更多的人来了解并参与到这门新技术的研究中来。同时为了更 好的传播这门新兴的理论,本专题网站使用多语言文字的界面来介 绍这一技术。 本论文主要阐述了皮肤听声国际专题网站的建设过程。为了使 用户能够根据需要选择不同语言文字的介绍,本网站选择了u n ic o d e 字符集。一般国内网页编码使用的是简体中文字符集,例如g b 2 312 等,而对多语言网站来说,使用中文字符集容易使网页文字出现乱 码。原因就是不同语言客户在浏览非本国语言网页时,往往会因为 相互间所使用的字符集无法兼容而出现乱码情况。而u nic o d e 编码 有65 0 0 0 多字符,几乎包涵了全世界所有的文字的特点,使用u nic o d e 来作为“皮肤听声国际专题网站 的编码形式是最好的选择。 在网站建设中,考虑到每个国家和地区的人都有自身的语言文 化特点,为了给我们的网站浏览者更好的用户体验,本研究提供一 个全球化的解决方案,使用户可以选择他的语言文字,站点会按照 用户的语言文化习惯来展现页面信息。因此,本网站遵循r f c17 6 6 标准区域性名称使用c u lt u r e i n f o 类的in v a r ia n t c u ltu r e 来确保无 论系统如何设置区域性,网站都将按照in v a ria n t c u lt u r e 所代表的 语言的固定区域性来完成,从而实现对网站资源的本地化。同时, 联系s q ls e r v e r 数据库在字段级别来支持同一篇文章的不同语言文 字的版本选择。 国际性网站的建立,对于文化技术的传播有着深远的意义。本 研究在归纳总结现有技术的基础上,建立了“皮肤听声国际专题网 站 ,希望能够起到抛砖引玉的作用。同时,本研究还有一些不足之 处,如何使资源文件具有本地资源文件的独立灵活性又具有全局资 源文件的资源共享性,将是一个非常有意义的课题。 关键词:皮肤听声,网站资源本地化,多语言,u n ic o d e t h ec o n s t r u c t i o no fi n t e r n a t i o n a l s k i n h e a r i n gn e t w o r k b a s e do n n e t a b s t r a c t t h es k i n h e a r i n gi san e wk i n do fi n f o r m a t i o nt h e o r i e s i tc a nm a k e d e e p l yd e a fp e r s o n sc e r t a i ns e n s eo fh e a r i n gt h r o u g hs k i n i ti n v o l v e s n u m e r o u sa c a d e m i c s e s f o rt h i sr e a s o n ,m a k es u r et h es k i n h e a r i n g t e c h n o l o g yc o n t a i n sf u r t h e rd e v e l o p m e n t ,w en e e dm o r ep e o p l e t o u n d e r s t a n dt h i sn e wt e c h n o l o g ya n dp a r t i c i p a t et ot h i sl a t e l yt e c h n o l o g y r e s e a r c hi n c a r r yo u tt h eb e s tm e t h o di nt h i st a r g e ti st oe s t a b l i s ht h e ”s k i n h e a r i n gi n t e r n a t i o n a lw e b s i t e ”s o ,m o r ep e o p l ew i l lu n d e r s t a n d t h ec o m m o ns e n s et h a tt h es k i nc a nl i s t e n st oav o i c e w ew a n tm o r e d e a fp e o p l eh a v et h en e e do fas k i n h e a r i n gm a c h i n et ot h es k i n ,l e t m o r es c h o l a r sp a r t i c i p a t ei nt h es k i n h e a r i n gt e c h n i c a lr e s e a r c h i n g t h es k i n h e a r i n gi n t e r n a t i o n a ls p e c i a ls u b j e c tw e b s i t e t h a tw e d e s i g n e d ,w i l la p p e a r ev a r i o u sl a n g u a g ei n t r o d u c t i o na n d a l l o wv a r i o u s l a n g u a g ew r i t i n g sa p p e a ri nt h em e a n t i m e t h eg e n e r a lw e bp a g ec o d i n g i ss i m p l i f i e dc h i n e s ec h a r a c t e r ( g b 2 312 ) c h a r a c t e rs e t , b u tt om a n y 1 a n g u a g ew e b s i t e s , u s a g ec h i n e s ec h a r a c t e rs e tm a k st h ew e bp a g e a p p e a rd i s o r d e r l yc o d e t h er e a s o ni s t h a tt h ew e bp a g ec h a r a c t e rs e ti s n o tf i t t h ec o m p u t e ri sa p p l i e ds e v e r a lk i n d so fc h a r a c t e rs e t , b u t d i f f e r e n tl a n g u a g ec u s t o m e rw h i l eb r o w s i n gd i f f e r e n tl a n g u a g ew e b p a g e , u s u a l l yi n c u rd i s o r d e r l yc o d eb e c a u s eo ft h o s ei n c o m p a t i b l e c h a r a c t e rs e t w eu s u a l l ya ls or u ni n t ot h ep r o b l e m w h i l eb r o w s i n g f o r e i g nw e b s i t e st h a t i no r d e rt os e et h ei n f o r m a t i o no nt h ew e b s i t e b u th a v i n gt oc h a n g ev a r i o u sc h a r a c t e rs e t b u tt h eu n i c o d ec o n t a i n m o r et h a n6 50 0 0c h a r a c t e r s ,a l m o s ta 1 1c h a r a c t e r i s t i c s e si nt h ew o r l d , u s eu n i c o d ea st h ec o d i n gf o r mo ft h es k i n h e a r i n gi n t e r n a t i o n a lw e b s i t e m a y b eb et h eb e s tc h o i c e d u r i n gt h ew e b s i t et h ec o n s t r u c t i o n , c o n s i d e r i n go fo u rs t a t i o n m a y b eb r o w s e db yp e o p l ea 1 1 o ft h ew o r l d ,a n dp e o p l eh a v ed e f f i r e n t l a n g u a g e sa n dc u l t u r a l s ,e a c hn a t i o n se x p r e s s i o na b o u ti n f o r m a t i o n s , s u c ha sc u r r e n c y n u m e r a la n dc a l e n d a r e t c ,a r ea l s o d i s s i m i l a r s o w h e nt h ew e b s i t ei sd e s i g n e d ,w en e e dt oc o n s i d e rt h es p e c i a ll a n g u a g e h a b i to fd i s s i m i l a r i t yn a t i o n i no r d e rt o g i v e ag o o de x p e r i e n c et o c u s t o m e r s ,t h i sr e s e a r c h i n gp r o v i d e sas o l u t i o no fg l o b a l i z a t i o n , a s l o n ga st h ec u s t o m e rc h o s eh i sl a n g u a g ea n dr e g i o na n dt h es t a t i o nw i l l e m e r g e ap a g ei n f o r m a t i o na c c o r d i n gt ot h ec u l t u r a l h a b i to ft h e c u s t o m e r t h e r e f o r e ,t h ew e bp a g en e e d st of o l l o wr f c17 6 6s t a n d a r d u s a g ec u l t u r e l n f oc l a s s i n v a r i a n t c u l t u r et o i n s u r et h eb e h a v i o rw i l l c o m p l e t ef i x e da c c o r d i n gt oi n v a r i a n t c u l t u r ew h i c hr e p r e s e n t sb yt h e 1 0 c a la r e aa n db yt h i sw a yt ot h e1 0 c a l i z a t i o no fw e b s i t er e s o u r c e s k e yw o r d s :s k i n h e a r i n g ,w e b r e s o u r c e l o c a l i z a t i o n , m u l t i - l a n g u a g e ,u n i c o d e 陕两科技大学硕十学位论文 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下, 独立进行研究所取得的成果。除文中已经注明引用的内容外,本 论文不包含任何其他个人或集体已经发表或撰写过的科研成果。 对本文的研究做出重要贡献的个人和集体,均已在文中以明确方 式标明。本人完全意识到本声明的法律责任由本人承担。 论文作者签名: 垄垄塑一 日 期: ! q ! 鱼生乏旦 关于学位论文使用授权的声明 本人完全了解陕西科技大学有关保留、使用学位论文的规定, 同意学校保留或向国家有关部门或机构送交论文的复印件和电 子版,允许论文被查阅和借阅;本人授权陕西科技大学可以将本 学位论文的全部或部分内容编入有关数据库进行检索,可以采用 影印、缩印或其他复制手段保存论文和汇编本学位论文。 ( 保密论文在解密后应遵守此规定) 论文作者签名:垄至绸导师签 基丁n e t 的皮肤听卢国际专题网站建设 第一章绪论 1 1 研究开发背景 1 1 1网站开发的目和意义 皮肤听声是一门新兴的信息理论,它涉及众多学科。皮肤听声技术是获 得中国发明专利的新兴技术,已经被国家自然科学基金列入发展项目。更完善 的功能正在进一步的研究当中。故此,为了使得皮肤听声技术有更进一步的 发展,需要更多的人来了解并参与到这门新技术的研究中来。实现这一目标 最好的方法就是建立“皮肤听声技术国际专题网站 。这样就可以让更多的人 了解皮肤听声的常识,让更多的人产生对于皮肤听声器的需求,让更多的学者 参与到皮肤听声技术的研究中来。皮肤听声技术国际专题网站,其中要出现许 多文字的介绍,我们希望以多国文字的形式出现。要使用多国文字,最好使用 u n ic o d e 字符集来实现。将英文、汉字、日文、韩文等文字数据做成活的数据 库,只要用户需要就可以按所选的国家文字出现,同时又不影响其它文本字符 的显示。 1 1 2 网站本地化目的和意义 网站的实现不仅仅能提供信息交流的便利,而且还针对每个用户的特定 地点或者地理区域进行自我调整,充分尊重语言和文化差异。一个多国语言网 站更能吸引全球性的观众,从而能够让更多的人进行更广泛的交流。多语言的 交流平台将针对不同语言和文化背景用户的使用偏好、色彩偏好、浏览习惯, 为不同语言系统的客户呈现不同的语言版本的客户浏览界面。多语言网站不只 是将原来的网站翻译成多种语言,也不仅仅是简单的语言网站的集合。更确切 地讲,它同时汲取了全球化和本地化这二者的优点。多语言网站首先通过浏览 器的语言列表找到默认语言,并以此来获得用户当前使用的语言文字,显示给 用户不同的的文字介绍。同时通过多语言数据库的设计,使得不同语言和文化 的用户能够存储信息并进一步使其他用户了解这些信息。 陕西科技大学硕十学位论文 我们的站点可能为全球各个国家和地区的人所浏览,每个国家和地区的人 都有自身的语言文化特点。另外各个国家对于货币、数字、日历等信息的表达 格式各有不同,我们国家多使用年月日的格式,而美国则是月日年,诸如此类 的区别林林总总。为了给网站浏览者更好的用户体验,我们应该提供一个全球 化的解决方案,只要用户选择了他的语言和区域,站点就按照他的语言文化习 惯来展现页面信息,这个过程可以叫做本地化。 1 2 研究思路 关于皮肤听声技术国际专题网站的设计,除了大量的繁琐工作,如版面设 计、风格设计、文本字符、图片、涉及文本的翻译、编码形式的确定、f 1 a s h 动画,汉字资料翻译成其他国家文字,如英文、日文等,之外就是设计能显示 多国文字的界面。 因为要建立的是国际性的网站,因此,不同国家的访问者使用的编码体系 就成为了一个问题。目前常用的是a s c ii 字符集。但a s c ii 最多只能表示出2 5 6 个不同的字符,对于大多数拉丁语言来说,这些字符已经够用。但是,许多亚 洲和东方语言所用的字符远远不止2 5 6 个字符。u ni c o d e 是目前用来解决 a s c ii 码2 5 6 个字符限制问题的一种比较流行的解决方案。而目前的浏览器 和网页编程工具均开始支持u n ic o d e ,这就给我们的工作带来了一些便利。 只要用户选择了他的语言和区域,网页能够显示相应的语言文字,站点就 按照他的语言文化习惯来展现页面信息,这就需要将网页本地化。这个过程就 是网站资源的本地化。因为m ic r o s o f ta s p n e t2 0 版本可以更好地为w e b 开 发人员实现本地化的方式,通过使用更多m ic r o s o f tv is u a ls t u d i0 n e t 环 境内置的工具、新的运行功能以及一个新的特定于本地化需求的编程a p i ,开 发人员能够更迅速地从a s p n e t 页面分离可本地化的内容,减少为访问可本 地化内容编写的代码,扩展满足额外需求的环境,同时综合利用一个一致的编 程模型。本文将就本地化应用程序问题进行讨论。 2 基3 - n e t 的皮肤听卢国际专题网站建设 第二章字符编码与a s p n e t 2 1 字符编码 目前,绝大多数计算机和操作系统都使用的是a s c i i ( a m e r i c a ns t a n d a r d c o d ef o ri n f o r m a t i o ni n t e r c h a n g e ,美国信息交换标准代码) 。但a s c i i 码是 8 位二进制的编码,最多只能表示出2 5 6 个不同的字符,在当前信息全球化的 环境下已经显露出了越来越多的缺陷,u n i c o d e ( 全球统一字符编码) 能够表 示出6 5 5 3 6 个不同的字符,可以容纳全世界所有文字。由于u n i c o d e 的强大优 势,几乎所有的操作系统和编程工具都为使用u n i c o d e 进行着准备工作。虽然 a s c i i 码缺陷很多,但由于它已经具有了相当长的使用历史,它的影响范围依 旧很广泛,我们现在所使用的w i n d o w s 的文件系统仍然有a s c i i 码,i n t e r n e t 仍然使用着a s c i i 码,许多长期在使用的通信硬件、软件以及对话协议仍然使 用着a s c i i 码,在以后相当长的时期内将是a s c i i 码和u n i c o d e 并用的时代。 因此,作为网络通信编程工作者一定要清楚a s c i i 码与u n i c o d e 的相关概念。 2 1 1a s c ii 编码 由于a s c i i 码最多只能表示出2 5 6 个不同的字符,给世界其他国家使用计 算机带来了很大的困难。一般情况下,非字母形式文字的国家都使用a s c i i 码的后l2 8 个非常用字符来构造他们国家的文字系统。我国的汉字就是使用两 个a s c i i 码字符拼成一个汉字,称为双字节汉字,规则是前一个a s c i i 码字符 的代码大于l2 8 ,后一个a s c i i 码字符的代码大于6 3 ,所以汉字的数目不可 能超过1 2 8x19 2 = 2 4 5 7 6 个。早期d o s 环境下的汉字系统使用任意两个代码大 于l6 0 的a s c i i 码字符拼成一个汉字,那时的汉字最多不超过9 4 9 4 = 8 8 3 6 , 事实上那时只有6 7 6 3 个简体汉字,无法容纳繁体汉字。在w i n d o w s 9 5 以后才 增加了繁体汉字,即现在6 7 6 3 + 6 0 8 0 + 8l6 0 = 2l0 0 3 汉字,如图2 1 。 陕两科技人学硕十学位论文 8 0 a o 0 x 4 第2 个字节的 1 6 进制编码 00 斌e 3 2 行( 6 3 + 1 2 7 ) 歹0 = 6 0 8 0 个汉字 ( w i n d o w s 9 5 扩充的汉字) 空余9 行( 6 3 + 3 3 ) y 0 少量图形符号 9 行 9 4 列图形符号和全角字符 第1 个字节的 1 6 进制编码 8 5 行( 6 3 + 3 3 ) y = 8 1 6 0 个汉字 ( w h l d o w s 9 5 扩充的汉字) 空余6 行x 9 4 列 4 0 行x 9 4 列5 = 3 7 5 5 个一级汉字 3 2 行x 9 4 列= 3 0 0 8 个二级汉字 空余7 行x 9 4 列 1 9 8 1 年图家标准 局颁布的g b 2 3 1 2 汉字集 图2 1简体汉字关于19 0 12 8 阵列分布情况 f i 9 2 1s i m p l i f i e dc h i n e s ec h a r a c t e r190 128a r r a yd i s t r i b u t e 采用a s c ii 码来表示英文在内的字母、数字、标点符号和控制符是不成问 题的。但要表示其它语言文字如,阿拉伯文、中文、日文、维文等就必须进行 扩充。在1 9 8 7 年,x e r o xp a l 0a l t o 研究中心的j o eb e c k e r 和l e ec o l1i n s , 以及a p p l e 公司的m a r kd a y is 试图研究一种适用于多文种处理的字符编码, 这种编码很快就得到了许多大公司的支持。这就是u n ic o d e 字符编码的产生。 2 1 2u n i c o d e 编码 u n i c o d e 字符集编码是u n i v e r s a lm u l t i p l e o c t e tc o d e dc h a r a c t e r s e t 通用多八位编码字符集的简称,它为每种语言中的每个字符设定了统一并且唯 一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 o nic o d e 的研究得到了较快的进展。由于u n i c o d e 集团的成员都是世界上 的主要系统及软件制造商,所以u n ic o d e 很快就成为事实上的工业标准。 基于u n ic o d e 的系统允许使用6 5 0 0 0 个不同的字符,足以涵盖世界所有语 言的所有字母,外加数千种符号。其中,g e n e r a ls c r ip t s 区单独收录了19 种语言文字。包括a s c i i ,l a t i n l ,g r e e k ,c y r i l l i c ,a r m e n i a n ,h e d r e w ,a r a b i c , 4 基丁n e t 的皮肤听声国际专题网站建设 d e v a n a g a r i ,b e n g a l i ,g u r m u k h i ,g u j a r a t i ,o r i y a ,t a m i1 ,t e l u g u ,k a n n a d a , m a l a y a l a m ,t h a i ,l a o ,t i b e t a n ,g e o r g i a n 等语言文字之外,还包括汉语、 日语和朝鲜语中的所有大量字符。 u n ic o d e 是一种定长的2 b 多文种字符集编码。它试图涵盖现有的有关国家 和地区的标准。包括g b 2 3 12 ,c n s l l6 4 3 ,j i s0 2 0 8 和k s c5 6 0 l 等。u n ic o d e 可以表示混合文字资料,也可以保证以前的i s 01 0 6 4 6 。 u t f - 8 是u n ic o d e 的其中一个使用方式。u t f ( u n ic o d e t r a n s l a tio n f o r m a t ) ,即把u n ic o d e 转做某种格式的意思。u t f 一8 是u n i c o d e 的一种变长字 符编码,由k e nt h o m p s o n 于1 9 9 2 年创建。现在已经标准化为r f c3 6 2 9 。u t f - 8 用1 到6 个字节编码u n ic o d e 字符。如果u n ic o d e 字符由2 个字节表示,则编 码成u t f 一8 很可能需要3 个字节,而如果u n ic o d e 字符由4 个字节表示,则编 码成u t f 一8 可能需要6 个字节。简单的说,u t f 一8 使用可变长度字节来储存 u n i c o d e 字符,例如a s c i i 字母继续使用l 字节储存,重音文字、希腊字母或 西里尔字母等使用2 字节来储存,而常用的汉字就要使用3 字节。辅助平面字, 符则使用4 字节。 u t f 一8 是u n ic o d e 的一种变长字符编码,由k e nt h o m p s o n 于19 9 2 年创建。 现在已经标准化为r f c 3 6 2 9 。u t f 一8 用1 到6 个字节编码u n ic o d e 字符。如果j 1 u n ic o d e 字符由2 个字节表示,则编码成u t f - 8 很可能需要3 个字节,而如果 u n ic o d e 字符由4 个字节表示,则编码成u t f - 8 可能需要6 个字节。用4 个或 6 个字节去编码一个u n i c o d e 字符可能太多了,但很少会遇到那样的u n i c o d e 字符。 u n ic o d e 标准的编码字符集的字符编码方案中,u t f - 1 6 使用两个字节对 u n ic o d e 代码点进行编码;u t f 一3 2 即将每一个u n ic o d e 代码点以四个字节表 示。 2 2 网页开发工具 n e t 2 1 】【3 1 就是m i c r o s o f t 的- w e b 服务平台。不论操作系统或编程语言有何 差别,w e b 服务能使应用程序在i n t o r n e t 上传输和共享数据,也可以调用其它 应用程序的功能,而不考虑其他应用程序是如何生成的。并且在保证应用程序 相互独立的同时,w e b 服务还使它们能够建立松链接而形成一个合作组来完成 某个特定的任务。 陕西科技人学硕十学位论文 n e t 背后的基本理念就是:不再关注单个的网站和与因特网连接的单个 设备,而是要让所有的计算机群、相关设备和服务商协同工作,提供更加广泛 和丰富的解决方案。人们将能够控制何种信息、在何时、以何种方式传送给自 己。计算机群、相关设备和服务商将能够相互协作,提供更加多样的服务,而 不是象现在这样,由用户来提供整合。 2 2 1m i c r o s o f t n e t 的发展历史 随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地 方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快 乐。n e t 战略就是为着实现这样的目标而设立的。微软公开宣布,今后将着 重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、 有用的网络资源与服务。 微软新一代平台的正式名称叫做“新一代w i n d o w s 服务”( n g w s ) ,现在 微软已经给这个平台注册了正式的商标一一m i c r o s o f t n e t 。在n e t 环境中, 微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序 提供商,开展全方位的i n t e r n e t 服务。在谈及这个平台中使用的新技术,微软 透露,它将在n e t 环境中提供更多新产品和一揽子的全套服务。 2 2 2 n e t 的构建 具体来讲,m i c r o s o f t 正在五个方面创建n e t :开发工具、服务器基本结 构、n e t 构造块服务、智能设备和n e t 体验。这五部分是n e t 的全部内容, 其中前四者组合到一起称之为n e t 平台,而n e t 体验则是建在该平台之上的 应用。 1 开发工具 n e t 框架( n e tf r a m e w o r k ) 和v i s u a ls t u d i o n e t 是开发人员用来生成 w e b 服务的工具,为使开发人员编写w e b 服务尽可能简单方便,并为创建、 部署和运行w e b 服务提供了一套完整的解决方案。 2 服务器基本结构( s e r v e ri n f r a s t r u c t u r e ) n e t 的服务器基本结构是一系列用于生成、发布和操作w e b 服务的基础 程序,包括w i n d o w s 和各种n e t 企业服务器。 3 n e t 构造块服务( b u i l d i n gb l o c ks e r v i c e s ) 6 、 基丁n e t 的皮肤听声国际专题网站建设 b u i l d i n gb l o c ks e r v i c e s 是一套以用户为中心的w e b 服务,它把用户数据 的控制权从应用程序移到了用户手上,做到了程序、服务和设备之间的简单性 和一致性,这保证了所有的交易都必须得到用户的同意。这些服务包含了 p a s s p o r t ( 用于用户身份验证) 、服务之间的消息传递、文件存储、用户个性设置 的管理、日历管理及其他功能。m i c r o s o f t 将在那些对n e t 基本结构起至关重 要作用的领域内提供一些块构建服务。大量的合作伙伴和开发商将对这些块构 建服务作重要的扩展。 2 2 2 1v i s u a ls t u d i o n e t n e tf r a m e w o r k 是微软n e t 开发的核心和基础,微软的v i s u a ls t u d i o n e t 是针对n e tf r a m e w o r k 而设计的,二者紧密结合。v i s u a ls t u d i o n e t 通过提供 一个统一的集成开发环境及工具,提高了开发效率;集成了多种语言支持;简化 了服务器端的开发;提供了高效地创建和使用网络服务的方法。 v i s u a ls t u d i o n e t 定义了可在n e t 框架中构建的四种不同的应用程序: 1 控制台 这些是命令行应用程序,没有图形用户界面( g u i ) ,可以在d o s 窗口中执 行,并与d o s 窗口交互。除了固有的用途外,这些应用程序特别适用于测试 代码片段以便确保其功能正确。 2 w i n d o w s 窗体( w i n d o w sf o r m s ) 这些是围绕g u i 构建的高级客户端应用程序。在n e t 框架中开发的客户 端应用程序的新增功能包括可视继承、无需编码的大小调整、自动控件更新和 新的控件。 3 w e b 窗体( w e bf o r m s ) 这些是围绕带有一特殊控件的g u l 构建的基于浏览器的应用程序。w e b 窗体应用程序是使用a s p n e t 编写的。 4 x m lw e bs e r v i c e s 这些是定义w e bs e r v i c e s 的应用程序,可以在本地网络或i n t e r n e t 上公开, 供其他w e bs e r v i c e s 或应用程序使用。它们是基于h t t p 和x m l 的,因此它 们传输的信息可以通过防火墙传递。 2 2 2 2 n e t 框架 m i c r o s o f t n e t 最重要的部分是n e t 框架1 4 1 5 】1 6 ( n e tf r a m e w o r k ) n e t 框架的目的是使人们更容易建立网络应用程序和网络服务。 n e tf r a m e w o r k 是在m i c r o s o f t n e t 平台上进行开发的基础,n e t f r a m e w o r k 以及针对设备的n e tf r a m e w o r k 简化版为w e b 服务和其他应用程 7 陕两科技大学硕十学位论文 序提供了一个高效安全的开发环境,并全面支持x m l 。 2 2 2 1m i c r o s o f t n e tf r a m e w o r k 的组成 v b n e t c + + c 挣 j s c r i p t c o m m o nl a n g u a g es p e c i f i c a t i o n a sp n e tw e bs e r v i c e sw i n d o w sf o r m s w e bf o r m sv s n e t a d o n e t b a s ec l a s sl i b r a r y c o m m o nl a n g u a g er u n t i m e 图2 - 2m i c r o s o f t n e tf r a m e w o r k 体系结构 f i g2 - 2 m i c r o s o f t n e tf r a m e w o r ks t r u c t u r a ls y s t e m n e tf r a m e w o r k 由两大部分组成:公共语言运行库( c o m m o nl a n g u a g e r u n t i m e ) 、类库( 包含m i c r o s o f ta s p n e t ,e n t e r p r i s e s e r v i c e s , m i c r o s o f t a d o n e t ,和w i n d o w sf o r m s ) 。图2 2 显示了m i c r o s o f t n e t 框架的体系结构。 从图中,可以简要地了解n e t 开发框架的几个主要组成部分【7 1 : ( 1 ) 首先是整个开发框架的基础,即公共语言运行库( c l r ) 以及它所提供的 一组基础类库。 ( 2 ) 在开发技术方面,n e t 提供了全新的数据库访问技术a d o n e t ,以及 网络应用开发技术a s p n e t 和w i n d o w s 编程技术w i nf o r m s 。 ( 3 ) 在开发语言方面,n e t 提供了v b , v c + + , c , j s c r i p t 等多种语 言支持;微软也支持第三方生产针对m i c r o s o f t n e t 的编译器和开发工具,这意 味着几乎所有市场上的编程语言都有可能应用于m i c r o s o f t n e t 开发框架。另 外,微软在m i c r o s o f t n e t 中推出了c 语言,c 撑针对n e t 作了特别设计。c 是一种从c + + 和j a v a 继承而来的、简单的、现代的、面向对象的语言,它综 合了v i s u a l b a s i c 高产和c + + 底层高效的特性,并支持垃圾回收( 无用内存回收) 、 基丁 n e t 的皮肤听声国际专题网站建设 内存自动管理和其他许多特性。 ( 4 ) v i s u a ls t u d i o n e t 则是全面支持n e t 的开发工具。 2 2 2 2m i c r o s o f t n e t 框架的优点 简单的说,m i c r o s o f t n e t 框架有助于缩短产品开发时间,简化发布和管理, 提高运行效率。具体讲,包括以下主要优点【8 1 : 1 可以使用任何编程语言:n e tf r a m e w o r k 允许开发者以任何语言进行开 发,使小同语言开发的程序结合得更紧密,并使现有的开发技巧得以继续使用: 2 减少了编写代码量:n e tf r a m e w o r k 使用了高度模块化的设计,使得开 发人员可以将精力更多的集中到处理应用逻辑方面,而不必再把时间花费在写 i d l 和r e g i s t e r 代码上。以a s p n e t 为例,许多常用的功能,如购物车,都已 被封装成为通用的控件: 3 以x m l s o p 为核心n e tf r a m e w o r k 目标是将软件转化为服务,因此基 于x m l 和s o a p 系列的集成标准。用户只需简单的注出所需的方法 用,n e t f r a m e w o r k 就能将它们转化为完整的w e b 服务: 4 提高了应用程序的可靠性:n e tf r a m e w o r k 引入了新的技术使程序运行 得更可靠,比如以n e tf r a m e w o r k 来管理内存、线程及进程,确保内存泄漏 将不再发生。此外,a s p n e t 还监视w e b 程序的运行,并根据管理员设定的 时间间隔,每过一段时间自动地重新执行一次这些程序: 5 性能更加优化:n e tf r a m e w o r k 优化了传统的w e b 程序。a s p n e t 引入 了高级的编译技术和缓存特性,获得了比现在a s p 程序高1 2 倍的性能。 2 2 2 3 n e tf r a m e w o r k 的安全性 安全虽然只是n e t 框架整体的一部分,但却是非常重要的一个环节。n e t 框架的安全体系结构由若干核心元素组成,包括以下几个方面【9 】【1 0 1 : 1 基于证据的安全机制:n e t 框架基于证据的安全子系统中的关键元素包 括策略、权限和证据。n e t 框架在透明地确保最终用户运行的代码必须提前 实施应用程序安全设计原则,使得最终用户不用再作重要的安全决策。从开发 人员的角度来看,所涉及的大部分工作几乎都是在幕后完成的。只要足够的权 限和配置正确的策略就能覆盖所有涉及到的资源,并且只要开发人员使用托管 代码来访问它们,那么所需要所有证据核查和策略实施都可以透明地处理。 2 代码访问安全性:代码访问安全性( c a s ) 是一个强制引擎,它可确保程 序集代码在计算机系统上执行时不会超越授予它的权限】。在加载托管代码程 序集供执行时,它们就与一组对应的权限关联起来。如果程序集中的一个方法 需要用以访问某一资源的权限,则提供对该资源访问的代码将请求适当的权限 9 陕两科技人学硕十学位论文 对象。代码访问安全性就为试图滥用运行代码行为的入侵者设置了一个极难逾 越的“门槛”。 3 验证过程:确保托管代码运行时安全还有最后一个步骤,称之为验证过程。 在j i t 编译过程中,c l r 对所有的托管代码进行验证以确保内存类型的安全性。 它消除了代码执行或引发能绕过一般的应用程序流并回避安全检查的“意外 操作的这一风险。 4 基于角色的安全性:“基于角色的安全性”定义了”n e t 框架 建立身 份以及允许或拒绝该身份访问资源的方式。这两个过程就是常说的身份验证和 授权,它们是w e b 应用程序中安全设计的关键内容。 5 加密技术:与n e t 框架中那些简单身份验证和授权功能的随时可用性类 似,开发人员可以很方便地通过基于流的托管代码库访问到加密基元,以进行 加密、数字签名、哈希散列和随机数的生成。 6 应用程序域:n e t 框架提供了一种新方法,即通过所谓的应用程序域来 隔离应用程序的各部分。通常,操作系统通过用单独的进程运行每个应用程序 来实现隔离,每个应用程序都有不同的地址空间,从而防止它们直接相互干扰。 2 4 5a s p n e t 应用框架 a s p n e t 应用不再是解释脚本,而是编译运行,再加上灵活的缓冲技术, 从更本上提高了性能;由于a s p n e t 的应用框架基于公共语言运行库,发布个 网络应用,仅仅是一个拷贝文件的过程,即使是组件的发布也是如此,更新和 删除网络应用,可以直接替换删除文件;开发者司以将应用的配置信息存放 x m l 格式的文件中,管理员和开发者对应程序的管理可以分开进行;提高了更 多样的认证和安全管理方式;在可靠性等多方面都有很大提高【1 2 。 1 0 基y - n e t 的皮肤听声国际专题网站建设 1 w c bc l 洒t s jl a s n n 戴t r 。l a p l ) l i c a t i o n s 1 7 l i i s l j l : n e f f r a m e w o r k l r w i n d o w sn t l 2 l n 静 o p e r a t i n gs y s t e n 图2 - 3a s p n e t 结构【1 3 】 f i g2 - 3a s p n e ts t r u c t u r a l 1 3 1 陕两科技大学硕十学位论文 第三章a s p ne t 全球化和本地化 本章主要全球化和本地化的关系,以及如何实现本地化。 3 1 实现资源的本地化的意义 全球化是设计和开发适合不同区域性的应用程序的过程引。本地化是为给 定的区域性和区域设置自定义应用程序的过程。我们的站点可能被全球各个国 家和地区的人所浏览,每个国家和地区的人都有自身的语言文化特点。以汉字 为例,中国大陆用简体中文,港澳台则使用繁体中文。另外各个国家对于货币、 数字、日历等信息的表达格式各有不同,我们国家多使用年月日的格式,而美 国则是月日年。为了给我们的网站浏览者以更好的体验,因此提供了一个全球 化的解决方案,只要用户选择了他的语言和区域,站点就按照他的语言文化习 惯来展现页面信息,这个过程可以叫做本地化。 3 1 1 使用资源本地化a s p n e t 网页 如果创建的网页将由使用不同语言的用户阅读,则必须为这些读者提供用 他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但 这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。利用 a s p n e t ,可以使创建的页面基于浏览器的首选语言设置或用户显式选择的语 言获取内容和其他数据。内容和其他数据指的就是资源,此类数据可以存储在 本地资源文件或全局资源文件中。 3 1 2 区域性、固定区域性、非特定区域性、特定区域性 使用资源文件前需要了解几个概念:区域性、固定区域性、非特定区域性、 特定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论