手机版

Asp.net内置对象的服务器对象(概述及应用)

时间:2021-10-04 来源:互联网 编辑:宝哥软件园 浏览:

首先,理解服务器对象。服务器对象提供对服务器上的方法和属性以及HTML编码功能的访问。这些功能由服务器对象的相应方法和属性来完成。第二,服务器对象的公共属性(1)。机器名称(2)。ScriptTimeout:属性用于设置脚本程序的执行时间。正确设置脚本程序的scripttimeout可以提高整个Web应用程序的效率。语法如下:服务器。ScriptTimeout=时间;(以秒为单位))默认情况下,ScriptTimeout属性的最短时间为90秒。对于一些逻辑简单、活动少的脚本程序,这个值就足够了。然而,当执行一些活动较多的脚本程序时,它们会变小。例如,访问数据库的脚本程序必须设置较大的ScriptTimeout属性值,否则脚本程序无法正常执行。复制代码如下:响应。写入('服务器机器名称:'服务器。machine name);//服务器机器名称:IBM Response。写入('超时为:'服务器。script time out);//超时时间:3000000三。服务器对象的主要方法。

4.Server对象的常见应用:(1)执行其他ASP.NET网页使用Server对象的Execute方法,可以在当前页面中执行同一Web服务器上的另一个页面。当此页面被执行时,控制流将返回到服务器所在的原始页面。调用了Execute方法。被调用的页面应该是。所以输出一个。aspx页面可以插入到另一个。通过调用服务器。执行方法。服务器。执行方法语法如下:服务器。在WebForm1页面执行(路径):复制代码如下:受保护void page _ load(对象发送者,系统。eventargs e) {response。写入('在调用Execute方法/P之前');服务器。执行(' page 2 . aspx ');//使用服务器。执行(路径)以执行其他ASP.NET页面。这里将Page2.aspx的输出结果插入到当前页面//server . execute(' http://www . 163.com ');//程序不能被执行,但必须是相对路径响应. write(' paafter调用execute方法/P ');}将page.aspx页面中的代码复制如下: protected void page _ load(对象发送方,system . eventargs e){ response . write('这是page2.aspx页面');}运行结果为:

(2)将过程控制转移到其他ASP.NET网页。使用Server对象的转移方法可以终止当前页面的执行,执行过程可以转移到同一web服务器的另一个页面。被调用的页面应该是。aspx页面,而Request等对象保存的信息在页面跳转过程中不会发生变化,这意味着在页面A中提交的数据在从页面A跳转到页面B后可以继续使用.此外,因为服务器。在服务器端调用Transfer方法,客户端浏览器不知道服务器端已经进行了页面跳转,实现页面跳转后,页面A的URL信息仍然会保存在浏览器的地址栏中,可以避免不必要的网络通信,获得更好的性能和浏览效果。服务器。传输方式如下:服务器。Transfer(path)提示:参数path指定要在服务器上执行的新页面的URL路径。您也可以在此URL后的WebForm1页面中附加一些查询字符串变量的名称/值对:复制代码如下: protected void page _ load(对象发送者,系统。event args e){ response . write(' pbe fore调用Transfer方法/P ');//响应。重定向(' page 2 . aspx ');服务器。传输(' page 2 . aspx ');//使用服务器。Transfer(path)终止当前页的执行,所以到达这一行就终止执行,也就是说后面的页不执行;//然后将执行过程转移到同一个Web服务器的另一个页面。在page2.aspx页面中。在页面跳转过程中,请求等对象保存的信息保持不变。//这意味着A页提交的数据从A页跳转到B页后可以继续使用:那么Server之前的数据。传输(路径)可以在page2.apsx. //Server中输出。转账(' www . 163.com ');//这样不行,只能是虚拟路径响应. write('调用Transfer方法后/P ');}第2页:复制的代码如下: protected void page _ load(对象发送方,系统。eventargs e) {response.write ('p这是Page2.aspx /P的执行结果');}然后运行结果:

如果我们改为回应。重定向(' page 2 . aspx ');只能实现页面跳转功能。报价:复制ASP.NET页面值代码的三种方式如下:(1)。使用查询字符串(2)。使用会话变量(3)。使用服务器。转移(3)。将虚拟路径转换为物理文件路径。在网页表单页面中,经常需要访问文件或文件夹。此时,通常需要将虚拟路径转换为物理文件路径。MapPath方法将指定的相对路径或虚拟路径映射到服务器上相应的物理目录。Web服务器中的许多Web应用程序通常根据其不同的功能存储在不同的目录中。使用虚拟目录后,客户端仍然可以使用虚拟路径访问网页,这是互联网用户在浏览器中常用的网页网址,但此时用户无法知道网页的实际路径(实际存储位置)。但是如果真的需要知道网页文件的实际路径,可以使用MapPath方法。映射路径方法具有以下语法:服务器。映射路径(路径)注意:参数路径表示指定要映射的物理目录的相对或虚拟路径。执行MapPath方法后,将返回路径对应的物理文件路径。解决方案:相对路径、绝对路径、物理路径、虚拟路径的复制代码如下:(1)。相对路径:相对于当前目录的路径,或者相对于某个目录的路径,主要体现了“相对”的概念(2)。绝对路径:从网站根目录开始的路径为最高级别,如C: \网站\web1\ web1。Index.html(3)。物理路径:实际磁盘中的路径,可以是相对路径,也可以是绝对路径。(4)虚拟路径:服务器映射的路径。比如/myWEB(这里引用了CSDN博主的解释:flytosea8:链接地址:http://BBS . csdn . net/topics/70115404),以IIS为例:WEB服务目录是d:\test,所以你通过HTTP访问网站根目录时,实际访问的是d:\ Test,那么虚拟路径是\ (root),物理路径是d:\test。一般的虚拟路径和物理路径在WEB和FTP服务中比较常见。相对路径和绝对路径比较广泛,相对路径随处可见:比如D:\TEST1\TEST2\TEST3,那么TEST2就是TEST1的下路径,TEST2就是TEST3的上路径,所以上路径和下路径都是相对的。一般来说,高级路径可以表示为.电流路径可以表示为。绝对路径:例如c:\的根路径是绝对的,任何路径都有相对于根路径的绝对最近路径,也是绝对路径。想想别人的方向,就能体会到什么是相对的,什么是绝对的相对方向:从“这里”往前走,右转就能得到绝对方向:公交站往东100米(如果公交站在绝对位置)。绝对引导方法不依赖于引导人复制代码的位置,如下所示:受保护的void page _ load(对象发送者,系统。eventargs e) {response.write('网站的根目录是:'服务器。MapPath('/')' br ');回应。Write('当前虚拟目录的实际路径是:'服务器。MapPath('。/')' br ');//e : \ ASP.NET \服务器对象\代码\响应。Write('当前网页的实际路径是:' server . map path(request . file path)' br ');//E:\asp.net\Server对象\代码\ webform1.aspxresponse.write('当前网页的实际路径为:' Server . mappath '(' web form 2 . aspx ')' br ');//e : \ ASP.NET \服务器对象\代码\WebForm2.aspx }(4)。字符串的编码和解码在某些情况下,可能需要在网页中显示“段落标记p”和其他内容,但浏览器预计不会将p解释为HTML语言中的段落标记;在上述情况下,应该调用服务器对象的HtmlEncode方法来编码要在浏览器中显示的字符串。有时在传递参数时,会将数据附加到网址上进行传输,但如果遇到“#”等一些特殊字符,则无法读取这些字符背后的参数。因此,在传输特殊字符时,要传输的内容首先要通过UrlEncode进行编码,以保证传输的值能够被顺利读取。

另外有些服务器对中文不能很好的支持,这时候也需要利用UrlEncode对其进行编码,以被服务器所识别。复制代码代码如下:HtmlEncode||HtmlDecode:受保护的无效页面_加载(对象发送者,系统。事件参数e){ 0响应。写(服务器HtmlEncode('粗体标记为:乙粗体文字/B’);//HtmlEncode对字符串进行超文本标记语言编码并返回编码后的字符串,所以这个原样输出回应。写(' br ');回应。写(服务器HtmlDecode(')粗体标记为:乙粗体文字/B’);//HtmlDecode对字符串进行超文本标记语言解码并返回解码后的字符串,所以这个后面加粗}复制代码代码如下:UrlEncode||UrlDecode:受保护的无效页面_加载(对象发送者,系统。事件参数e){ 0响应写(' A href='1.aspx?数据='服务器.网址解码('[电子邮件保护]# 163。com ')' '没有编码的参数内容/Abr’);//在1.aspx页面输出:[emailprotected]响应。写(' A href='[电子邮件保护]# 163。' com '没有编码的参数内容/Abr’);//在1.aspx页面输出:[emailprotected]响应写(' A href='1.aspx?数据='服务器UrlEncode('[电子邮件保护]# 163。com ')' '编码的参数内容/Abr’);//在1.aspx页面输出:[emailprotected]#163.com响应。写(服务器URL dode('[电子邮件保护]# 163。com’);//对字符串进行统一资源定位器解码,这里输出:[emailprotected]#163.com响应。写(' br ');回应。写(服务器UrlEncode('[电子邮件保护]# 163。com’);//对字符串进行统一资源定位器编码,这里输出:name@#163.com响应。写(' br ');回应。写(服务器“UrlDecode(”中文'));//输出:中文回应。写(' br ');回应。写(服务器UrlEncode('中文'));//输出:中文回应。写(' br ');回应。写(服务器UrlEncode('英语');//输出:英语回应。写(' br ');回应。写(服务器urldode('英语');//输出:英语}

版权声明:Asp.net内置对象的服务器对象(概述及应用)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。