asp教学课件.ppt
- 文档编号:2667662
- 上传时间:2022-11-06
- 格式:PPT
- 页数:47
- 大小:1.33MB
asp教学课件.ppt
《asp教学课件.ppt》由会员分享,可在线阅读,更多相关《asp教学课件.ppt(47页珍藏版)》请在冰豆网上搜索。
ASP动态WEB开发技术ASP是什么?
嵌入脚本的HTML文件由WEBSERVER解释执行ASP的适用环境WindowsNTServer4.0:
MicrosoftS3.0WindowsNTWorkstation4.0:
MicrosoftPeerWebServices3.0Windows9x:
MicrosoftPWS(PersonalWebServer)3.0ASP与CGI、ISAPI的比较ASP工作原理图WebBrowserWebBrowserWebBrowserInternetInformationServerASPEngine(ASP.DLL)VBScriptVBScriptADOCOMASP脚本DBMSHTTPHTTPHTTPODBCActiveXScripting浏览器将对某个文件的浏览请求发送给诸如IIS的WebServerWebServer根据请求的URL找出相应的文件WebServer从当前硬盘或内存中读取正确的文件然后将它送回用户浏览器文件被用户的浏览器解释并将结果显示在用户浏览器上静态HTML的访问流程ASP页面的访问流程浏览器将一个ActiveServerPages的请求发送给IISIIS接收这个请求并由其.asp的后缀意识到这是对一个ASP页面的请求。
IIS从硬盘或者内存中接收正确的ASP文件IIS将这个ASP文件发送给一个叫ASP.DLL解释引擎被请求的ASP文件将会从头至尾被执行并生成解释结果(通常是一个静态HTML页面)解释结果被送回浏览器服务器发回的解释结果被用户浏览器解释并显示在用户浏览器上ASP的特点:
无需编译易于生成独立于浏览器面向对象兼容VBSCRIPT和JAVASCRIPT语言利用ADO可与数据库互联源程序码不会外漏ASP的功能举例:
处理由浏览器传送到服务器的表单输入访问和编辑服务器端的数据库表读写站点服务器的文件,实现访客计数器等功能提供广告轮播器、取得浏览器信息、URL表管理等内置功能利用cookies与用户交互,保存用户状态扩充功能的能力强,可利用VC,VB等多种开发工具定制ActiveX组件满足自己的特殊需要第一个示例的脚本ASPScript示例fontsize=这是第行。
ASPScript示例这是第1行。
这是第2行。
这是第3行。
这是第4行。
这是第5行。
第一个示例的解释结果第一个示例的运行效果在IIS管理器中指定ASP脚本语言ASPScript示例%for(i=1;ifontsize=这是第行。
使用Jscript的脚本ASPScript示例functionwrite()for(i=1;i6;i+)Response.Write(“这是第”+i+行。
)使用标记的脚本在ASP中使用脚本方法的总结s利用IIS来指定作为你所有脚本中的默认语言。
并使用标记脚本s在每一个单独的ASP的第一行利用指定该ASP页面中所使用的脚本语言。
s利用ASP中的标签分别在相应位置指定多种脚本语言。
ASPScript示例今天的日期是:
利用直接输出变量ASP的内置对象Request对象对象用于接受从浏览器发往服务器的请求内的所有信息Response对象对象管理ASP返回浏览器的信息Application对象对象用于存储和接受可以被所有用户共享的信息。
Session对象对象用于存储和接受特定用户事务信息Server对象对象允许使用服务器上各种功能函数Request对象集合CookiesFormQuerystringServerVariables方法BinaryRead属性TotalBytes服务端变量%ForEachnameINRequest.ServerVariablesResponse.write(&name&:
)Response.write(Request.ServerVariables(name)Response.write()NEXT%Request对象的Servervariables集合举例服务端变量您使用的不是MicrosoftInternetExplorer,要浏览本页,您必须使用该浏览器,请您到下载。
您使用的是MicrosoftInternetExplorer,欢迎浏览检查客户浏览器类型获取客户的表单输入注册页欢迎注册,请填写以下信息:
请输入姓名:
所在公司:
Sample7.html注册页您没有正确输入注册信息,请重新填写谢谢您的注册,您的注册信息是:
姓名:
公司:
Sample7.asp利用QueryString获取客户输入注册页%FOREACHQSParamINRequest.QueryStringResponse.Write(&QSParam&=)Response.Write(Request.QueryString(QSParam)NEXT%Response对象集合Cookies方法WriteBinaryWriteEnd属性CharsetContentTypeStatus注册页谢谢您的注册,您的注册信息是:
姓名:
公司:
利用Response.Redirect控制流程HTTP/1.1302ObjectmovedServer:
Microsoft-IIS/5.0Date:
Mon,05Jun200006:
26:
35GMTLocation:
sample10.htmlConnection:
Keep-AliveContent-Length:
134Content-Type:
text/htmlCache-control:
privateResponse.Redirect的工作原理Response.Redirect的等效语句浏览器能力检测示例你的浏览器有如下特性:
浏览器类型分屏方式Cookies操作平台VBScript在ASP中使用外置组件ahref=file.asp?
path=ahref=m3u.asp?
path=访问服务器上的文件列表ASP对事务的控制什么是SessionSession的使用和处理Session结束的控制Session的事件Session的工作原理CookieCookie是怎样工作的不利用Cookie来保持信息利用QueryString来保持信息利用Form的hidden类型变量进行信息传递Session对象集合Contents(Key)StaticObjects(Key)方法Abadon事件OnStartOnEndSession.aspSESSION示例目前有位用户在线%ifrequest(action)=logoutthensession.abandonresponse.write(您离线了)elseifisempty(session(username)andtrim(request(username)thensession(username)=request(username)session(times)=1elseifisempty(session(username)thenresponse.write()response.write(请输入您的姓名)response.write()response.write()elseresponse.write(您的姓名是:
&session(username)response.write(您是第&session(times)&次访问本页)response.write(注销)session(times)=session(times)+1endifendifendif%Session举例SUBApplication_OnStartapplication(users)=0ENDSUBSUBApplication_OnEndENDSUBSUBSession_OnStartapplication.lockapplication(users)=application(users)+1application.unlockENDSUBSUBSession_OnEndapplication.lockapplication(users)=application(users)-1application.unlockENDSUBGlobal.asaADO-OLEDB体系结构HTMLFormActiveServerPage(ASP)HTMLInternetInformationServerActiveXDataObjects(ADO)OLEDBDatabaseManagementSystemRelationalDatabase来自远端的用户请求对远端用户的响应在ASP中使用ADO访问Web数据库ADO对象模型ADO对象模型连接对象连接对象代表与一个数据源的唯一会话记录集对象记录集对象代表来自一个数据提供者的一组记录域对象域对象代表一个记录集中的一个域命令对象命令对象代表一个命令参数对象参数对象代表SQL存储过程或有参数查询中的一个参数属性对象属性对象代表数据提供者的具体属性错误对象错误对象代表ADO错误建立数据库连接执行查询命令获取结果集关闭结果集和数据库连接数据库查询结果%ifrequest(action)=添加/修改thenid=trim(request(id)name=trim(request(name)sex=trim(request(sex)class=trim(request(class)ifidandnameandsexandclassthenconn.executeupdatestudentsetname=&name&,&_sex=&sex&,&_class=&class&_whereid=&id&,rowsaffectedifrowsaffected=0thenconn.executeinsertintostudent(id,name,sex,class)values(&_&id&,&name&,&sex&,&class&)endifendifelseifisnumeric(request(count)thencount=cint(request(count)fori=0tocount-1iflcase(trim(request(c&i)=onthenconn.executedeletefromstudentwhereid=&trim(request(id&i)&endifnextendifendif%增、删、改数据添加一条记录对结果集进行分页处理%setrs=Server.CreateObject(ADODB.RecordSet)rs.openselectid,name,sex,classfromstudentorderbyclass,id,conn,adopenstaticrs.pagesize=3i=0rs.AbsolutePage=currentpagewhilenotrs.eofandi分页处理后的数据库查询结果搭建ASP开发环境WindowsNTServer4.0WindowsNTServicePack3MicrosoftSQLServer6.5(可选)MicorsoftInternetExplorer4.0WindowsNT4.0OptionPackMicorsoftInternetExplorer4.01SP1WindowsNTServicePack4MicrosoftVisualInterDev(VS6)RemoteMachineDebugging(VS6)VisualInterDev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 教学 课件