QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

server对象介绍详细功能及常用属性和主要方法,你知道吗?

网络 2023-02-12 09:01

Asp.net外置对象之Server对象(概述及应用)

更新时间:2013年02月02日 13:25:43 作者:

Server对象提供对服务器上的技巧和属性的访问以及进行HTML编码的功能,本文主要围绕server对象介绍详尽功能及常用属性和主要方式,感兴趣的同学可以了解下,或许对你学习server对象有所帮助

一、了解Server对象

Server对象提供对服务器上的技巧和属性的访问以及进行HTML编码的功能。这些功能分别由Server对象相应的方式和属性完成。

二、Server对象的常用属性

(1).MachineName

(2).ScriptTimeout:属性用于设置脚本程序执行的时间,适当地设置脚本程序的ScriptTimeout可以提升整个Web应用程序的效率。语法如下:

Server.ScriptTimeout=time;(以s(秒)为单位)

ScriptTimeout属性的最短时间默认为90 s。对于一些逻辑简单、活动内容较少的脚本程序该值早已足够。但在执行一些活动内容较多的脚本程序时,就变得小了些。比如访问数据库的脚本程序,必须设置较大的ScriptTimeout属性值,否则脚本程序就不能正常执行完毕。

复制代码 代码如下:

Response.Write("服务器机器名:" + Server.MachineName);//服务器机器名:IBM

Response.Write("超时时间为:" + Server.ScriptTimeout);//超时时间为:30000000

三、Server对象的主要方式

dnf疲劳值燃烧活动页面_jap页面 〈% 取map的值_页面传值有哪些方式

四、Server对象的常见应用:

(1).执行其他ASP.NET网页

使用Server对象的Execute方式可以在当前页面中执行同一Web服务器上的另一页面,当该页面执行完毕后,控制流程将重新返回到原页面中发出Server.Execute方式调用的位置。被调用的页面应是一个.aspx网页,因此,通过Server.Execute方式调用可以将一个.aspx页面的输出结果插入到另一个.aspx页面中。Server.Execute方式句型如下:

Server.Execute (path)

在WebForm1页面中:

复制代码 代码如下:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write("

调用 Execute 方法之前

");

Server.Execute("Page2.aspx");//使用Server.Execute(Path)执行其他ASP.NET页面。这里将Page2.aspx的输出结果插入到当前页面

dnf疲劳值燃烧活动页面_jap页面 〈% 取map的值_页面传值有哪些方式

//Server.Execute("http://www.163.com");//程序不能执行,必须是相对路径

Response.Write("

调用 Execute 方法以后

");

}

在page.aspx页面中

复制代码 代码如下:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write("这是page2.aspx网页");

}

则运行结果为:

dnf疲劳值燃烧活动页面_jap页面 〈% 取map的值_页面传值有哪些方式

(2).将流程控制转移到其他ASP.NET网页

使用Server对象的Transfer方式可以中止当前页的执行,并将执行流程转到同一Web服务器的另一个页面。被调用的页面应是一个.aspx页面,在页面跳转过程中,Request等对象保存的信息不变,这意味着从页面A跳转到页面B后可以继续使用页面A中递交的数据。此外,由于Server.Transfer方式调用是在服务器端进行的,客户端浏览器并不知道服务器端早已执行了一次页面跳转,所以实现页面跳转后浏览器地址栏仍将保存页面A的URL信息,这样还可以避免不必要的网路通讯,从而获得更好的性能和浏览疗效。Server.Transfer方式如下:

Server.Transfer(path)

提示:参数path指定在服务器上要执行的新页的URL路径,在此URL前面也可以附加一些查询字符串变量的名称/值对

在WebForm1页面中:

复制代码 代码如下:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write("

调用 Transfer 方法之前

");

//Response.Redirect("Page2.aspx");

jap页面 〈% 取map的值_dnf疲劳值燃烧活动页面_页面传值有哪些方式

Server.Transfer("Page2.aspx");

//使用Server.Transfer(path)终止当前页的执行,所以执行到这一行就中止了,也就是说旁边的不再执行;

//然后将执行流程转到同一Web服务器的另一个页面。也就是page2.aspx页面中了。在页面跳转过程中,Request等对象保存的信息不变

//这意味着从页面A跳转到页面B后可以继续使用页面A中递交的数据:那么在page2.apsx页面中能够输出Server.Transfer(path)之前的数据了。

//Server.Transfer("www.163.com");//这样不行,只能是虚拟路径

Response.Write("

调用 Transfer 方法以后

");

}

在Page2页面:

复制代码 代码如下:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write("

这是 Page2.aspx 的执行结果

");

}

则运行结果:

jap页面 〈% 取map的值_dnf疲劳值燃烧活动页面_页面传值有哪些方式

如果我们换成了Response.Redirect("Page2.aspx");则只能实现页面跳转功能了。

引述:ASP.NET页面传值的三种形式

复制代码 代码如下:

(1).使用QueryString

(2).使用Session变量

(3).使用Server.Transfer

dnf疲劳值燃烧活动页面_页面传值有哪些方式_jap页面 〈% 取map的值

(3).将虚拟路径转换为化学文件路径

在Web窗体页中常常须要访问文件或文件夹,此时常常要求将虚拟路径转换为化学文件路径。MapPath方式将指定的相对或虚拟路径映射到服务器上相应的化学目录上。Web服务器中的多个Web应用程序通常都根据各自不同的功能储存于不同的目录中。

使用虚拟目录后,客户端依然可以借助虚拟路径存取网页,这就是互联网用户在浏览器中常见的网页的URL,但此时用户难以晓得该网页的实际路径(实际储存位置)。但假如确实须要晓得某网页文件的实际路径,则可借助MapPath技巧。MapPath方式的句型如下:

Server.MapPath(Path)

注意:其中参数Path表示指定要映射数学目录的相对或虚拟路径。执行MapPath方式后,将返回与path相对应的数学文件路径。

解惑:相对路径、绝对路径、物理路径、虚拟路径

复制代码 代码如下:

(1).相对路径:相对当前目录的路径、或相对某个目录的路径,这里主要彰显“相对”的概念

(2).绝对路径:从网站的根路径为最高层开始的路径,如:C:\Website\web1\index.html

(3).物理路径:实际c盘中的路径,可以是相对路径、也可以是绝对路径

(4).虚拟路径:是服务器映射下来的路径,如/myweb

(这里引用了CSDN博友:flytosea8的解释:链接地址:)

虚拟路径、物理路径

用IIS举个反例:

WEB服务目录是d:\test

那么用HTTP访问网站根目录的时侯,其实访问的是d:\test,那么其中虚拟路径就是\(根),物理路径就是d:\test

一般虚拟路径、物理路径的提法在WEB、FTP服务中比较多见。

相对路径和绝对路径就比较广泛了,哪儿都看得到

相对路径:比如D:\TEST1\TEST2\TEST3

那么TEST2是TEST1的下级路径,TEST2又是TEST3的上级路径,所以上级路径或则下级路径都是相对而言的。一般上级路径可以用..来表示,当前路径可以用.来表示。

绝对路径:比如c:\根路径都是绝对了,任何路径相对于根路径都有一个绝对的近来的路径,也是绝对路径。

如果你想想他人指路的话,就可以悟出哪些是相对的,什么是绝对的

相对的指路方式:从“这儿”向前走,右拐就到了

绝对的指路方式:汽车站向东100米(如果汽车站是绝对的位置),绝对的指路方式不依赖于指路的人在哪些地方

复制代码 代码如下:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write("Web站点的根目录为:"+Server.MapPath("/")+"

");

Response.Write("当前虚拟目录的实际路径为:"+Server.MapPath("./")+"

");//E:\asp.net\Server对象\code\

Response.Write("当前网页的实际路径为:"+Server.MapPath(Request.FilePath)+"

");//E:\asp.net\Server对象\code\WebForm1.aspx

Response.Write("当前网页的实际路径为:"+Server.MapPath("webform2.aspx")+"

");//E:\asp.net\Server对象\code\WebForm2.aspx

}

(4).字符串的编码与解码

在个别情况下,可能须要在网页中显示“段落标记

”之类的内容,而不希望浏览器将其中的

解释为HTML语言中的段落标记;在上述场合,应当调用Server对象的HtmlEncode方式对要在浏览器中显示的字符串进行编码

有时候,在传递参数时,是将数据附在网址前面传递,但是假如遇见一些如“#”等特殊字符的时侯,就会读不到那些字符旁边的参数。所以须要在传递特殊字符的时侯,需先即将传递的内容先以UrlEncode编码,这样才可以保证所传递的值可以被顺利读到。

另外有些服务器对英文不能挺好的支持,这时候也须要借助UrlEncode对其进行编码,以被服务器所辨识。

复制代码 代码如下:

HtmlEncode||HtmlDecode:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write(Server.HtmlEncode("粗体标记为:粗体文字"));//HtmlEncode对字符串进行HTML编码并返回编码后的字符串,所以这个原貌输出

Response.Write("

");

Response.Write(Server.HtmlDecode("粗体标记为:粗体文字"));//HtmlDecode对字符串进行HTML解码并返回解码后的字符串,所以这个前面加粗

}

复制代码 代码如下:

UrlEncode||UrlDecode:

protected void Page_Load(object sender, System.EventArgs e)

{

Response.Write("

");//在1.aspx页面输出:name@

Response.Write("

");//在1.aspx页面输出:name@

Response.Write("

");//在1.aspx页面输出:name@#163.com

Response.Write(Server.UrlDecode("name@#163.com"));//对字符串进行URL解码,这里输出:name@#163.com

Response.Write("

");

Response.Write(Server.UrlEncode("name@#163.com"));//对字符串进行URL编码,这里输出:name%40%23163.com

Response.Write("

");

Response.Write(Server.UrlDecode("中文"));//输出:中文

Response.Write("

");

Response.Write( Server.UrlEncode("中文"));//输出:%e4%b8%ad%e6%96%87

Response.Write("

");

Response.Write(Server.UrlEncode("english"));//输出:english

Response.Write("

");

Response.Write(Server.UrlDecode("english"));//输出:english

}