asp内置对象解析课件

上传人:_impsvz****pswzcf... 文档编号:240922976 上传时间:2024-05-18 格式:PPT 页数:93 大小:413.29KB
返回 下载 相关 举报
asp内置对象解析课件_第1页
第1页 / 共93页
asp内置对象解析课件_第2页
第2页 / 共93页
asp内置对象解析课件_第3页
第3页 / 共93页
点击查看更多>>
资源描述
AspAsp内置对象内置对象ASP的特点是面向对象编程,它提供了功能强大的内部对象。其中常用的对象有:Request Response Session Application Server Asp内置对象ASP的特点是面向对象编程,它提供了功能强大的RequestRequest对象对象 Request对象有5种方法可用来获取客户端的信息(由客户端发出的HTTP请求报文)获取方法获取方法功能功能Form 取得客户端以取得客户端以post方式提交的表单信息方式提交的表单信息QueryString 取得客户端以取得客户端以get方式提交的表单信息或方式提交的表单信息或URL后携带的信息后携带的信息ServerVariables 取得服务器端或客户端的环境变量信息取得服务器端或客户端的环境变量信息Cookies 取得客户端浏览器的取得客户端浏览器的Cookies信息信息ClientCertificate 取得客户端浏览器的身份验证信息取得客户端浏览器的身份验证信息Request对象 Request对象有5种方法可用来获取客RequestRequest对象对象(2 2)Request.获获取取方方法法(变变量量名名或或字字符符串串)其其中中的的参参数数就就是是要要得得到到的的信信息息的的变变量量名名称称。如如果果不不想想加加入入获获取取方方法法,也也可可以以简简写写为为Request(参参数数)方方式式,ASP同同样样可可以以帮帮你你取取得得客客户户端端的的信信息息。因因为为没没有有指指定定获获取取方方法法,所所以以ASP将将会会依依次次在在QueryString、Form、Cookies、ServerVariables、ClientCertificate这这5种获取方法中检查是否有信息传入,如果有则会返回获得的变量信息。种获取方法中检查是否有信息传入,如果有则会返回获得的变量信息。(1 1)这里的)这里的“获取方法获取方法”更准确的说应该是更准确的说应该是“数据集合数据集合”,因为获取到,因为获取到的信息其实都在一个集合中。在这里之所以说是的信息其实都在一个集合中。在这里之所以说是“获取方法获取方法”主要是强调主要是强调从客户端获得信息这个功能。从客户端获得信息这个功能。数据集合数据集合FormQuerystringClientCertificateCookiesServerVariablesRequestRequest对象(2)Request.获取方法(变量名或FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息语法格式:语法格式:Request.form(“表单元素名称表单元素名称”)例:(4-1.asp 4-2.asp)Form方法获取post方式提交的表单信息语法格式:RequFormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息注意:注意:1.checkbox 或 radio 命名为相同时,表示为同一组Form方法获取post方式提交的表单信息注意:FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息Form方法获取post方式提交的表单信息FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息注意:注意:1.checkbox 或 radio 命名为相同时,表示为同一组2.获取多项选择表单元素值的方法:方法一:Request.Form(“表单元素名”)多个值之间自动以逗号隔开方法二:num=request.form(hobby).count 记下选择了多少项for i=1 to num 写出选择的每一项 Response.Write request.form(hobby)(i)nextForm方法获取post方式提交的表单信息注意:FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息2.获取多项选择表单元素值的方法:方法三:for each item in request.form(hobby)Response.Write item&/写出选择的每一项nextForm方法获取post方式提交的表单信息2.获取多项选择表FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息q服务端获取表单元素值和客户端获取表单元素值的方法不同Form方法获取post方式提交的表单信息服务端获取表单元素FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息注意注意点:点:(1)4-1.asp那是一个简单的HTML文件,并没有使用ASP语句,完全可以将名字改为4-1.htm。注意:Form对象和其元素属性的设置。如action、method、type等。(2)在4-2.asp中定义了几个变量,变量名字和表单中的元素名字可以相同,也可以不同。主要是为了程序易读,可以不一样。(3)4-1.asp文档中的form表单和4-2.asp中Request.Form中的form方法有什么区别?前者是前者是html文档或文档或ASP文档提供的表单,后者是应用文档提供的表单,后者是应用ASPASP的的Request对象获取对象获取html文档或文档或ASP文档中的表单信息的方法。文档中的表单信息的方法。Form方法获取post方式提交的表单信息注意点:(1)4-FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息ASP文件内的表单信息可以传给自身。见 4-3.aspForm方法获取post方式提交的表单信息ASP文件内的表单FormForm方法获取方法获取postpost方式提交的表单信息方式提交的表单信息注意点:注意点:(1)程序中的%If Request.Form(“keywords”)“”Then%这个判断语句非常重要,如果没有输入查询关键字,则不执行操作,只有输入查询信息才处理if中的语句。(3)比较一下两种表单信息传送方式有什么不同?v表单表单form的的action对象不同;对象不同;v处理表单信息的位置不同。处理表单信息的位置不同。如:当用户打开这个网页时,request.form(“”)得到的结果为空,所以不执行asp代码。因为打开时网页的form1没有把其内容传递给自己。只有通过提交方式提交了才能获得里面元素的值。Form方法获取post方式提交的表单信息注意点:(1)程序QuerystringQuerystring获取方法获取方法 Querystring Querystring方法可以获取方法可以获取getget方式提交的表单信息,方式提交的表单信息,也可以获取也可以获取URL后携带的参数信息。携带的参数信息。Querystring获取方法 Querystring方QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息语法格式:语法格式:Request.querystring(“表单元素名称表单元素名称”)例:(4-1_1.asp 4-2_2.asp)Querystring方法获取get方式提交的表单信息语法格QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息Querystring方法获取get方式提交的表单信息QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息Querystring方法获取get方式提交的表单信息QuerystringQuerystring方法获取方法获取getget方式提交的表单信息方式提交的表单信息注意:注意:1.get方式提交的表单信息是非安全方式,附加在URL地址后面url?表单元素1的name=表单元素1的value&表单元素2的name=表单元素2的value Querystring方法获取get方式提交的表单信息注意:QuerystringQuerystring方法获取方法获取URLURL携带参数信息携带参数信息 QueryString用法示例用法示例请单击下面的超链接请单击下面的超链接显示显示4-4_1.aspQuerystring方法获取URL携带参数信息 html Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息 Querystring方法获取URL携带参数信息 Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息语法:request.querystring(参数关键字)形式类似于Querystring方法获取get方式提交的表单信息,只是这里的参数关键字是自定义的,不是表单元素名 Querystring方法获取URL携带参数信息语法:re Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息URL后传送的信息如果是变量,不是常数,该怎么表示?Querystring方法获取URL携带参数信息URL后传 Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息请单击下面的超链接请单击下面的超链接a href=4-7.asp?name=&age=显示显示4-4-2.asp Querystring方法获取URL携带参数信息bodyQuerystringQuerystring方法获取方法获取URLURL携带参数信息携带参数信息注意:URL后携带的都是字符串信息,不用加引号Querystring方法获取URL携带参数信息注意:Querystring Querystring方法获取方法获取URLURL携带参数信息携带参数信息应用:图片展 4-6-1.asp和4-6-2.asp类似的还有新闻系统,论坛帖子 Querystring方法获取URL携带参数信息应用:类似ServerVariablesServerVariables获取方法获取方法有时候希望知道服务器端或客户端的信息,如客户端的IP地址,这时我们可以用ServerVariables方法。课本60页表格4-5列举了常用的环境变量。ServerVariables的语法格式:Request.ServerVariables(“环境变量名”)ServerVariables获取方法有时候希望知道服务器端ServerVariablesServerVariables获取方法获取方法例子:例子:4-7.asp%Dim IPIP=Request.ServerVariables(REMOTE_ADDR)Response.Write 来访者IP地址是:&IP&Dim local_IPlocal_IP=Request.ServerVariables(Local_ADDR)Response.Write 服务器的IP地址是:&local_IP%ServerVariables获取方法例子:4-7.aspResponseResponse对象对象Response对象可以向客户端输出信息,他的方法有:方方 法法说说 明明write 送出信息到客户端送出信息到客户端redirect 引导用户端的浏览器至新的引导用户端的浏览器至新的Web页面页面end 终止处理终止处理ASP程序,并返回当时的状况程序,并返回当时的状况flush立刻送出缓冲区的立刻送出缓冲区的Html数据数据clear消除缓冲区中的所有消除缓冲区中的所有Html页面页面BinaryWrite输出二进制信息输出二进制信息Response对象Response对象可以向客户端输出信息WriteWrite方法方法 write方法是Response对象最普遍、最常用的方法,它直接把信息从服务端送到客户端,从而实现动态内容的显示。语法格式:Response.write 字符串或变量或常量Write方法 write方法是ResponsWriteWrite方法方法4-8.aspWrite方法4-8.aspWriteWrite方法方法注意:注意:(1)Response.write 必须在内,不能在客户端运行。(2)Response.write=,如例子4-9.asp。区别:但在内可有多个Response.write操作 而=只能有一个 。Write方法注意:区别:WriteWrite方法方法Write方法还可以用来输出HTML元素%response.write 比较 Write 方法输出 Html 元素%比较 Write 方法输出 Html 元素 4-10.asp and 4-11.aspWrite方法Write方法还可以用来输出HTML元素 bWriteWrite方法方法注意:注意:(1)HTML代码中的双引号要改成单引号。(2)在开发ASP程序时,如果遇到不方便进行ASP语句和HTML元素之间的切换时,可以用 Write方法来输出HTML元素。Write方法注意:RedirectRedirect方法方法 在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击超链接才行。可是有时希望自动引导客户至另一个页面,比如:进行网上考试时,当考试时间到时,应自动引导客户端至结束界面。在ASP中,可使用Redirect方法引导客户至另一个页面。语法格式为语法格式为:Response.redirect 网址变量或网址字符串 Redirect方法 在普通网页中,可以利用超链接引导客RedirectRedirect方法方法4-12.aspRedirect方法%If Request.Form(RedirectRedirect方法方法注意:注意:(2)如果希望在ASP文件的任意地方使用Redirect语句,那就必须在ASP文件的开头加上这一句话。否则,Redirct语句必须放到ASP文件的开头,如果不放到ASP文件的开头,网页执行会出错:HTTP 头已经写入到客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。(1)Redirct语句中网址的写法,可以是相对地址,也可以是绝对地址。Redirect方法注意:(2)如果希望在ASP文件的任意BufferBuffer属性属性 Buffer属性用来设置服务器端是否将页面输出到缓冲区,它的值为True或False。当Buffer为True时,服务器端先输出至缓冲区,在输出至缓冲区时,服务器端不响应客户端,除非所有的服务器瑞文件被处理完毕。当Buffer为False时,服务器端直接将页面输出至客户端浏览器。如果在ASP文件中任意地方用到Redirect方法重定向页面,则必须在文件开头加这一句话,否则就会报错。这是因为:在默认状况下,服务器端直接将页面输出至客户端,当输出HTML元素后,又想将网页引导到另一个页面,这是不允许的,而令Buffer等于True后,将把页面输出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。Buffer属性 Buffer属性用来设置服务器端EndEnd方法方法 End方法用来终止ASP程序的执行。当ASP程序中遇到response.end语句后,则终止程序执行(包括asp程序和html代码)。这是第三句4-13.aspEnd方法 End方法用来终止ASP程序的执行。当ASPCookiesCookies的设置和读取的设置和读取 Cookies是服务器嵌入用户浏览器中来标识用户的一种方法。在需要时,服务器可以从浏览器得到Cookies以供使用。Cookies有两种形式:一种是会话cookies,另一种是永久cookies。前者只在用户和服务器会话期间存在于用户的硬盘上,后者则在定义的有效期内永久地存在于用户的硬盘上。Cookies变量可以实现网站的各页面之间共享这些信息。ASP的Cookies是由response对象的Cookies方法来设置的,由Request对象的Cookies方法获取。Cookies的设置和读取 Cookies是服务器嵌CookiesCookies的设置的设置 语法格式:语法格式:response.Cookies(“CookiesName”)=取值response.Cookies(“CookiesName”)(“关键字”)=取值response.Cookies(“CookiesName”)(“关键字”).属性=取值CookiesName:Cookies变量名称 关键字关键字:若指定了关键字该Cookies则表示一个集合,它可包含几个关键字,可以分别赋值 属性属性:Cookies的属性,Cookies变量本身有一些属性,其中有些属性是仅可写入的,有些是只读的。可设置的属性有:expires,path,Domain,SecureCookies的设置 语法格式:CookiesName:CCookiesCookies的设置的设置 举例:举例:Cookies的设置%举例:%response.CookiesCookies的设置的设置注意:注意:(1)设置Cookies时,如果该Cookies已经存在,则覆盖原来的Cookies;如果不存在则创建一个。(2)想在ASP文件任何地方使用用response.Cookies方法设置Cookies变量,必须保证response.Buffer=true.(3)防止不同站点设置的Cookies名一样而发生覆盖,则可在程序中设置cookies变量的作用域(如domain、path属性)Cookies的设置注意:读取读取Cookies Cookies 语法格式:Request.Cookies(“CookiesName”)(关键字)读取不包含关键字的Cookies读取Cookies 语法格式:读取不包含关键字的Cookie读取读取Cookies Cookies 语法格式:Request.Cookies(“CookiesName”)(关键字)读取包含关键字的Cookies读取Cookies 语法格式:读取包含关键字的Cookies读取读取Cookies Cookies 语法格式:Request.Cookies(“CookiesName”)(关键字).属性读取Cookies变量的HasKeys属性:属性属性:Cookies变量本身有一个只读属性:haskeys读取Cookies 语法格式:读取Cookies变量的Has读取读取CookiesCookies思考:思考:request.Cookies方法读取一个不存在的Cookies时,会出现什么状况?读取Cookies思考:CookiesCookies的设置和读取的设置和读取Cookies变量的expires属性设置影响着cookies变量的存活期,如果expires属性为过去的一个时期,则是会话型的,如果不设置expires属性或为以后的一个时间,则是永久性的。Cookies的设置和读取注意:Cookies变量的expiCookiesCookies的特点的特点1.Cookies保存在用户的机子上,不是在服务器上,进行了简单的加密。2.Cookies的值为最近一次上网时修改后的值不同的用户在同一台电脑上网时,Cookies不会辨别用户的身份,从而暴露其他客户的隐私。所以设置cookies一定要谨慎。cookies一般用于保存非重要的信息,供网站中文件共享。Cookies的特点1.Cookies保存在用户的机子上,CookiesCookies的删除的删除IE属性设置中“删除Cookies”Cookies的删除IE属性设置中“删除Cookies”SessionSession和和ApplicationApplication对象象 我们在访问一个网站的时候,经常要由一我们在访问一个网站的时候,经常要由一个网页跳转到另一个网页,在由一个网页跳转个网页跳转到另一个网页,在由一个网页跳转到另一个网页时,经常需要共享一些信息。到另一个网页时,经常需要共享一些信息。回顾:回顾:我们前面学了哪些方法可以帮我们实现这一功能我们前面学了哪些方法可以帮我们实现这一功能?Form;URL后携带信息;Cookies;Session和Application对象 我们在访问SessionSession和和ApplicationApplication对象象1.利用利用session对象记载每个用户各自的信息对象记载每个用户各自的信息2.利用利用Application对象记载所有客户共享的信息对象记载所有客户共享的信息3.Global.asa的编写的编写 Session和Application对象1.利用sessi一、一、SessionSession对象对象 大家都有过登陆论坛、聊天室的经历,在我们登陆后,系统需要记住我们的用户名,呢称等信息,以便在我们发表言论时使用。这是怎么实现的呢?我们的网络程序设计者往往会采用Session对象。Session对象是用来记载特定用户的信息的。这些信息在会话期间,网站的任何一个网页都可以共享这些信息。强调强调一点:多客户访问同一网站时,不同用户有他们自己的Session变量信息,相互之间不存在干扰和泄密的。浏览器浏览器浏览器浏览器Session对象对象Session对象对象服服务务器器一、Session对象 大家都有过登陆论坛、聊天室的经一、一、SessionSession对象对象Session对象的属性有:对象的属性有:SessionID和和TimeOutSession对象的方法有:对象的方法有:AbandonSession对象的事件有:对象的事件有:Session_OnStart和和Session_Onend.一、Session对象Session对象的属性有:Sessi一、一、SessionSession对象对象1.SessionID 浏览器浏览器Session变量及值变量及值Sess+sessionID文件服服务务器器申请生成session返回sessionIDCookies(“ASPsession”)一、Session对象1.SessionID 浏览器Ses一、一、SessionSession对象对象1.SessionID session利用会话型cookie的身份标志功能,将用户在浏览网站时需要保存的信息保存在服务器上。这样session既克服了http协议的缺陷,又防止了信息的泄漏,而且方便了编程者的使用,是一个非常好的解决方案。读取sessionID值语法为:一、Session对象1.SessionID 一、一、SessionSession对象对象2.TimeOut属性属性 TimeOut属性为session对象的的有效期。网站中session对象的有效期默认为20分钟。也就是说用户在20分钟内不刷新网页或不向服务器发出请求,session对象会自动结束。注意:修改的值必须大于20分钟,否则仍默认为20分钟。读取或修改session对象TimeOut属性的语法为:n=session.timeout 读取session.timeout=整数(分钟)修改举例:一、Session对象2.TimeOut属性 TimeO一、一、SessionSession对象对象2.TimeOut属性属性 session对象的TimeOut属性也可以在服务器的IIS的站点属性中修改。一、Session对象2.TimeOut属性 sessi一、一、SessionSession对象对象3.Abandon方法方法 Abandon方法用于释放Web服务器用于保存某个用户会话信息的存储空间。但是,这个方法并不影响其他用户的会话信息。如果用户未调用Abandon方法,那么该会话信息也会在Timeout属性设定的时间之后,由服务器自动删除。Abandon方法的使用语法:Session.Abandon 一、Session对象3.Abandon方法 Ab一、一、SessionSession对象对象4.建立和使用建立和使用Session对象的变量对象的变量(1)建立和改变Session值的方法:Session(变量名)=表达式(2)引用Session值的方法(可用于赋值或直接输出):Session(“变量名”)一、Session对象4.建立和使用Session对象的变量一、一、SessionSession对象对象一、Session对象%一、一、SessionSession对象对象%Dim user_name user_name=Session(user_name)将Session值赋给变量 Response.Write user_name&您好,欢迎您 Response.Write 您的年龄是&Session(age)直接使用Session值%一、Session对象%一、一、SessionSession对象对象%Dim user_name session.Abandon user_name=Session(user_name)Response.Write user_name&您好,欢迎您 Response.Write 您的年龄是&Session(age)%(应用session对象abandon)一、Session对象%(应用session对象aband一、一、SessionSession对象对象思考:思考:如果如果sessionsession对象的某个变量不存在或对象的某个变量不存在或sessionsession对象已经被释对象已经被释 放,读取放,读取session(“xxx”)=?session(“xxx”)=?一、Session对象思考:二、二、ApplicationApplication对象象Application和session对象刚好相反,它是用来存储所有用户之间的共同信息。比如聊天室里,每个人的发言都能被看到,这就是由Application对象实现的。浏览器浏览器浏览器浏览器Application对象对象服服务务器器二、Application对象Application和ses二、二、ApplicationApplication对象象Application 对象的生命周期为从服务器打开到关闭。Application的方法:Lock和UnlockApplication的事件:Application_OnStart和Application_OnEnd二、Application对象Application 对象的二、二、ApplicationApplication对象象1.建立和改变Application变量值语法:Application(“变量名”)=表达式二、Application对象1.建立和改变Applicat二、二、ApplicationApplication对象象二、Application对象%二、二、ApplicationApplication对象象二、Application对象SessionSession变量和变量和ApplicationApplication变量的比较变量的比较3.3.练习从生命周期、作用范围、工作原理、应用场合等方面概括从生命周期、作用范围、工作原理、应用场合等方面概括Session对象和对象和Application对象的相似之处和不同之处对象的相似之处和不同之处 Session变量和Application变量的比较3.练SessionSession变量和变量和ApplicationApplication变量的比较变量的比较相同之处:相同之处:对象中的变量都可以进行存取,都有生命周期和作用域;不同之处:不同之处:Session对象Application对象生命周期生命周期从用户登陆到退出该网站从服务器开启到关闭作用范围作用范围每个用户有一个单独的Session对象所有用户公用一个Application对象工作原理工作原理每个登录用户都有一个相应的Sess+sessID文件存在于服务器上。Application文件存在于服务器上,只有一个。应用场合应用场合记录单个用户的信息,如:身份密码、个人喜好等。记录所有用户的公共信息,如:主页访问记数器、公共讨论区的信息等Session变量和Application变量的比较相同之处SessionSession变量和变量和cookiescookies变量的比较变量的比较Cookies变量保存在客户端硬盘上,不同用户可共享同一网站的cookies变量,不安全,容易泄密。有效期可以是会话型的也可以永久。Session变量的保存在服务端,不同用户有各自的session变量,安全,不会泄密。有效期是会话型的。Session变量和cookies变量的比较Cookies变三、三、Global.asa Global.asa 文件文件 Global.asa文件是用来定义Session、Application对象事件所对应的程序的。当Session或Application第一次被调用或结束时,将运行该文件中对应的程序。三、Global.asa 文件 Global三、三、Global.asa Global.asa 文件文件 Sub Application_OnStart Application对象开始程序 End Sub Sub Application_ OnEnd Application对象结束程序 End Sub Sub Session_OnStart Session对象开始程序 End Sub Sub Session_ OnEnd Session对象开始程序 End Sub语语法法三、Global.asa 文件 Script langua三、三、Global.asa Global.asa 文件文件 注意:注意:(1)每个应用程序,即每个网站只能有一个Global.asa文件,且必须是命名为Global.asa,且必须存放在应用程序的根目录下。(2)语法格式必须是。(3)由于Global.asa文件只是被调用,不会显示在页面上,所以Global.asa文件中不能有任何输出语句。(4)对于一个应用程序,可以有Global.asa文件,也可以没有Global.asa文件,有Global.asa文件时,可以同时包含上述4个事件,也可以只包含其中的几个事件。(5)编写Global.asa文件时,可以调用文本编辑软件,存为Global.asa即可。三、Global.asa 文件 注意:(1)每个应用程序,三、三、Global.asa Global.asa 文件文件 比较:Global.asa中设置:Sub Session_OnStart Application.Lock Application(visitor)=Application(visitor)+1 Application.UnlockEnd Sub页面程序中设置:%if trim(request.form(name)then application.Lock()if application(visitor)=then application(visitor)=1 else application(visitor)=application(visitor)+1 end if application.unLock()end if%三、Global.asa 文件 比较:三、三、Global.asa Global.asa 文件文件比较结果:只要有用户访问该站点下任何一网页则会执行该程序。相反,在页面程序中设置该段程序则在用户访问该网页三、Global.asa 文件比较结果:三、三、Global.asa Global.asa 文件文件 比较:Global.asa中设置:Sub Session_OnEnd Application.Lock Application(visitor)=Application(visitor)-1 Application.UnlockEnd Sub页面程序中设置:%if trim(request(goout)then application.lock application(visitor)=application(visitor)-1 application.unlock response.Write window.top.close()end if%三、Global.asa 文件 比较:三、三、Global.asa Global.asa 文件文件比较结果:Global.asa中设置:用户退出该站点达到session变量的timeout时限后或session.Abandon()后自动执行该程序段。页面程序中设置:该段程序则在用户访问该网页时执行,但session变量在timeout时限达到后或使用session.Abandon()后自动取消三、Global.asa 文件比较结果:ServerServer对象对象 学习内容:学习内容:Server对象的属性和方法,特别是:HTMLencode 方法和Mappath方法。Server对象 学习内容:Server对象的一、一、serverserver对象的属性和方法对象的属性和方法一、server对象的属性和方法二、二、ScriptTimeOut ScriptTimeOut 属性的应用属性的应用 和前面的和前面的session.timeout很相似,很相似,ScriptTimeOut是是设置设置服务器执行网站中服务器执行网站中某一网页某一网页脚本的最长时间。如果脚本程脚本的最长时间。如果脚本程序在设定的时间值范围内没有执行完毕,将自动停止执行。序在设定的时间值范围内没有执行完毕,将自动停止执行。它的默认值是它的默认值是9090秒,程序员可以根据程序的复杂程度重秒,程序员可以根据程序的复杂程度重新设置这个值,但不能低于新设置这个值,但不能低于9090秒。如:秒。如:二、ScriptTimeOut 属性的应用 和前面的se三、三、CreateObject CreateObject 方法的应用方法的应用语法格式语法格式:Set 实例名server.CreateObject(ActiveX server 组件)server.CreateObject方法主要用于创建ActiveX组件、应用程序或脚本对象的实例。组件可以是各种形式的可执行程序(DLL、EXE等),不必考虑它的位置,只要在WindowsNT(或98)中登记注册了这些程序,COM就会在系统注册表(Registry)里维护这些资料,让程序员调用。三、CreateObject 方法的应用语法格式:Set 实三、三、CreateObject CreateObject 方法的应用方法的应用 使用ActiveX服务器组件能扩展ASP的功能,实现一些仅依赖脚本语言所无法实现的功能,使得ASP具有更强大的生命力,ActiveX server 组件包括数据库存取、文件存取等组件。作用:作用:举例:举例:三、CreateObject 方法的应用 使用Activ三、三、CreateObject CreateObject 方法的应用方法的应用注注 意:意:(1)CreateObject方法仅能用来创建外置对象实例,不能用来创建系统的内建对象实例,如下列语句是错误的。(2)若想在其他页面中也可使用已创建好的对象实例,可将对象实例存储在Session对象或Application对象中。如 三、CreateObject 方法的应用注 意:(1)Cr四、四、HTMLEncodeHTMLEncode方法的应用方法的应用 浏览器对HTML标记字符是进行解释执行的。如果有时候希望显示某个HTML页面中涉及到的实际HTML代码或ASP脚本,就必须使用Server对象的HTMLEncode方法,把HTML标记转化为转义字符再发送到浏览器。语法格式为:语法格式为:Server.HTMLEncode(string)举例:举例:6-1.aspResponse.write“you are welcome!”期望在网页上写出期望在网页上写出:you are welcome!四、HTMLEncode方法的应用 浏览器对HTML四、四、HTMLEncodeHTMLEncode方法的应用方法的应用%Response.Write 搜狐输出一个换行符Response.Write Response.Write Server.HTMLEncode (搜狐)%四、HTMLEncode方法的应用%六、六、MapPathMapPath方法的应用方法的应用 在网站设计中,我们通常使用虚拟路径(相对路径或绝对路径)。但数据库文件操作或其他文件就必须使用物理路径(真实路径),MapPath方法就是将指定的虚拟路径映射到物理路径的方法。语法格式为语法格式为:Server.MapPath(虚拟路径字符串)举例:6-2.asp 六、MapPath方法的应用 在网站设计中,我们通常六、六、MapPathMapPath方法的应用方法的应用(1)在具体应用中,如果需要用到物理路径,可以直接写,也可以用MapPath方法转换。(2)MapPath方法通常用于数据库文件操作、文件上传等操作中。说说 明明六、MapPath方法的应用(1)在具体应用中,如果需要用到七、七、ExecuteExecute方法的应用方法的应用 Server.Execute方法允许当前的ASPX页面执行同一Web服务器上的指定的ASPX页面,当指定的ASPX页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。这种页面导航方式类似于针对ASPX页面的一次函数调用。语法格式:语法格式:Server.Execute(变量或字符串)举例举例:6-3.asp和 6-4.asp 七、Execute方法的应用 Server.Exe七、七、ExecuteExecute方法的应用方法的应用 欢迎光临我的主页 谢谢,再见 6-3.asp 敬请提出宝贵意见 6-4.asp七、Execute方法的应用6-3.aspbo八、八、TransferTransfer方法的应用方法的应用 Server.Transfer方法与Server.Execute方法很相似,只是执行完新网页后不返回原网页。语法格式:语法格式:Server.Transfer(字符串或变量)举例:举例:6-5.asp和6-4.asp八、Transfer方法的应用 Server.八、八、TransferTransfer方法的应用方法的应用 欢迎光临我的主页 谢谢,再见 6-5.asp 敬请提出宝贵意见 6-4.asp八、Transfer方法的应用6-5.aspb课课 后后 思思 考考比较异同Response.redirectServer.Execute Server.Transfer课 后 思 考比较异同补充知识补充知识指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利,特别是提高程序的移植性。在www中(广域网),以http开头的链接都是绝对路径。指的是某一台计算机本地的路径,以盘符开头,例如C:、D:temp等等。ASP的数据库连接中,只能连接物理路径,而不能连接虚拟路径,所以需要用server.mappath对象把相对路径转化成物理路径。相对路径:相对路径:绝对路径:绝对路径:物理路径:物理路径:补充知识指由这个文件所在的路径引起的跟其它文件(或文件夹)的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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