图文ch4服务器端编程百度文库.

上传人:仙*** 文档编号:61845845 上传时间:2022-03-12 格式:DOC 页数:33 大小:431KB
返回 下载 相关 举报
图文ch4服务器端编程百度文库._第1页
第1页 / 共33页
图文ch4服务器端编程百度文库._第2页
第2页 / 共33页
图文ch4服务器端编程百度文库._第3页
第3页 / 共33页
点击查看更多>>
资源描述
第四讲交互式页面设说交互式页面:用户在页面中输入信息提交(发 送)给 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对象jyl1) ) KQ eW Ed ta :o j凶扈小 e二s 丿v fl Ht下牛上珂宾筑黄 riBK.砂M pr上Q/c.堆备?nt国耗.今天丈朋旻.科编了 对了.VT-ffX.砲;L1-2 Request和Response对象提交表单espons( (AC:2Response对象ResponseWrite等方法Buffer等属性Cookies集合2-2 Response对象属性Buffer:是否启用缓冲Charset:设置网页所用的字符集ContentType:指定输出的 HTTP 内容的 MIME 类 型Expires :指定在浏览器上缓存网页的过期时间, 以分钟为单位2-3-3例2-3 Response对象方法Write:将数据输出到客户端浏览器Redirect:将客户端浏览器重定向到指定的Clear 方法Flush 方法End 方法BinaryWrite 方法2-3-1例BinaryWrite 方法Response.Conte ntType = Image/gif该行定义输出数据的MIME类型Response.BinaryWrite lmage_Data变量lmage_Data保存了图像数据BinaryRead 方法lngCount=Request.Totalbytes获取文件字节数postedData=Request.BinaryRead(lngCo unt)读取文件内容2-4 Cookies集合 Cookies 是用户浏览器端的信息存储区,包含在客 户目录的文本文件中;客户端)1杏燥作浏览器对象模型可以建立、读、写Cookies 集苔的佢;浏览器请求 ASP 页面时,会把客户端 Cookies 信息 传输到服务器;服务器端 Asp 脚本操作 Request 对象读取 Cookies 集 合的值;服务器端 Asp 脚本操作 Response 对象来设置Cookies 集合的值。永久 Cookie 和会话 Cookieo2-4-1写Cookie2-4-2 Cookies字典一个 Cookie 有多个键值,称为 Cookie 字典。 例:2-4-3本地Cookies C:Documents andSettingsAdministratorCookiesadministrator192.168.31 J.txt C:Documents andSettingsAdministratorCookiesindex.dat3 Request对象RequestQuerystring集合Form集合Serve rVari ables集合Cookies集合Binary Read方法1崖桃Intranet3-1 Form集合用来获取由浏览器通过POST方法发送来 的数据语法:Request. Form(e/e/77enf)(/ndex)|.Counf例:sports.htm, sports.asp3-1-1表单和表单处理3 駆呻a擦地加越http:/jkcahosaspftebiexcmctesjspcri你麟了以下体育翩:Irtraret吕http:川oelhostas卩世bbxamples,:port久n ht I p: . k( (: ?一3彳料耐US ”PATH.IhFOl/aswb/exanles/AllViiriables.aspPATH.TFANSI A7F.TIF2HJTI_ADDR|i27.ac. 1JSUmjKlSTi27.ac.iJ529TE_aSER52CUES1 IEM(GET-S7RIFT-NAIE/atfpwb/cxanlcs/Aliyiiriafclca.aspSRRVFR.NAME|lnrlhrcSHRVER PORT,80S3RVER KRT SKURB|0KVBK.HWJTOC-UL2RVEK.S0FTWAREllicrwcft-IIS/5. 0 r理sinzJ4Application对象Web 应用程序和 Application 对象-一个Web应用程序包扌舌一个Web站点目录下的一组文件(.html或.asp) o-应用程序的运行实例用Application对象表不,其生存周 期从第一个页面被访问开始,直到服务器关闭。Application 变量- Application变暈是Application对象的Contents集合的成 员,可以存储各种类型的数据(除内建对象)。-存储在Application对象中的数据可以被该应川程序的所 有程序共享,适合不同会话间交换信息。4-1 Application配置4-2 Application变量建立Application变量删除Application变量4-2-1在Application变量中存储数组%Dim myarray(3)Myarray(0)=u北京”Myarray(1)=tt海”Myarray(3)=H西安”Myarray(2)=H哈尔滨”Application(arrayvar,)=myarray,写入For i=0 to ubounf(application(QiT8vvar”)response.write(application(3rr3yvar”)(i) &lln)Next读取%4-3 Application对象的Look和Unlook方法统计某页面点击数4-4 Application的事件Application_OnstartApplication_Onend两事件的处理程序必须写在名为Global.asa文件中。Global.asa文件必须在该应用程序的根目录。4-4-1 Global.asa文件内容sub application_onstartend subsub application_onendend subsub session_onstartend subsub session_onend end sub4-4-2 Global.asa文件功能是Web站点配置文件;必须存放在站点的根目录下,由Web服务器自动执行;用它來定义Application和Session事件脚本,声明具有Session或Application作用域的对象实例,初始化ASP程 序的全局配置文件。4-4例初始化数据库链接Sub application_onstart()set application(uobjconnn)=server.createobject(uadodb.connectionn)set application(rs,)=server.createobject(Madodb.recordser)End subSub application_onend()Set applicatio n(“objc onnn)=nothingSet application(ursn)二no thingEnd sub5 Session对象Session对彖用于存储特定的用户会话信息;当某浏览器访问Web服务器时, 服务器建立一个会话对 彖Session,产生一个唯一标识SessionlD发送到客户浏 览器C ookieo如果用户在该超时时限之内不刷新页面或发出新的页面 请求, 则服务器将终止该会话。Session的Timeout属性指定Session超时的时间,单位 为分钟。5-1建立Session变量5-2删除Session对象存储的数据结束会话:如杲在指定时间内没有请求或刷新页而、关闭 浏览器,则会话自动结束。设置会话超时 Abandon方法结束会话。5-3 Session对象的事件Session _On startSession_O nend两事件的处理程序必须写在名为Global.asa文件中;5-3-1例:统计在线人数Sub applicationsnstart()application(usscntn)=0End subSub session_onstart()applicationockapplication(usscntn)= application(ussc nt”)+1application, un lockSub session_onend()applicati orulockapplication(usscntn)= application(usscnt,)11applicati on.un lockEnd sub5-4问题怎样实现统计每页的点击数?5-4-1代码 Sub application_onstart()application(utspagen)(0)=0application(utspageM)(1 )=0 End subSub application_onend()写application(“tispage”)内容到数据库中 End sub5-4-1代码5-4会话配置2J应用梶序映射应用程序逸项I应用程序调试I应用程序配量会话超时:巨分钳(7启用0启用父路径広) 默认ASP语言也):I VBScriptASP脚本超吋)po移6 Server对象方法 Server对象方法:(1 )CreateObject:创建已经注册到服务器上 的COM组件的实例(2)Execute:执行一个完整的ASP程序文件 示例:main.asp , srVariables.aspTransfer:转向执行另一ASP程序,程序 的控制权转移至了新ASP程序示例:post.htm , asp1 .asp , asp2.asp6-1 Server对象方法GetlastError:返回AspError对象实例;HTMLEncode:对特殊字符串进行HTML编码;UrlEncode:对URL编码;MapPath:将绝对或相对的虚拟路径映射成服务器上相应的 物理路径。” 登陆v/aa href=(,” 图片6-2 Redirect与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例 eO.asp脚本Response.redirect(“http:192.168.4.253/123456/index.htm”)Server. execute(M./asp1/e1 .aspn)Server.transfer(u./asp2/e2.aspn)6-2-2例7 ASPError对象脚本错误类型:1、 “语法”错误2、 “运行时”错误3、逻辑错误进行错误捕获的重要性在IIS中自定义脚本错误侦测页在IIS中自定义脚本错误侦测页在IIS中自定义脚本错误侦测页*.b站戌 |牡佬 |ISAM *tt I主日录B亲安全进I HTTP吳目定义馆谓S用IXTTP tZiXifia自定义 SS 询4可i:UUL.另宙上的绝効m M“立侍的昭+在IIS中自定义脚本错误侦测页1话误肢射履件E 2d展码:500子惜恨码:100默认文本:Internal Server ErrorASP error消息类型(H):|1JEL31UBLQI):|/ASP?f eb/ShorErr. asp|KUwebtt.&MttD VI)OrThl p i Iht 0 VIIThdpi、i)klWrtxnX 2 beD riNXThlp i ihtainUf 7 Srvweb/exanp 1 es/error. asp错误发生的行敛,4绪误发生的列数,-1简夷错课描述?缺少 佯细错误描述.盘4:堆IrEZIIS错误信息编码 500 400 100运行效果|3 hU p, lot dlh 5t a 5 pweb;eXMI Ipie /err o r p - Mkrosoft Inlt-rnel Explore=JPJ2JK3土 d 2勺 擢姦 A 历吏 丄wl &歹 A文件 紳a收嗽少 工Me卒肋(!地址(Q) J http:/A:obo/a5ccb/exanr0lc$jcftot.osp发生脚本运行错误.错误描述如下82ASPii行错误码:标准错误代码,-2146827268产生钳误的原:错逞的夹里,Pi crosoft VBScript绢译器错课
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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