谁可相欹 发表于 2015-1-16 23:49:14

ASP网页编程之ASP+与ASP有甚么分歧

Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;asp+编译:http://www.aspcn.com飞刀原文出自http://www.asptoday.com
看到翻译就头疼,并且这篇文章还很长啊,原本这篇文章很早就会写完,不外为了不争气的中国队又延误了几天,跑到工体,仍是输了。。。。。。。

在之前的文章中我们熟悉到ASP+是一个完全的操纵体系的一部分。可是为何ASP+分歧于之前版本的ASP?他们之间究竟有甚么分歧?假如你仅仅是运转一些页面或使用程序,那末你大概完整不会注重到他们之前的区分。

一旦你翻开ASP+SDK大概匡助文件,你就会发明这个新产物几近没有一点像之前的版本。

固然不用惊惶,我们下一步就会看看一些次要的分歧点。我们先看看为何微软公司会以为我们必要一个新版本的ASP,它能匡助我们干甚么。作为一位开辟者,我们也得晓得它有哪些新的特征来匡助我们创建站点和使用。

我们真的必要一种新的ASP!?
微软公司开辟ASP+念头我们在上一篇文章已会商了。ASP已获得了伟大的乐成,为何我们还必要一个新的版本!?我们能够从上面四点思索:

如今的ASP的只能利用非布局言语编写,好比VBscript和JScript(假如用别的的言语就还必要独自的注释器)。并且当ASP在第一次实行时,它剖析并在cache中贮存这些代码,如许的范围性就是不同意别的布局性言语好比VB和C++的利用,从而限定了它们的优胜性。而ASP+真正供应了中层言语实行布局,同意各类言语的利用。
利用HTML,文本,工具夹杂的ASP很简单创建一个年夜型的页面。可是很难反复使用这些代码,除非你把一些代码放在一个include文件中.这不是最好的办理办法。在良多的场所中,开辟一个收集使用必要普遍的专业妙技,好比,你写程序,别的一些人作美工,另有一些人计划网页的内容,假如仅仅利用ASP很难把这些人接洽起来来完成统一件事。可是ASP+真正同意了独自的代码与内容共存.


在之前版本中的ASP中,你必需为几近每件事变写代码。为了坚持在form中的数据,写代码。为了确认用户写进的数据,写代码。为了发送一些复杂的数据,写代码。而在ASP+中引进了一种真实的组件形式,经由过程这类服务器真个把持和事务触发,我们仿佛感到是仿佛是在操纵VB中"FORM".这类ASP+中的新组件把持是宣布性子的(也就是说,你假如想利用这些组件把持来作一些事变,你只必要声明一下就好了,别的的不必管了,哈哈,是否是以为有些傻瓜啊?!?),因而你实践上只需写很少的代码了.实践上,在良多情形下,你完整不必写任何的代码.
表面的天下时候都在变更,已有相称比例的用户是经由过程"互联网设备"来会见你的站点了,好比说WAP手机,PDA,置顶盒,和别的的一些,大概不久的未来利用这些上彀的用户比用PC的还多。这就意味着我们大概要在服务器上做更多的事以与分歧的设备相顺应。我们也不能不在利用分歧格局输入,好比WML。同时,新的互联设备和贸易使用也必要有才能从收集使用中发送或读取WML.如今利用ASP做这些,必要你利用XML剖析器,利用XML转换数据。而ASP+收集服务会用更复杂的体例利用你做出的页面可以顺应分歧的设备。
除下面的这些,疾速开展的散布是使用也必要开辟地加倍疾速,加倍模块化,反复使用性更强,更简单操纵,让更多的平台撑持。像SOAP(SimpleObjectAccessProtocol)如许的新尺度和B2B的贸易必要,必要一种新的手艺来顺应分歧的体系。收集使用和网站必要供应一种加倍壮大的可晋级的服务,ASP+可以顺应下面的请求,而且可以在产生毛病、缓冲区溢出时从头启动使用程序。

因而为了顺应这些必要,ASP已对基本乃至是开辟情况举行了修补。VisualStudio7.0将会对ASP+使用举行完成的撑持(包含ASP和ASP+),只管如今还只要很少的工具可以取得其撑持。这类丰厚的,组件形式程序开辟模块被计划得相称友爱,同时它也撑持一切VisualStudio言语,包含VB,C++和C#,出格注重一下第三种言语,它盛行的日子离我们不太悠远了。

ASP+如何让你的生存加倍复杂?
关于明天的WEB程序员来讲最年夜的应战就是不休变更地扫瞄器的兼容性,和它们不休晋级的庞大性。在包管页面能在一切盛行扫瞄器下事情的同时又得只管地利用每一个扫瞄器最新属性来创建加倍具有交互式的页面,这几乎就是一场噩梦。

加倍可骇的就是关于分歧的用户设备创建分歧的网页。固然,在WAP手机和传统的扫瞄器上创建一律程度的页面是不成能,由于因为带宽的缘故原由,在良多WAP手机中一次只能显现12字3行的文本信息。

一个最复杂的办理举措就是静态地对分歧的用户天生分歧的输入,大概就是对分歧的用户写多个页面。第二种办法没无效率,我想年夜多半地开辟者城市选择第一种办法。可是这就意味着用户的每次点击城市让服务器判别应当向用户显现甚么.

假如这统统大概,为何不把这些历程主动化!?为了却束这统统,ASP+引进了一个新的服务把持的观点,它封装了一些一般的义务,供应了一种明晰的编程模块。他们一样匡助办理处置分歧的用户范例。

服务器端HTML把持使得我们削减了很多的代码
ASP已供应了一种在服务器上实行组件的才能,这些组件可以发生一些代码用以前往给用户。ASP+经由过程服务把持承继了这一观点。转换HTML元素到服务把持的必要仅仅是一个附加的属性:runat="server"(这个我们在ASP也见到过)

页面中的任何HTML元素都能利用这类办法标注,ASP+会在服务器上实行这些元素,而且对分歧的用户发生分歧的代码。


这类让HTML元素在服务器上实行的观点第一次看来有些奇异,可是当你发明在它在这个页面变得完整功效化,你另有甚么好想的了。

坚持形态的成绩
在我们创建交互页面和使用时最烦人的一个成绩就是处置从客户端传来的数据,然后坚持这些数据加以把持。ASP+的一个中心方针就是简化这一历程。这不会给程序员带来任何的狐疑,并且能在年夜多半的扫瞄器上事情一般。

我们先来看看上面的代码。这段代码制造了一个复杂的页面让用户输出电脑的名字和选择操纵体系。OK,它自己不是个很烦人也不是使人镇静的例子,可是它反应了我们经常做的一些事。当这个页面提交后,利用request.form集来获得响应的数据,然后用request.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">
</p>下一页
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。

不帅 发表于 2015-1-20 12:05:19

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

金色的骷髅 发表于 2015-1-21 17:56:43

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

因胸联盟 发表于 2015-1-27 05:16:20

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

精灵巫婆 发表于 2015-1-31 19:03:25

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

飘灵儿 发表于 2015-2-2 21:35:42

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

若相依 发表于 2015-2-8 06:23:19

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

深爱那片海 发表于 2015-2-24 12:44:03

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

第二个灵魂 发表于 2015-3-7 12:15:37

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

分手快乐 发表于 2015-3-15 04:40:34

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

再见西城 发表于 2015-3-21 18:13:57

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页: [1]
查看完整版本: ASP网页编程之ASP+与ASP有甚么分歧