ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:37.30KB ,
资源ID:8757583      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8757583.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(动态网站编程技术相关资料.docx)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

动态网站编程技术相关资料.docx

1、第5章 动态网站编程技术 学习目的与要求: 随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。本章详细介绍了当前主流动态网站编程技术,认真学习本章可以为以后从事动态网站编程工作打下坚实基础。 早期的动态网站开发技术使用的是CGI-BIN接口。开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者。这种开发技术存在着严重的扩展性问题——每一个新的CGI程序要求在服务器上新增一个进程。如

2、果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃。 为克服这一弊端,微软公司提出了Active Server pages技术,该技术利用“插件”和API简化了Web应用程序的开发。ASP与CGI相比,其优点是可以包含HTML标签,可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上更富有灵活性。但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,所以ASP技术不能很容易地实现跨平台的Web服务器程序开发。 ASP不是目前最好的动态网页编程语言但绝对是目前

3、应用最广的 一门编程语言,在ASP的基础上,微软构架了ASP.NET,可以说ASP.NET延续了ASP的许多特点又在很多方面弥补了ASP的不足, ASP.NET摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.Net Framework专门推出的C#,它可以看作是VC和Java的混合体。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.NET上就可以使业务逻辑和HTML页面分离,这样无论页面原型如何改

4、变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,可以通过继承已有的对象最大限度保护以前的投资,并且C#和C++、Java一样提供了完善的调试/纠错体系。 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态页面,它支持目前绝大多数数据库。还有一点,PHP是完全免费的,可以从PHP官方站点(http: //www. php. net)自由下载,而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。 PHP在大

5、多数Unix平台、GUN/Linux和微软Windows平台上均可运行。PHP的优点主要有:安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程等。PHP可以编译成具有与许多数据库相连接的函数,现在与 MySQL 是绝佳的群组合,也可以自己编写外围的函数去间接存取数据库,通过这样的途径更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL ,Sybase的接口,这也是PHP的一个弱点所在. 还有一些技术,如Jav

6、a Servlets技术,利用该技术可以很容易地用Java语言编写交互式的服务器端代码。一个Java Servlets 就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写这样的Java Servlets ,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能需要查询数据库来完成这种请求),然后发送包含HTML或XML文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在Java Servlets 中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java

7、 Servlets 。 太阳微系统公司(Sun Microsystems Inc.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境(例如Java Servlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法——JavaServer Pages技术(JSP)。这种动态网站开发技术主要有以下一些特点: ①能够在任何Web或应用程序服务器上运行。 ②分离了应用程序的逻辑和页面显示。 ③

8、能够进行快速的开发和测试。 ④简化了开发基于Web的交互式应用程序的过程。 目前在国内PHP与ASP应用最为广泛。百度、新浪、搜狐、TOM、中国人等各大互联网门户网站都在广泛应用PHP技术,同时,近两年来北京多处许多小型的门户站点,也是大部分使用了PHP的技术。但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。第三,因为PHP

9、提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 5.2 ASP 5.2.1 ASP是什么? ASP是一种未经编译的开放式的应用软件,是微软公司推出的一种用以取代CGI(公共网关接口即(Common Gateway Interface)的技术,它实质是一种服务器端脚本环境。ASP被包含在IIS 3.0及其更高版本之中。通过ASP,用户可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的web服务器应用程序。ASP的出现使用户不必担心客户端不能正确运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有内嵌在普通H

10、TML中的脚本程序。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 n ASP有如下技术特点: ①使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 ②无须Compile编译,容易编写,可在服务器端直接执行。 ③ASP的编辑环境要求非常简单,任何一种文本编辑器都可以编写ASP应用程序。如Windows的记事本,即可进行编辑设计。

11、 ④与浏览器无关(Browser Independence), 客户端只要使用可执行HTML代码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 ⑤Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX、Perl、T

12、cl等,这是传统的CGI等程序远远不及的地方。脚本引擎是处理脚本程序的COM(Component Object Model)对象。 ⑥可使用服务器端的脚本来产生客户端的脚本。 ⑦ActiveX Server Components(ActiveX 服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等程序设计语言来编写你所需要的ActiveX Server Component。 ⑧ASP可利用ADO(Active Data Object,微软公司的一种新的数据访问模型)方便地访问数据库,从而使得

13、开发基于WWW的应用系统成为可能。 ASP程序其实是以扩展名为.asp 的纯文本形式存在于WEB 服务器上的,ASP 程序中可以包含纯文本、HTML标记以及脚本命令。要学好ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于HTML和诸如JAVA、Visual Basic、C++ 等编程语言之间的一种特殊的语言,尽

14、管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。在同一个.asp文件中可以使用不同的脚本语言,只需在 .asp 中声明使用不同的脚本语言即可。 下面是一个典型的在同一 .asp 文件中使用两种脚本语言的例子: 脚本语言练习 < TABLE>< % Call Callme %> < /TABLE> < % Call ViewDate %> < /BODY> < /HTML> < SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Callme Respons

15、e.Write "< TR>< TD>Call< /TD>< TD>Me< /TD>< /TR>“ End Sub < /SCRIPT> < SCRIPT LANGUAGE=JScript RUNAT=Server> function ViewDate() {var x x = new Date() Response.Write (x. to String()) } < /SCRIPT> 5.2.2 ASP对象简介 1.一般对象的语法、方法及属性 u (1)对象的方法(Method)是对象内的一个过程(Procedure),它只能被这个对象所

16、声明的实例(Instance)引用,如果是这个对象的子对象也可以继承这个方法。一般使用对象方法的语法形式如下: 对象.Method(参数列) 其中方法所传入的参数列可以是一个变量,由实际情况决定传入的参数的类型。 u (2)对象的属性(Property)是指对象的一些特性,因为属性是一个存取属性值的变量,所以方法的属性不需要传入参数列。同对象的方法一样,对象的属性也只能被这个对象所声明的实例(Instance)引用,如果是这个对象的子对象也可以继承这个属性。一般存取对象属性的语法形式如下: 对象.Pro

17、perty 2.ASP的六大对象 ASP强大功能的实现离不开它的6个内部对象,这6个象,就可以设计出功能强大的ASP应用程序。 ASP提供内建对象,这些对象使用户更容易收集浏览器发 信息、响应浏览器以及存储用户信息。 下面给出这基本概念: (1)Application对象 可以使用Application对象使给定应用程序的所有用户共享信息。 (2)Request对象 可以使用Request对象

18、访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。Request对象使用户能够访问发送给服务器的二进制数据,如上传的文件等。 (3)Response对象 可以使用Response对象控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。 (4)Server对象 Server对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server .CreateOb

19、ject )。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 (5)Session对象 可以利用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用Session方法结束一个会话,并设置空闲会话的超时期限。 (6)ObjectContext对象 可以使用 ObjectContext 对象提交或撤消由ASP脚本初始化的事务。 3.六大对象

20、的语法、属性及方法 (1)Application对象 集合:Contents StaticObjects 方法:Lock Unlock 事件:Application_OnEnd Application_ OnStart (2)ObjectContext对象

21、 方法:SetAbort SetComPlete 事件:OnTransactionAbort OnTransactionCommit (3)Request对象 集合:ClientCertificate Cookies Form QueryS

22、tring ServerVariable 属性:TotalBytes 方法:BinaryRead (4)Response对象 集合:Cookies 属性:Buffer CacheControl Charset Contentype

23、 Expires ExpiresAsolute IsClientConnected PICS Status 方法:AddHeader AppendTolog Binarywrite Clear End Plush Redirect write (5)Server对象 属性:Scrip

24、tTimeout 方法:CreatObject HTMLEncode Mappath URLEncode 5.2.3 ASP的内置组件 1.ASP内置组件概述 ASP的内置组件即ActiveX组件。ActiveX组件作为基于Web的应用程序部分在Web服务器上运行。组件提供了应用程序的主要功能(如访问数据库),这样就不必创建或重新创建执行这些任务的代码。 2.常用的5个内置组件 (1)数据库访问组件(Database Access) 可以使用Database Access组件在应用程序中访问数据库,可以显示表的整个内容

25、允许用户构造查询以及在web页执行其他一些数据库查询。 (2)广告轮显组件(AD Rotator) 可以使用AD Rotator组件来交替显示图像,并提供从显示的图形到另一个URL的链接,在文本文件中保存广告列表,AD Rotator组件依照在数据文件中的指令来显示它们。 (3)浏览器兼容组件(Browser Capabilites) 通过使用Browser Capabilites曲组件,可以将基于浏览器的功能 剪裁发送到该浏览器的内容中。 (4)文件存取组件() 组件提供可

26、在计算机文件系统中检索和修改文件的对 象。 (5)文件超级链接组件(Content Linking) Content Linking组件使在应用程序中提供.asp文件的逻辑导航变 得简单易行。不用在许多.asp文件中都维护URL引用,而只需在 读者熟悉的且易于编辑的文本文件中指定.asp文件的次序组织即 可。 3.其他一些ActiveX组件 ASP中的组件除了上面介绍的5个重要的内置组件之外,还有以 下这些非常有用的组件,其中一些是第三方

27、组件。在这里先向 读者简单介绍一下第三方组件的概念,第三方组件是指第三方公 司创建的一些现成的组件例如MyInfo、Status、System和Too1s 组件,PageCounter组件,PermissionCheckr组件,MailSender组件和SA-Fileup组件等。 5.2.4 编写一个ASPWeb页面 在这里将引导读者使用ActiveX组件和HTML亲自较完整的ASP页面,不过在运行.asp文件之前要保ASP文件能够顺利运行。 1.什么是ASPWeb应用程序? 一个以ASP为基础的应用程序包含了Web

28、服务器的虚拟目录(Virtual Directory)以及虚拟目录下的所有文件夹与执行文件。在这里读者需要清楚虚拟目录的含义,虚拟目录主要是为了保护服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。在提供WWW服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重要文件的真实路径,也就是说每一个绝对路径(即真实路径)都已经隐藏起来。这些可以供网络客户访问的Internet资源都会以服务器的文档根目录(Document Root)作为相对路径的基点(Base)。或者另取一个从表面上看来毫无关系的别名(Alias Name)来隐藏真实目录名称。这些相对目录就称为虚拟目录,

29、相对路径和绝对路径是相对立的。 ASP中提供的能够维持State的是Session和Applicati这两个内部对象,即一个ASPSession仅属于一个用户,它用来维护一位正在执行该ASP文件的用户,且不能被其他用户访问;一个Application属于所有客户端用户,是一个公共对象,可以存储所有的信息,可以由所有的正在执行该ASP文件的用户共同使用。 另外,每个ASPWeb应用程序都拥有一个Global.asa件,后缀名asa是Active server Application的缩写。 2.ASP文件的存取方式

30、和结构特点 u (1)ASP文件的存取方式 使用任何一种文本编辑器都可编写ASP应用程序,编写的程序要以.asp为后缀名保存,不可以保存为.html形式。如果是以.html形式保存的话,服务器瑞将不编译文件中所有的包含ASP语法的语句。这样是为了告诉提供ASP服务的服务器,这是一个ASP应用程序,必须在给客户端送出文件之前把它编译一遍。将以.asp后缀名的文件编写存储完毕之后,就可以把它放在自已的Web服务器上执行,这样就能够在浏览器端看到ASP页面的输出效果了。 u (2)ASP文件结构特点 到目前为止,读者已经知道ASP

31、能够和HTML、script语言完美结合。在这之前一直都称开发的项目为应用程序,或许有些读者会以为ASP文件是一个已经被编译过的文件,但ASP文件是一个文本文件,可以用任何一种编辑器打开它,并对它进行适当的编辑修改。 3. ASP的基本语法 要使我们编写的ASP文件能够顺利执行,则必须对ASP文件的格式和语法有一定的要求,让系统知道哪些是HTML语言,哪些是Script脚本,哪些又是ASP脚本,也就是说需要区分开各种不同的标记、脚本语言、普通字符等。 n (1)区分HTML命令标识和普通字符。 在HTML命令标识的两端分

32、别加上“<”和“>”分隔符,例如: HELLO BEIJING! 该例将字符串“HELLO BEIJING!”以粗体格式显示。 n (2)区分服务器端的ASP脚本语句和其他字符。 通过使用<%...%>来包含ASP语句部分,在开发时很容易区分一个普通的脚本程序和ASP应用程序。例如用下面命令获得表单中NAME区域的内容,并赋给变量“NAME”(NAME区域部分是用户自己定义的)。 <%NAME=REQUEST.FORM(“NAME”)%> 使用标准的HTML标识“

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服