一、了解Server对象
Server对象提供对服务器上的方法和属性的访问以及进行HTML编码的功能。这些功能分别由Server对象相应的方法和属性完成。
二、Server对象的常用属性
(1).MachineName
(2).ScriptTimeout:属性用于设置脚本程序执行的时间,适当地设置脚本程序的ScriptTimeout可以提高整个Web应用程序的效率。语法如下:
Server.ScriptTimeout=time;(以s(秒)为单位)
ScriptTimeout属性的最短时间默认为90 s。对于一些逻辑简单、活动内容较少的脚本程序该值已经足够。但在执行一些活动内容较多的脚本程序时,就显得小了些。比如访问数据库的脚本程序,必须设置较大的ScriptTimeout属性值,否则脚本程序就不能正常执行完毕。
四、Server对象的常见应用:
(1).执行其他ASP.NET网页
使用Server对象的Execute方法可以在当前页面中执行同一Web服务器上的另一页面,当该页面执行完毕后,控制流程将重新返回到原页面中发出Server.Execute方法调用的位置。被调用的页面应是一个.aspx网页,因此,通过Server.Execute方法调用可以将一个.aspx页面的输出结果插入到另一个.aspx页面中。Server.Execute方法语法如下:
Server.Execute (path)
在WebForm1页面中:
(2).将流程控制转移到其他ASP.NET网页
使用Server对象的Transfer方法可以终止当前页的执行,并将执行流程转入同一Web服务器的另一个页面。被调用的页面应是一个.aspx页面,在页面跳转过程中,Request等对象保存的信息不变,这意味着从页面A跳转到页面B后可以继续使用页面A中提交的数据。此外,由于Server.Transfer方法调用是在服务器端进行的,客户端浏览器并不知道服务器端已经执行了一次页面跳转,所以实现页面跳转后浏览器地址栏仍将保存页面A的URL信息,这样还可以避免不必要的网络通信,从而获得更好的性能和浏览效果。Server.Transfer方法如下:
Server.Transfer(path)
提示:参数path指定在服务器上要执行的新页的URL路径,在此URL后面也可以附加一些查询字符串变量的名称/值对
在WebForm1页面中:
如果我们换成了Response.Redirect("Page2.aspx");则只能实现页面跳转功能了。
引述:ASP.NET页面传值的三种方式
在Web窗体页中经常需要访问文件或文件夹,此时往往要求将虚拟路径转换为物理文件路径。MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。Web服务器中的多个Web应用程序一般都按照各自不同的功能存放于不同的目录中。
使用虚拟目录后,客户端仍然可以利用虚拟路径存取网页,这就是互联网用户在浏览器中常见的网页的URL,但此时用户无法知道该网页的实际路径(实际存放位置)。但如果确实需要知道某网页文件的实际路径,则可利用MapPath方法。MapPath方法的语法如下:
Server.MapPath(Path)
注意:其中参数Path表示指定要映射物理目录的相对或虚拟路径。执行MapPath方法后,将返回与path相对应的物理文件路径。
解惑:相对路径、绝对路径、物理路径、虚拟路径
Response.Write("当前虚拟目录的实际路径为:"+Serve