|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。ASP+的挪动把持
假如媒体的旧事和告白是能够信任的话,我们在不久的未来会利用很小的德律风大概别的手机设备来会见互联网。OK,这只
是一个对照悲观的估量,可是有一点是能够一定的,那就是会见您站点的会见者已有良多人不是在利用传统的扫瞄器
了,并且这个数字还在不休的增添(新浪动静:据统计,环球手机用户已凌驾电脑用户,并且30%的手机具有WAP功
能)。为了顺应各类型号的手机(包含那些很小的德律风),ASP+供应了一款引以自大的服务把持用于发生WML,而不是
HTML。在这篇文章里,我们将对这个微软还在开辟中的把持来个小小的察看。这篇文章一样也会思索一些别的的用户扫瞄
设备,好比置顶盒,乃至是电冰箱(哈哈,是否是感到有些天方夜潭)。
ASP+进门
有良多种办法可以创立静态页面。在已往,最凸起的手艺就是利用可实行的程序经由过程CommonCatewayinterface(CGI)往访
问WEB服务器。可是,在近年中,一些新的手艺可以让剧本代码间接写进HTML页中,并且这些手艺如今变得愈来愈盛行。
在这些手艺中有Perl,JavaServerPage(JSP)和微软的ActiveServerPages(ASP)。
ASP入手下手时只是一个可以经由过程InternetServerApplicationProgrammingInterface(ISAPI)来会见WEB服务器的DLL,换句
话说就是一个ISAPIDLL.这类接口供应了一个与服务器疾速而有牢靠的联合。这些代码在统一个历程大概内存空间中运
行。利用这类手艺,ASP退化到了3.0,而且会作为Windows2000的一部分来安装。
进进.NET的天下(微软带给我们的新观点)
依据微软.NETFrameword的先容,基本的ASP的计划已改动。这类新的布局已完整离开了以后程序运转的言语和操纵
体系指定布局的限定。
在明天,年夜多半的编程言语是间接能过当地的代码(这些代码已在历程中实行,普通说就是编绎器)来编绎原始代码。
因而这类编译必需依附于处置器的范例。举个例子,在intel处置器上编译的代码将不克不及在Motorala的处置器上运转。
关于这个,有一个破例,那就是Java,它利用一种自力的virturalmachine来实行代码,这个代码是依据指定的处置器和操
作体系来编译的。只需在方针机上有符合的JavaVirtualMachine,那末代码就可以实行。
微软的.NETFramework是一个与JAVA极为类似的可是感化更加普遍的框架。它供应了一个完整的开辟和运转情况,它能运
路程序。这些代码会被编译成一个特别的IntermediateLanguage(IL).一切的源代码都被编译成IL代码而不必思索代码所
用的言语。
因些代码不论是用VB,仍是VC,仍是JScript大概是新的C#,城市被编译成一样的IL代码。这些编译器已作为.NET
Framework的一个部分被包括。
TheASP+Framework
为了却合ASP手艺与.NET框架,微软开辟了一个开辟体系用于供应一种更快的静态网页开辟。同时这个运转情况也会变得更
加无效率,晋级性也有很年夜的进步。这个手艺叫做ActiveServerPage+,大概爽性叫ASP+
ASP+是怎样事情的?
ASP+最次要的新特性是使用程序与页面事务模块的分离。ASP+是这个新代码处置情况的一部分。这就是说,这类新手艺能
对事务做出反响,好比页面的Loading大概是使用的启动,这些ASP+都能经由过程事务来处置。
这类背景实行的布局会对页面来讲长短常有效的。一样平常来讲这个页面包含一个
标签和别的一些HTML元素,可是这些元素会在具有ASP+情况的服务器上实行。ASP+不但向扫瞄器(客户端)输入被请求
的HTML,并且还到场了一些分外的东东在内里以保持每一个把持的值(用以回传给服务器),这类观点很奇异,可是我们得
承受啊。就像我们承受ASP一样的。
同时由于ASP+经由过程分外的代码和属性把持着页面的举动体例,以是ASP+就可以做更多好玩的事变。由于页面是在服务器上创
建的,这个ASP+引擎可以查觉到这个form是怎样被提交的,也就是说可以伺探到用户是按了哪一种button按钮。
ASP+同意服务器端事务的利用(这但是个新观点)。我们会鄙人面的例子中看到,经由过程指定的事务来处置成绩。
这类特别的HTML元素哀求是这类新背景布局的基本,它的真名是ASP+ServerControls(ASP+服务把持)。在尺度的ASP+
中有良多种如许的把持。你可以利用VB或别的.NET撑持言语来编写、承继、扩大这类把持。
甚么是ASP+挪动把持?
如今一个令收集开辟者很能体贴的成绩就是疾速增加的挪动设备市场。如今已有上百种分歧范例的设备呈现了,这些产
品中没有一种可以和传统PC上的扫瞄器相兼容。这个局限包括可是不但限定于"无线设备"。一样的有掌上电脑,和我们
的电视,另有游戏把持台,这一些如今都能够上彀扫瞄了。
这些设备中的年夜多半不支HTML,一样不撑持色彩,字体,定位,声响和别的各类元素的改动。因而,为你的站点创立一
个HTML的页面,其实不能办理一切的成绩。因而我们就得为创立一个能为年夜部分设备所显现的页面。(嘿嘿,想一想,假如一种
设备写一种页面,那您。。。。)
为了供应这类属性,微软先容了一种叫做挪动把持的东东,它可以依据分歧的设备创立分歧的页面。假如是WAP手机扫瞄,
他就会创立WML代码,假如是掌上电脑扫瞄就会创立HTML代码,IE等传统扫瞄器就不必说咯。
这个把持的重点是可以智能化地创立分歧的输入,而您对分歧的设备却利用统一代码。好比,list把持会在手机、掌上电
脑、PC上显现统一个list菜单,可是他们输入显现时所利用的代码倒是分歧的。
有了他,程序员就能够开辟程序时不必思索客户利用的设备了。
挪动把持能做些甚么呢!?
如今我们看看挪动把持究竟能做甚么:
挪动把持的局限
以后版本的挪动把持上面的属性是无效的:
MobilePage好像WML中的deck
Panel好像WML中的card
Form启用用户输出把持
Label在页面中输入笔墨
Command创立一个链接
TextBox文本输出框
List好像select
RequiredFieldValidator对用户输出举行反省
RegularExpressionValidator利用用户输出失效
Stylesheet指定输入格局
在今后的版本中另有一个SelectionList把持,功效与list大抵不异。
设置此组件
创建一个挪动把持很复杂,固然这些详细的手艺一向在变,可是这些把持仍是一个DLL文件,把他拷贝到就用开辟情况目次
的bin子目次下。固然这个使用也必需是假造目次。
第二步,就是把例子文件config.web加到使用目次下往,假如这个文件已存在那就把文件的这一段的内容加出来。它通
过BrowserCapabilities把持来判别哪一种格局和言语将要发到用户端往。
在今朝的版本中,挪动把持只撑持WAP手机中的WML,和HTML。今后的版本撑持的就多了。好比XHTML,HDML,cHTL等等。
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! |
|