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