|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的区分在前一篇文章中已会商过Microsoft在计划和开辟ASP+时的次要念头。ASP十分乐成,为何
还要一个新版本?有4个成绩必要思索:
●今朝,ASP剧本次要是用基础的non-typed言语,比方VBScript和JScript来写的(除非你安装了一
个自力的言语注释程序)。只管ASP第一次实行页面代码时的确举行分化弛缓存,这一范围招致即便
在有上风的时分,也不克不及利用那些strongly-typed的言语,比方VisualBasic和C++。而ASP+为
Web使用程序供应了真正中立于言语的实行框架。
●创立包括着一长串各类代码、HTML、文本、工具声明夹杂在一同的年夜型ASP页也长短常简单的。
要再使用这些代码是很坚苦的,除非你将其放在自力的'include'文件中,这也不是个很好的举措。
在很多情况下,开辟一个web使用程序必要各方面的专业职员,比方,必要程序员来写代码,必要
计划师来使HTML看起来大度。让代码和内容混同在一个两边都必要在其长进行操纵的文件中使它们
很难在一同事情。而ASP+供应代码和内容的真正分别。
●在之前版本的ASP中,年夜多半事变都要靠写代码来完成。想保护表单域的形态吗?写代码。想
确认客户输出的数据吗?写代码。想收回一些复杂的数据值吗?写代码。想缓存页面区优化功能吗?
写代码。而ASP+用基于服务器的把持和从观点下去说同VisualBasic表单事情的体例不异的事务
驱动运转典范先容了一种真实的组件模子。新的ASP+服务器把持是声明式的(必要它们做一些事变
时才必要声明它们),以是你就能够少写一些代码,实践上,年夜多半情形下基本就不必写任何代码。
●天下是变更的。经由过程'Internetdevice',比方挪动德律风、PDA、电视机顶盒、游戏把持台或
其他器材会见你的网站的用户比例很快就会凌驾利用PC和传统扫瞄器的用户。这就意味着我们不得
不在服务器上做更多的事情,来使我们的网页与这些分歧的设备相兼容。我们不能不以全新的格局
创立输入,比方WirelessMarkupLanguage(WML)。别的,除要为运转创立WML,新的Internet
设备和贸易使用程序还请求可以从Web使用程序发送和吸收XML数据。如今用ASP做这些必要你手工
利用XML分化,从XML企图转换数据,或将数据转换成XML。ASP+Web服务使将页面剪裁得顺应
特定设备变得很复杂。
除此以外,散布式使用程序敏捷变更的特征请求更快地开辟、加倍组件化、可再使用、更容易于
睁开和更普遍的平台撑持。新的尺度比方复杂工具会见协定SimpleObjectAccessProtocol
(SOAP),新的贸易需求比方business-to-business(B2B)数据互换,请求用新手艺发生输入和与
别的体系通信。Web使用程序和Web站点也必要加倍天真和可晋级的服务,这些ASP+经由过程偏向于
主动的监控和使用程序失利时的主动从头启动,内存开释等等都供应了。
以是,要想满意这些请求,ASP必需要举行周全的修正来酿成一个全新的编程情况。只管今朝
很少有可用于此的工具,VisualStudio7.0能够供应周全撑持使创立ASP+使用程序复杂(包含
ASP+页面和ASP+服务)。丰厚的、基于组件的、事务驱动的编程模子特地计划成“工具友爱”,
而这类撑持关于一切的VisualStudio言语,包含VB,C++和C#.都可用。而你也能够确信第三方
的工具打造商也不会掉队太多。
今朝Web开辟职员面对的最年夜应战是扫瞄器的兼容性成绩和他们所要创立的网页的庞大水平
不休增添。要创立加倍交互式的页面,又要使用各类扫瞄器的最新特征的,同时还要断定页面
在一切大概的扫瞄器上都能事情,几乎是挥之不往的恶梦。
固然,利用这些正在衰亡或已在利用的新Internet设备会使情形更糟。出格是,要创立
的网页对挪动德律风和传统扫瞄器客户供应不异用户级其余兼容性同样成为大概。只能显现3行字符文
本的挪动德律风固然要限定制造性和用户交互性。
一个明显的办理举措是创立静态定位每一个特定客户的输入?仍是创立统一站点的多种版本,每
个客户一种版本。第二种办法可不诱人,很多人更偏向于第一种。可是这就意味着来自于每一个用户
的每次敲击都必要一些服务器侧的处置来指明创立哪一种输入。
假如是如许,为何不让这一历程主动化?到这,ASP+先容了服务器把持的观点,个中包括
一般义务和供应一个分明的编程模子。它们还匡助处置对各类分歧范例客户的定位。
ASP已供应了在服务器上运转组件的时机,这些组件发生前往给用户的页脸部分。ASP+经由过程
服务器把持扩大了这一观点。将任何HTML元素转换成服务器把持所必要做的只是增添一个分外的
属性:runat="server"。
一页中的任何HTML元素都能够用这类办法做标志,然后ASP+就在服务器上处置这些元素,然后
发生合适这一特定服务器的输入。别的作为副产物,我们还能够出格制造一个分外的小秘诀,用
HTML〈FORM〉和把持元素相干联的表单创立代码,在到服务器的往复游览中保护形态。这就使编程
的历程不那末单调,更具有制造性。
让HTML元素在服务器上实行的观点入手下手看来有点奇异,你会发明它为页面的功效增添了一个全
新的层面,同时又加倍简单编写。一个程序员还会再请求甚么呢?
创立Web站点和交互式使用程序时最厌恶的义务就是办理从HTML表单把持传送给服务器的值,
在页哀求之间保护这些把持的值。以是ASP+的中心目标之一就是简化这类编程义务。这关于程序员
来讲不计划分外的事情,撑持基础HTML的一切扫瞄器都能很好地完成。
看看代码的下一部分。用HTML把持创立一个复杂表单,用户能够输出盘算机名并选择操纵体系。
这个例子自己没有甚么了不得,可是它代表了一个相称广泛的情形,几近如今每个web使用程序
城市用到。当表单被提交给服务器时,用户所选择的值就会从Request.Form汇合中提掏出来,并
用Response.Write办法显现:
〈HTML〉
〈BODY〉
〈%
IfLen(Request.Form("selOpSys"))〉0Then
strOpSys=Request.Form("selOpSys")
strName=Request.Form("txtName")
Response.Write"Youselected'"&strOpSys_
&"'formachine'"&strName&"'."
EndIf
%〉
〈FORMaction="pageone.asp"method="post"〉
MachineName:
〈INPUTtype="text"name="txtName"〉
〈P/〉
OperatingSystem:
〈SELECTname="selOpSys"size="1"〉
〈OPTION〉Windows95〈/OPTION〉
〈OPTION〉Windows98〈/OPTION〉
〈OPTION〉WindowsNT4〈/OPTION〉
〈OPTION〉Windows2000〈/OPTION〉
〈/SELECT〉
〈P/〉
〈INPUTtype="submit"value="Submit"〉
〈/FORM〉
〈/BODY〉
〈/HTML〉
只管这是一个ASP页,(文件扩大名是.asp而不是.aspx),假如我们将扩大名改成.aspx的话,
在ASP+下是一样事情的。记着这两种体系在统一个呆板上是自在并存的,文件的扩大名决意是由
ASP仍是ASP+来处置。
下图显现在InternetExplorer5中看起来是甚么样的。当用户点击Submit按钮向服务器传送
值时,页面被从头装载显现选择的值。固然在真实的使用程序中,有些值要贮存在数据库中,大概
用来实行一些公用的处置。在例子中我们只是在页面上显现。
一个成绩是页面不保护它的形态,换句话说把持前往它们的默许值。用户要再次利用表达就要
从头输出。下图中能够看到。
要制止这类情形,就必要在页面上增添一些分外的代码,当页面从头装载时将值拔出把持中。
对文本框来讲只是</p>[1][2]下一页
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。 |
|