资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ASP动态WEB开发技术ASP是什么?嵌入脚本的HTML文件由WEB SERVER 解释执行ASP的适用环境Windows NT Server 4.0 : MicrosoftS3.0Windows NT Workstation 4.0 : Microsoft Peer Web Services 3.0Windows 9x : Microsoft PWS(Personal Web Server)3.0ASP与CGI、ISAPI的比较ASP工作原理图Web BrowserWeb BrowserWeb BrowserInternet Information ServerASP Engine ( ASP.DLL )VBScriptVBScriptADOCOMASP脚本DBMSHTTPHTTPHTTPODBCActiveXScripting浏览器将对某个文件的浏览请求发送给诸如IIS的Web ServerWeb Server根据请求的URL找出相应的文件Web Server从当前硬盘或内存中读取正确的文件然后将它送回用户浏览器文件被用户的浏览器解释并将结果显示在用户浏览器上静态HTML的访问流程ASP页面的访问流程浏览器将一个Active Server Pages的请求发送给IISIIS接收这个请求并由其.asp的后缀意识到这是对一个ASP页面的请求。IIS从硬盘或者内存中接收正确的ASP文件IIS将这个ASP文件发送给一个叫ASP.DLL解释引擎被请求的ASP文件将会从头至尾被执行并生成解释结果(通常是一个静态HTML页面)解释结果被送回浏览器服务器发回的解释结果被用户浏览器解释并显示在用户浏览器上ASP的特点:无需编译易于生成独立于浏览器面向对象兼容VBSCRIPT和JAVASCRIPT语言利用ADO可与数据库互联源程序码不会外漏ASP的功能举例:处理由浏览器传送到服务器的表单输入访问和编辑服务器端的数据库表读写站点服务器的文件,实现访客计数器等功能提供广告轮播器、取得浏览器信息、URL表管理等内置功能利用cookies与用户交互,保存用户状态扩充功能的能力强,可利用VC,VB等多种开发工具定制ActiveX组件满足自己的特殊需要第一个示例的脚本 ASP Script 示例 font size = 这是第 行。 ASP Script 示例 这是第 1 行。 这是第 2 行。 这是第 3 行。 这是第 4 行。 这是第 5 行。第一个示例的解释结果第一个示例的运行效果在IIS管理器中指定ASP脚本语言 ASP Script 示例 % for ( i = 1; i font size = 这是第 行。使用Jscript的脚本 ASP Script 示例 function write() for ( i = 1; i 6; i+ ) Response.Write( “这是第” +i+ 行。)使用标记的脚本在ASP中使用脚本方法的总结s利用 IIS 来指定作为你所有脚本中的默认语言。并使用 标记脚本s在每一个单独的 ASP 的第一行利用 指定该 ASP 页面中所使用的脚本语言。s利用 ASP 中的 标签分别在相应位置指定多种脚本语言。 ASP Script 示例 今天的日期是:利用直接输出变量ASP的内置对象Request对象对象 用于接受从浏览器发往服务器的请求内的所有信息Response对象对象 管理ASP返回浏览器的信息Application对象对象 用于存储和接受可以被所有用户共享的信息。 Session对象对象 用于存储和接受特定用户事务信息Server对象对象 允许使用服务器上各种功能函数Request对象集合CookiesFormQuerystringServerVariables方法BinaryRead属性TotalBytes服务端变量% For Each name IN Request.ServerVariablesResponse.write(&name&:)Response.write(Request.ServerVariables(name)Response.write()NEXT%Request对象的Servervariables集合举例服务端变量您使用的不是 Microsoft Internet Explorer,要浏览本页,您必须使用该浏览器,请您到www.microsoft.com 下载。您使用的是 Microsoft Internet Explorer,欢迎浏览检查客户浏览器类型获取客户的表单输入注册页欢迎注册,请填写以下信息:请输入姓名: 所在公司:Sample7.html注册页 您没有正确输入注册信息, 请重新填写谢谢您的注册,您的注册信息是: 姓名: 公司:Sample7.asp利用QueryString获取客户输入注册页%FOR EACH QSParam IN Request.QueryStringResponse.Write(&QSParam&=)Response.Write(Request.QueryString(QSParam)NEXT%Response对象集合Cookies方法WriteBinaryWriteEnd属性CharsetContentTypeStatus注册页谢谢您的注册,您的注册信息是: 姓名: 公司:利用Response.Redirect控制流程HTTP/1.1 302 Object 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中使用外置组件 a href=file.asp?path= a href=m3u.asp?path= 访问服务器上的文件列表ASP 对事务的控制什么是 SessionSession 的使用和处理Session 结束的控制Session 的事件Session 的工作原理CookieCookie是怎样工作的不利用Cookie来保持信息利用QueryString来保持信息利用Form的hidden类型变量进行信息传递Session 对象集合Contents(Key)StaticObjects(Key)方法Abadon事件OnStartOnEndSession.aspSESSION示例目前有 位用户在线% if request(action)=logout then session.abandon response.write(您离线了) else if isempty(session(username) and trim(request(username) then session(username)=request(username) session(times)=1 else if isempty(session(username) then response.write() response.write(请输入您的姓名) response.write() response.write() else response.write(您的姓名是:&session(username) response.write(您是第 &session(times)& 次访问本页) response.write(注销) session(times)=session(times)+1 end if end if end if %Session 举例SUB Application_OnStart application(users)=0END SUBSUB Application_OnEndEND SUBSUB Session_OnStart application.lock application(users)=application(users)+1 application.unlockEND SUBSUB Session_OnEnd application.lock application(users)=application(users)-1 application.unlockEND 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 对象模型连接对象连接对象 代表与一个数据源的唯一会话记录集对象记录集对象 代表来自一个数据提供者的一组记录域对象域对象 代表一个记录集中的一个域命令对象命令对象 代表一个命令参数对象参数对象 代表SQL存储过程或有参数查询中的一个参数属性对象属性对象 代表数据提供者的具体属性错误对象错误对象 代表ADO错误建立数据库连接执行查询命令获取结果集 关闭结果集和数据库连接数据库查询结果% if request(action)=添加/修改 then id=trim(request(id) name=trim(request(name) sex=trim(request(sex) trim(request(class) if id and name and sex and class then conn.execute update student set name=& name &, & _ sex=& sex &, & _ & class & & _ where id=& id & ,rowsaffected if rowsaffected=0 then conn.execute insert into student(id,name,sex,class) values(& _ & id &,& name &,& sex &,& class &) end if end if else if isnumeric(request(count) then count=cint(request(count) for i=0 to count-1 if lcase(trim(request(c&i)=on then conn.execute delete from student where id=&trim(request(id&i)& end if next end if end if%增、删、改数据添加一条记录对结果集进行分页处理%set rs=Server.CreateObject(ADODB.RecordSet)rs.open select id,name,sex,class from student order by class,id,conn,adopenstaticrs.pagesize = 3i=0rs.AbsolutePage=currentpagewhile not rs.eof and i 分页处理后的数据库查询结果搭建ASP开发环境Windows NT Server 4.0Windows NT Service Pack 3Microsoft SQL Server 6.5 (可选)Micorsoft Internet Explorer 4.0Windows NT 4.0 Option PackMicorsoft Internet Explorer 4.01SP1Windows NT Service Pack 4Microsoft 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:/www.activex.com组件下载 & 编程技巧http:/www.active.com.cn本课结束,谢谢!
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号