《第1章开启ASP网站编程的大门.docx》由会员分享,可在线阅读,更多相关《第1章开启ASP网站编程的大门.docx(21页珍藏版)》请在优知文库上搜索。
1、第1章开启ASP网站编程的大门ASPAsmallpoisonoussnakefoundespeciallyinNAfrica.牛津双解词典1.1 什么是ASP各位亲爱的读者,在我们进行深入的ASP网络编程学习前,我非常希望让你们详细了解到ASP究竟是一个什么东西。当了解了究竟ASP是一个什么样的东西后,将大大有益于您看这本书并且更加深刻的理解我所讲解的语法和例子。ASP是一个缩写词,它的原文是AetiVeSerVerPages,中文的意思是活动服务器页面。这个名字非常精确的概括了ASP的特点。让我们来依次看看这三个英文词汇。Active:活动的。ACtiVe是ASP的核心所在,“活动的”表明了
2、ASP与静态网页的区别,简单来说,它可以根据各种请求信息的不同,使用某种编程语言进行逻辑判断和处理,与数据库或其他数据存储进行数据交换,返回给用户不同的信息,因此对于ASP这样的服务器端解决方案,我们又称其为“动态网页”,有些人也把它叫做“网站后台”,以区别于“前台”的静态网页。Server:服务器。SerVer体现了ASP的运行环境制约。普通的HTML页面可以由用户下载至本地,并且可以不需要联网就在用户的计算机上浏览,而ASP页面则不同,ASP需要一个基于服务器的解析环境(如微软的IIS服务器)来处理,如果说“用户得到了ASP页面并打开“,那么有两种可能,第一种是用户得到了由服务器解析完毕的
3、ASP网页内容,此时实际上用户获得的是服务器根据其请求的信息所反馈的静态HTML页面,并不是实际的ASP源代码。第二种是用户真实的下载了ASP源代码,这时如果用户想“看”这个页面的话,他就需要在自己的计算机上建立相应的服务器环境才可以。当然,一般网站是不会使得用户下载到其ASP源代码的,否则网站的信息将被泄露。Pages:页面。PageS体现了ASP的本质,即网页。为什么要说是网页呢,网页其实体现的是一个叫做BS(BrowserSerVer)的体系,即浏览器/服务器体系。同时请注意我所说的网页是一个复数(PageS),即,强调的是若干个页面的集合完成的任务,用比较时髦的话来讲就是网站所需要完成
4、的工作是由各个动态网页在很好的“团队合作”下完成的,至于如何合作,我们先在这里埋下伏笔,后面会详细提到。对上面所说的话进行一个总结,并给出一个概括的含义,即:ASP就是一个在特定服务器环境下运行解析的、可以根据用户不同请求生成不同网页的输入输出系统。那么ASP是不是一门语言呢?非常多的网友曾经这样疑惑过。在这里我做一个分析。网友认为ASP是编程语言的理由主要是将其和PHP、JSP等动态网站解决方案进行类比,从而得出结论。PHP最早是1994年由RasmusLerdorf创建的。RasmusLerdorf最早的目的仅仅是用来统计他自己网站的访问者。PHP的语法混合了C、Java、Perl以及PH
5、P自创新的语法。而JSP则是属于Sun公司的J2EE,它使用Java语言来编写动态网页程序并编译后使用。而这些情况在ASP中是怎样的呢?确切地说,ASP是微软提供给希望使用动态网页的程序员的一个环境,这个环境允许编程者在服务器上的HTML页面中加入特定的代码,在访问者访问时,ASP的解析环境HS将读取这些特定的代码,并根据其语言结构进行处理,最终返回给客户经过处理后的HTML信息。之所以在上面提到“特定的代码”,是因为在ASP的设计原则上,可以使用任何语言来完成这些代码,但是微软的ASP解析环境一一US默认提供了对于两种脚本语言的支持,即VBSCriPt和JSCriP3VBSCriPt是VB的
6、一个子集,程序员可以使用在VB中已经熟知的代码来编写ASP动态网页程序。JSCriPt是由微软公司开发的活动脚本语言,是微软对ECMASCriPt规范的实现。可以这样说,VBSCriPt是类似VB风格的程序,而JScript是类似C语言风格的程序,微软提供了对这两种风格的脚本程序编写的解析,从而使得VB程序员和C程序员都可以快速的上手ASP。再回到我们的话题中,我们称“ASP是一个环境”,这样说其实是非常恰当的,ASP最大的特色在于通过对ACtiVeX组件的调用增强其原有的功能。就ASP的基本功能来讲,仅提供最基本的HTTP变量的获取和对用户信息的返回以及状态保持等这样简单的基本功能,其对于文
7、件的I/O操作、邮件发送、图像处理都可以通过微软自带或者第三方提供的ActiveX组件来实现。相对于PHP默认提供的对大量常用动态网页所需要使用的函数,ASP采用组件扩展的方案来解决这一问题,是不是说明ASP不如PHP呢?不是的。应该说两者各有特点。1.2 ASP可以做什么我可以负责任地告诉各位读者,ASP可以做的事情远远超出各位的想象。在网上出现了很多文章,说ASP不可以实现某些功能,其实这是不负责任的说法,作为微软提供的已经成熟的运行了多年的动态网页解析环境,ASP3.0可以被称之为最好的动态网页解决方案之一了。另外需要特别说明的是,大家在任何时候都不要忘记ASP最核心的扩展内容:ACti
8、VeX组件,试想,如果你可以使用自己所熟悉的任何一种开发工具,使用自己所熟悉的编程语言进行相应的开发、生成ACliVeX组件的DLL文件,并在ASP中进行调用,那么还有什么不可以做的呢。具体的归类来说,ASP可以做这些事情: ASP可以获得用户的请求作为ASP最基本的功能,使用ASP可以制作响应用户不同请求,并根据请求给予数据返回的动态网页以及动态网页的集合一一动态网站。这些请求主要是指用户显式或者隐式输入的地址栏变量、表单变量和Cookies变量等。打个比方说,我们平常注册电子邮箱,是这样一个过程:首先打开注册页面,你会看到若干个需要填写的信息,例如用户名、密码等,这些需要填写的内容就构成了
9、一个表单,当你填写完毕这些表单并且提交时,你所填写的数据将会传送给动态网页(当然,在这里是指ASP),ASP可以很简单的获得你所填写的数据。 ASP可以与几乎所有的数据库进行通讯在ASP获得完毕这些数据后,可以和数据存储一一数据库进行一个沟通的操作,比如,ASP会询问数据库,你刚才在表单中所填写的用户名在数据库中是否已经存在了,如果已经存在,那么ASP会根据数据库的返回信息,给用户一个返回重复注册的信息。 ASP可以响应用户请求向客户端输出数据在使用ASP向客户端输出数据时,不仅可以输出HTML代码,还可以通过ASP的相关功能来更改响应类型同时输出二进制数据,从而来向客户端输出二进制代码,例如
10、图片、压缩文件等。 ASP可以利用服务器的资源进行某些操作ASP可以通过组件在服务器上进行分析和修改图片文件、获取其他网站网页内容以及进行运算等操作。譬如可以通过ASP设计一个在线的网页代理,用户请求某个网页的内容,此时由ASP在服务器上获取远程网页的内容并返回给用户。在上面我提到了从理论角度来讲,ASP可以做的事情,那么,实际上来讲,我们所见到的什么,是动态网页和ASP可以做到的呢? ASP可以做出你所看到的任何一种动态网页毋庸置疑的,作为ASP最为基础的功能,它可以做出我们所见到的一般意义上的网站,这些网站构成了一个信息的发布、反馈的平台,例如图Ll中展示了我的一个网站,它是使用ASP来完
11、成的。H公郊学生信息网WWUI.V三TU.CM网站首页I免费发布信息I搜索信息I分类查找I用户登录I招聘信息I收嬲本站I学生役!5燕郊求职网站大全求职招聘信息群:35747210信息交流QQeh 10322385飞踪降落场求职会计岗位找工作二手考研英语教材六折轴国语英语症教东教团这是什么哈最新打折信息A汤3. 5元-肯德基优惠券粟米棒3. 5元-肯德基优惠券上校鸡块7元-肯德基优惠券早卷鸡蛋卷-肯德基优惠券汉堡+可乐-肯德基优惠券大薯条优惠价6元-肯德基优惠券香柚姓蜜茶+式蛋塔-肯德基优惠券.移动存话费赠话费活动易初莲花11.23-12.6促销信息世都百货11.23-12.3十年庆满200.。
12、招请信息* 供招聘网页美工平面设计5名.* 供招聘广告设计人员,供家教* 求找工作*i* ii* 供求职会计卤位* 供网吧招聘供我旬提供最好的软件培训,供寻找校园代理商00 磅领发布信息搜索信息用户中心道具说明站点船助图1.1 ASP可以制作应用型网站用来代替传统的C/S体系的应用软件ASP可以非常好的在服务器上部署商业逻辑,从而使得用户仅仅通过浏览器访问的形式就可以完成某种应用程序型的操作,例如OA在线办公系统、基于Web的客户关系管理系统等。图L2展示了我的一个项目,它是某公安局内部共享其警务所信息的平台。W 地区告理J旅协所笞理J善务室告S!J退出黄景您可以管理全Si的等 务室内容编辑警
13、务所图1.21.3 安装运行ASP的环境IIS如果读者还记得我上面所讲的ASP的本质的话,应该记得HS这个词语,IlS是支持ASP运行的平台,其英文是InIemellnfOrmatiOnSerVer,即国际互联网信息服务器。IIS提供了将用户请求翻译为ASP可以理解的格式,对于ASP内代码的解析以及完成由ASP向用户响应信息的一个平台。接触过桌面编程,例如VB、VC的读者朋友应该了解到“编译”这一过程,HS其实扮演的正是这个编译器的角色。IlS是由微软随ASP推出的一个解析环境,当然这并不代表ASP仅可以在HS环境下运行,这里我们首先来讲解HS如何安装和配置,而后我将会简单介绍其他ASP解析环
14、境的相关知识。但是我强烈推荐各位读者在学习本书和ASP的过程中使用IIS这一环境,因为这是对ASP和ActiveX组件支持兼容性最好的一个环境。这里就以WindowsServer2003为例来讲解在该系统下I1S6的安装。在桌面上双击“我的电脑”,双击“控制面板”图标,进入“控制面板”,双击“添加或删除程序”进入“添加或删除程序”控制台,选择“添加/删除Windows组件”,打开“Windows组件向导”对话框。在此对话框中双击“应用程序服务器”选项,打开安装应用程序服务器的详细配置窗口。在详细配置窗口中勾选“Internet信息服务(IIS)w选项,或者双击此选项,详细配置所需安装的IlS组
15、件(在WindOWS2000及WindOWSXP的“Windows组件向导”中可直接选择Internel信息服务”)。然后点击“确定”,插入WindOWS安装光盘即可完成安装。这个过程如图1.3所示。Vbb4vs 知件可以多加或HI除*ndo皎S应用借序服务翱rm4s 件向导当前安装的杵序jjq1j是示更新)辖序方式s):两大小 Let上加子祖卷苞个物件,JBS*95gS.灰色庇表示只会安裳该狙件的一 部分.妻童若道导内容,E单击SS./ %SF. BH0 0 怔二JC3 不工nteC 信JB狼务 iS)2 9 2,售月用C0访问0.0B9由日用网络DTC访问0.0.”清总从列6 5RBV 扇鹿用程屋照务器控制台0.0HB0 802 72IIB73StHB2 7314 SCAB1Oc榭1守岸仔榭口。.3! ! ! K- B4应用程序B务器的子IS件()更学瞬I图1.3如果你对PHP或JSP有所了解并尝试过它解析环境的安装过程,那么一定