《ASP动态WEB开发技术》由会员分享,可在线阅读,更多相关《ASP动态WEB开发技术(47页珍藏版)》请在金锄头文库上搜索。
1、ASP动态WEB开发技术ASP是什么?嵌入脚本的HTML文件 由WEB SERVER 解释执行ASP的适用环境Windows NT Server 4.0 : MicrosoftS3.0 Windows NT Workstation 4.0 : Microsoft Peer Web Services 3.0 Windows 9x : Microsoft PWS(Personal Web Server)3.0ASP与CGI、ISAPI的比较ASP工作原理图Web BrowserWeb Browser Web BrowserInternet Information ServerASP Engine
2、( ASP.DLL )VBScriptVBScriptADOCOMASP脚本DBMSHTTPHTTPHTTPODBCActiveX Scripting浏览器将对某个文件的浏览请求发送给诸如IIS 的Web Server Web Server根据请求的URL找出相应的文件 Web Server从当前硬盘或内存中读取正确的文件 然后将它送回用户浏览器 文件被用户的浏览器解释并将结果显示在用户 浏览器上静态HTML的访问流程ASP页面的访问流程 浏览器将一个Active Server Pages的请求发送给IIS IIS接收这个请求并由其.asp的后缀意识到这是对一个 ASP页面的请求。 IIS从硬
3、盘或者内存中接收正确的ASP文件 IIS将这个ASP文件发送给一个叫ASP.DLL解释引擎 被请求的ASP文件将会从头至尾被执行并生成解释结 果(通常是一个静态HTML页面) 解释结果被送回浏览器 服务器发回的解释结果被用户浏览器解释并显示在用 户浏览器上ASP的特点:无需编译 易于生成 独立于浏览器 面向对象 兼容VBSCRIPT和JAVASCRIPT语言利用ADO可与数据库互联源程序码不会外漏 ASP的功能举例:处理由浏览器传送到服务器的表单输入 访问和编辑服务器端的数据库表 读写站点服务器的文件,实现访客计数器等功能 提供广告轮播器、取得浏览器信息、URL表管理等内置功能 利用cooki
4、es与用户交互,保存用户状态 扩充功能的能力强,可利用VC,VB等多种开发 工具定制ActiveX组件满足自己的特殊需要第一个示例的脚本ASP Script 示例 这是第 行。ASP Script 示例 这是第 1 行。这是第 2 行。这是第 3 行。这是第 4 行。这是第 5 行。第一个示例的解释结果第一个示例的运行效果在IIS管理器中指定ASP脚本语言ASP Script 示例 这是第 行。使用Jscript的脚本ASP Script 示例 function write() for ( i = 1; i 这是第” +i+ “行。“) 使用标记的脚本在ASP中使用脚本方法的总结s利用 IIS
5、 来指定作为你所有脚本中的默认语言。并使用 标记脚本s在每一个单独的 ASP 的第一行利用 指定该 ASP 页面中所使用的脚本语言。s利用 ASP 中的 标签分别在相应位置指定多种脚本语言。ASP Script 示例 今天的日期是:利用直接输出变量ASP的内置对象Request对象 用于接受从浏览器发往服务器的请求内的所有信息Response对象 管理ASP返回浏览器的信息Application对象 用于存储和接受可以被所有用户共享的信息。 Session对象 用于存储和接受特定用户事务信息Server对象 允许使用服务器上各种功能函数Request对象 集合 Cookies Form Que
6、rystring ServerVariables 方法 BinaryRead 属性 TotalBytes服务端变量“&name&“:“) Response.write(Request.ServerVariables(name) Response.write(“)NEXT %Request对象的Servervariables集合举例服务端变量您使用的不是 Microsoft Internet Explorer,要浏览本页,您必须使用该浏览器,请您到 下载。您使用的是 Microsoft Internet Explorer,欢迎浏览检查客户浏览器类型获取客户的表单输入注册页欢迎注册,请填写以下信息
7、:请输入姓名:所在公司:Sample7.html注册页您没有正确输入注册信息,请重新填写谢谢您的注册,您的注册信息是:姓名:公司:Sample7.asp利用QueryString获取客户输入注册页“&QSParam&“=“) Response.Write(Request.QueryString(QSParam) NEXT %Response对象 集合 Cookies 方法 Write BinaryWrite End 属性 Charset ContentType Status注册页谢谢您的注册,您的注册信息是:姓名:公司:利用Response.Redirect控制流程HTTP/1.1 302 O
8、bject movedServer: Microsoft-IIS/5.0Date: Mon, 05 Jun 2000 06:26:35 GMTLocation: sample10.htmlConnection: Keep-AliveContent-Length: 134Content-Type: text/htmlCache-control: privateResponse.Redirect的工作原理Response.Redirect的等效语句浏览器能力检测示例 你的浏览器有如下特性:浏览器类型 分屏方式 Cookies 操作平台 VBScript 在ASP中使用外置组件访问服务器上的文件列表
9、ASP 对事务的控制什么是 Session Session 的使用和处理 Session 结束的控制 Session 的事件 Session 的工作原理 Cookie Cookie是怎样工作的 不利用Cookie来保持信息 利用QueryString来保持信息 利用Form的hidden类型变量进行信息传递Session 对象集合 Contents(Key) StaticObjects(Key) 方法 Abadon 事件 OnStart OnEndSession.aspSESSION示例 目前有 位用户在线 “ thensession(“username“)=request(“username
10、“)session(“times“)=1else if isempty(session(“username“) thenresponse.write(“)response.write(“请输入您的姓名“)response.write(“)response.write(“)else response.write(“您的姓名是:“&session(“username“)response.write(“您是第 “&session(“times“)&“ 次访问本页“)response.write(“注销“)session(“times“)=session(“times“)+1end ifend ife
11、nd if %Session 举例SUB Application_OnStartapplication(“users“)=0 END SUBSUB Application_OnEndEND SUBSUB Session_OnStartapplication.lockapplication(“users“)=application(“users“)+1application.unlock END SUBSUB Session_OnEndapplication.lockapplication(“users“)=application(“users“)-1application.unlock END
12、 SUBGlobal.asaADO - OLE DB 体系结构HTML FormActive Server Page ( ASP )HTMLInternet Information ServerActiveX Data Objects ( ADO )OLE DBDatabase Management SystemRelational Database 来自远端的用户请求对远端用户的响应在 ASP 中使用 ADO 访问 Web 数据库ADO 对象模型ADO 对象模型连接对象 代表与一个数据源的唯一会话记录集对象 代表来自一个数据提供者的一组记录域对象 代表一个记录集中的一个域命令对象 代表一个命
13、令参数对象 代表SQL存储过程或有参数查询中的一个参数属性对象 代表数据提供者的具体属性错误对象 代表ADO错误建立数据库连接执行查询命令获取结果集关闭结果集和数据库连接数据库查询结果“ and name “ and class 增、删、改数据添加一条记录对结果集进行分页处理分页处理后的数据库查询结果搭建ASP开发环境Windows NT Server 4.0 Windows NT Service Pack 3 Microsoft SQL Server 6.5 (可选) Micorsoft Internet Explorer 4.0 Windows NT 4.0 Option Pack Mic
14、orsoft Internet Explorer 4.01SP1 Windows NT Service Pack 4 Microsoft Visual InterDev (VS6) Remote Machine Debugging (VS6) Visual InterDev Server (VS6) Microsoft Visual Studio 6.0 Service Pack 3ASP 参考资料迈至科 Active Server Pages 在线技术手册ftp:/qing.j32.org/pub/Documents/asp/DOC/Working with Active Server Pagesftp:/qing.j32.org/pub/Documents/asp/DOC/MSDN Library Visual Studio 6.0VBScript Language ReferenceVisual InterDev DocumentationASP 站点推荐 组件下载 http:/ 组件下载 & 编程技巧 http:/本课结束,谢谢!