变相怪杰 发表于 2015-1-16 22:55:31

ASP网站制作之静态页中服务器真个处置

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧静态|服务器
后面的章节已研讨了ASP的一些内置工具。重点先容的工具有Request、Response、Session和Application工具。ASP中另外一个对照次要的工具为Server工具。本章重点先容这个工具的背景常识和利用办法。
Server工具在服务器端剧本中经由过程实例和利用其他内部工具和组件,供应了一种扩大ASP页的功效的办法。现实上,很多人以为这个工具是ASP之以是可以盛行的次要要素。引进Server工具的意义很年夜,这意味着ASP不用供应人们所必要的一切属性。它可挪用其他使用程序和组件完成指定事情。
这也刚好切合了构建由自力的工具构成的使用程序的整体方针,而不是构建一般见到的那种耗尽硬盘空间的“可做每件事变”的巨型程序。不单单是在盘算机的天下中,全部天下正在野着组件和“即插即用”观点方面开展。现在,当汽车或电视机产生妨碍时,技师或工程师极可能会拔出有成绩的部件而且拔出一个新的部件,因而,汽车保护职员或电视机维修职员的事情也酿成了面向工具的。
但是,IIS一样撑持利用内部工具和与服务器情况举行交互感化的很多传统办法。这是一个特定的破例,这些办法并非真实的ASP构成部分,但一般切实其实十分有效,而且经由过程Server工具的一些新特征已与ASP很好地举行了集成。本章将扼要地回忆这些传统办法,然后具体地先容ASPServer工具。
本章的次要内容为:
・传统的服务器端包括(SSI)指令的背景常识和利用办法。
・Server工具所要完成的义务,和与SSI的对照。
・怎样利用Server工具实例、内部组件和使用程序。
・怎样利用Server工具实行封装的剧本或其他ASP页面。
・怎样利用Server工具办理在剧本中呈现的毛病。
・怎样利用Server工具完成与HTML或HTTP兼容的格局转换。
Server工具是ASP页中的毛病处置历程的一部分,在IIS5.0和ASP3.0中是新的内容。本章先容该工具是怎样事情的。由于有独自的一章(第7章)专门会商有关调试和毛病处置方面的一切成绩。以是本章只扼要地会商毛病处置办法,而且仅限于Server工具间接触及的历程。

4.1静态页中服务器真个处置
就服务器端处置而言,ASP是发生静态Web网页的一种绝对较新的手艺。静态页意味着甚么呢?先临时不思索客户端相干功效上的停顿,也不会商客户端剧本、JavaApplet、静态HTML或ActiveX控件等外容。这里的静态页是专指服务器呼应客户端哀求发生的页面,而且依据情形每次发生的页面多是分歧的。
举个复杂的例子,创立一个只包括以后日期和工夫的页面。每次哀求该页面时将显现一个分歧的值,由于日期和工夫取决于服务器的时钟,或取决于供应日期和工夫的一个资本(比方一个自力的服务器或来自于互联网上一个尺度时钟)。固然,实践上静态页要比这庞大很多,大概显现数据库纪录确当前值大概邮件服务器上守候着的邮件动静的择要。主要的是服务器不但浏览一个无格局的HTML页面、或磁盘上的文本文件和把它们发送给客户,并且,必需完成一些事情来创立该页面。

Internet服务器使用编程接口
第1章先容了创立静态页的一些办法。传统的手艺是利用与Web服务器的一个接口,它被称为Internet服务器使用编程接口(InternetServerApplicationProgrammingInterface,ISAPI)。
ISAPI可用于实行其他的使用程序,这些使用程序经由过程C言语作风的stdin和stdout数据流函数来读取客户端哀求的值并创立Web服务器的呼应。ISAPI使用程序所必需做的全体事变就是编写响应了局页面的文本和HTML,并经由过程stdout函数输入到Web服务器。现实上ASPDLL外部真正做的事变是更面向工具的。
IIS自入手下手就运转ISAPI的使用程序和剧本注释器。它供应一个特别的注释器静态链接库,给出会见服务器的哀求和呼应的另外一种办法,只管遭到必定的限定。它经由过程服务器端包括指令完成,之以是如许说,是由于它们是在服务器上实行的,而且了局包括在传送给客户真个呼应中。这个特征在IIS中是经由过程一个名为ssinc.dll的静态链接库完成的。缺省情形下,IIS把文件扩大名为.shtml、.shtm或.stm的恣意页面都映照到这个静态链接库。翻开默许Web站点的Properties对话框,在ApplicationSetting中单击Configuration按钮,能够看到这类映照,如-1所示:

如许,带有这些被映照的文件扩大名的页面将被传送给ssinc.dll举行处置。因而,实行页面中一切的服务器端包括语句,了局(若有的话)拔出到服务器的呼应中,即拔出到客户端吸收到的页面中。
由于这些文件是映照到ssinc.dll文件而不是映照到ASP静态链接库(asp.dll)的,以是在这些页面中的一切ASP代码将被疏忽而且依照原有形态传送给客户端,客户端将可以看到这些剧本。但是,在ASP3.0版本中有一个制止这类情形的办法,稍后在会商Server工具的Execute和Transfer办法时,研讨这个办法。


只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天

精灵巫婆 发表于 2015-1-20 06:12:14

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

因胸联盟 发表于 2015-1-28 20:58:47

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

飘灵儿 发表于 2015-2-5 22:50:20

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

不帅 发表于 2015-2-14 01:26:39

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

乐观 发表于 2015-3-4 03:49:31

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

老尸 发表于 2015-3-11 16:08:15

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

蒙在股里 发表于 2015-3-19 01:50:38

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

若天明 发表于 2015-3-27 03:10:27

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页: [1]
查看完整版本: ASP网站制作之静态页中服务器真个处置