《服务器端编程》PPT课件.ppt

上传人:sh****n 文档编号:12586553 上传时间:2020-05-12 格式:PPT 页数:52 大小:701KB
返回 下载 相关 举报
《服务器端编程》PPT课件.ppt_第1页
第1页 / 共52页
《服务器端编程》PPT课件.ppt_第2页
第2页 / 共52页
《服务器端编程》PPT课件.ppt_第3页
第3页 / 共52页
点击查看更多>>
资源描述
第四讲交互式页面设计,交互式页面:用户在页面中输入信息提交(发送)给Web服务器,Web服务器处理用户信息,发送响应信息页面给用户浏览器。表单:提供用户输入信息的界面,指定服务器处理程序。服务器处理程序:在Web服务器端执行的程序,处理浏览器端发送来的信息。ASP对象:IIS服务器API,ASP程序操作ASP对象,获取、处理用户信息。,1ASP内建对象,IIS服务器内建的ASP对象:Request:获取客户端信息;Response:传递信息到客户端;Session:管理当前会话信息;Application:管理所有会话信息;Server:提供服务器方法和属性的访问;ASPError:ASP错误信息处理;Objectcontext:事务处理;可利用vb/vc编程扩展ASP对象。,1-1交互式页面和ASP对象,1-2Request和Response对象,提交表单,Asp页面请求,Asp页面,缓冲区,缓冲区,Asp脚本,request,response,2Response对象,Response,Write等方法,Buffer等属性,Cookies集合,2-2Response对象属性,Buffer:是否启用缓冲Charset:设置网页所用的字符集ContentType:指定输出的HTTP内容的MIME类型Expires:指定在浏览器上缓存网页的过期时间,以分钟为单位,2-3-3例,2-3Response对象方法,Write:将数据输出到客户端浏览器Redirect:将客户端浏览器重定向到指定的Clear方法Flush方法End方法BinaryWrite方法,2-3-1例,BinaryWrite方法Response.ContentType=image/gif该行定义输出数据的MIME类型Response.BinaryWriteImage_Data变量Image_Data保存了图像数据BinaryRead方法lngCount=Request.Totalbytes获取文件字节数postedData=Request.BinaryRead(lngCount)读取文件内容,2-4Cookies集合,Cookies是用户浏览器端的信息存储区,包含在客户目录的文本文件中;客户端脚本操作浏览器对象模型可以建立、读、写Cookies集合的值;浏览器请求ASP页面时,会把客户端Cookies信息传输到服务器;服务器端Asp脚本操作Request对象读取Cookies集合的值;服务器端Asp脚本操作Response对象来设置Cookies集合的值。永久Cookie和会话Cookie。,2-4-1写Cookie,2-4-2Cookies字典,一个Cookie有多个键值,称为Cookie字典。例:,2-4-3本地Cookies,C:DocumentsandSettingsAdministratorCookiesadministrator192.168.31.txtC:DocumentsandSettingsAdministratorCookiesindex.dat,3Request对象,Request,Querystring集合,Form集合,ServerVariables集合,Cookies集合,BinaryRead方法,3-1Form集合,用来获取由浏览器通过POST方法发送来的数据语法:Request.Form(element)(index)|.Count例:sports.htm,sports.asp,3-1-1表单和表单处理,3-2QueryString集合,QueryString集合:收集附加在URL后面以问号开始的文本数据语法:Request.QueryString(variable)(index)|.Count包含查询字符串的URL:,3-2-1例:表单处理,Ex-5.htm和Ex-5.aspEx-4.asp,3-3ServerVariables集合,ServerVariables集合:用于获取浏览器信息和Web服务器环境变量例:AllVariables.asp,3-4读Cookie,获取http请求信息包中的浏览器Cookies信息读Cookies集合Request.Cookies(name)(key)Cookie变量HasKeys键读Cookie变量Request.Cookies(name),4Application对象,Web应用程序和Application对象一个Web应用程序包括一个Web站点目录下的一组文件(.html或.asp)。应用程序的运行实例用Application对象表示,其生存周期从第一个页面被访问开始,直到服务器关闭。Application变量Application变量是Application对象的Contents集合的成员,可以存储各种类型的数据(除内建对象)。存储在Application对象中的数据可以被该应用程序的所有程序共享,适合不同会话间交换信息。,4-1Application配置,4-2Application变量,建立Application变量删除Application变量,4-2-1在Application变量中存储数组,”)Next读取%,4-3Application对象的Look和Unlook方法,统计某页面点击数,4-4Application的事件,Application_OnstartApplication_Onend两事件的处理程序必须写在名为Global.asa文件中。Global.asa文件必须在该应用程序的根目录。,4-4-1Global.asa文件内容,subapplication_onstartendsubsubapplication_onendendsubsubsession_onstartendsubsubsession_onendendsub,4-4-2Global.asa文件功能,是Web站点配置文件;必须存放在站点的根目录下,由Web服务器自动执行;用它来定义Application和Session事件脚本,声明具有Session或Application作用域的对象实例,初始化ASP程序的全局配置文件。,4-4例,初始化数据库链接Subapplication_onstart()setapplication(“objconn”)=server.createobject(“adodb.connection”)setapplication(“rs”)=server.createobject(“adodb.recordset”)EndsubSubapplication_onend()Setapplication(“objconn”)=nothingSetapplication(“rs”)=nothingEndsub,5Session对象,Session对象用于存储特定的用户会话信息;当某浏览器访问Web服务器时,服务器建立一个会话对象Session,产生一个唯一标识SessionID发送到客户浏览器Cookie。如果用户在该超时时限之内不刷新页面或发出新的页面请求,则服务器将终止该会话。Session的Timeout属性指定Session超时的时间,单位为分钟。,5-1建立Session变量,5-2删除Session对象存储的数据,结束会话:如果在指定时间内没有请求或刷新页面、关闭浏览器,则会话自动结束。设置会话超时Abandon方法结束会话。,5-3Session对象的事件,Session_OnstartSession_Onend两事件的处理程序必须写在名为Global.asa文件中;,5-3-1例:统计在线人数,Subapplication_onstart()application(“sscnt”)=0EndsubSubsession_onstart()application.lockapplication(“sscnt”)=application(“sscnt”)+1application.unlockSubsession_onend()application.lockapplication(“sscnt”)=application(“sscnt”)11application.unlockEndsub,5-4问题,怎样实现统计每页的点击数?,5-4-1代码,Subapplication_onstart()application(“tspage”)(0)=0application(“tspage”)(1)=0.EndsubSubapplication_onend()写application(“tispage”)内容到数据库中.Endsub,5-4-1代码,5-4会话配置,6Server对象方法,Server对象方法:(1)CreateObject:创建已经注册到服务器上的COM组件的实例(2)Execute:执行一个完整的ASP程序文件示例:main.asp,srVariables.asp(3)Transfer:转向执行另一ASP程序,程序的控制权转移至了新ASP程序示例:post.htm,asp1.asp,asp2.asp,6-1Server对象方法,GetlastError:返回AspError对象实例;HTMLEncode:对特殊字符串进行HTML编码;UrlEncode:对URL编码;MapPath:将绝对或相对的虚拟路径映射成服务器上相应的物理路径。”登陆”图片,6-2Redirect与Execute、Transfer,使用Response.Redirect发送URL地址给浏览器,浏览器根据该URL发出访问请求。Server.Execute和Server.Transfer只是发生在服务器端的程序调用或转向;Response.Redirect可以在Web服务器和服务器间转向,而Server.Execute和Server.Transfer是调用或转向同一服务器的ASP文件;Server.Execute与Server.Transfer的不同之处在于前者不终止原ASP程序,调用后再返回到原ASP程序继续执行;后者会立即终止执行原来请求的ASP程序,转向执行另一ASP程序;这两个方法在调用和转向过程中都会传递Request对象的集合。,6-2-1例,e0.asp脚本Response.redirect(“http:/192.168.4.253/123456/index.htm”)Server.execute(“./asp1/e1.asp”)Server.transfer(“./asp2/e2.asp”),IE,E0.asp,URL,Index.htm,6-2-2例,IIS,E0.asp,e1.asp,IIS,E0.asp,e2.asp,7ASPError对象,脚本错误类型:1、“语法”错误2、“运行时”错误3、逻辑错误进行错误捕获的重要性,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,在IIS中自定义脚本错误侦测页,ShowErr.asp,Error.asp运行效果,IIS错误信息编码,500400100,8服务器端包含SSI,将某文件的文本插入到asp文件中.被包含的文件file.inc,练习,练习教材上示例。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!