ASP.NET中Server对象
2014-12-30 22:25
253 查看
1、asp.net中常见对象:
Request:服务器读取浏览器请求中的信息。
Response:将服务器中的信息发送给浏览器。
Server:获取请求服务器的相关信息。
Application:应用程序级对象,多用户之间可以共享数据。
Session:会话,用户通过网址访问服务器时会话启动。
下面的图可以简单理解为:我们发布的服务器为Server对象,在服务器上运行的web程序为Application对象,每个客户端对web程序的一个访问就是一个Session
![](http://img.blog.csdn.net/20141229173756656?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDkyODM2NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.Global.aspx
初始化应用程序级变量和会话级变量,
代码中是常用事件:
3.Server对象
属性:MachineName 用户获取服务器的计算机名称。
ScirptTimeout 用户指定脚本在终止之前在服务器上运行的时间周期。最短时间默认为90 s。对于一些逻辑简单、活动内容较少的脚本程序该值已经足够。但在执行一些活动内容较多的脚本程序时,就显得小了些。比如访问数据库的脚本程序,必须设置较大的ScriptTimeout属性值,否则脚本程序就不能正常执行完毕。
方法:
1.页面转移
.Ececute()
当前页面将控制权转给其他页面,其他页面执行完之后将结果和控制权在转给当前页面。
用途:可以将一些常用的判断的单独写在一个页面中,执行完之后返还给当前页面。出错时转到出错页面。
.Transfer()
和 Response.Redirect(" ")用途一样,当前页面跳转到一个页面。不过可以使用当前页面中提交的数据。
2.字符编码
.HTMLEncode():将html标签的按文本的方式显示
.URLEncode():将特殊字符输出为纯文本使用方法同上
例子代码:
结果显示
![](http://img.blog.csdn.net/20141229175926562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDkyODM2NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.路径转换
.MapPath(): 通过相对路径返回执行文件在服务器上的物理路径
Request:服务器读取浏览器请求中的信息。
Response:将服务器中的信息发送给浏览器。
Server:获取请求服务器的相关信息。
Application:应用程序级对象,多用户之间可以共享数据。
Session:会话,用户通过网址访问服务器时会话启动。
下面的图可以简单理解为:我们发布的服务器为Server对象,在服务器上运行的web程序为Application对象,每个客户端对web程序的一个访问就是一个Session
2.Global.aspx
初始化应用程序级变量和会话级变量,
代码中是常用事件:
protected void Application_Start(object sender, EventArgs e) { //调用当前应用程序目录(或子目录)的第一个asp.net页面激发,可定义全局变量,多用户共享 } protected void Session_Start(object sender, EventArgs e) { //每次新的会话开始时激发 } protected void Session_End(object sender, EventArgs e) { //会话结束时激发 } protected void Application_End(object sender, EventArgs e) { //应用程序最后一个会话结束时激发,internet服务管理器停止的时候也会激发 }
3.Server对象
属性:MachineName 用户获取服务器的计算机名称。
ScirptTimeout 用户指定脚本在终止之前在服务器上运行的时间周期。最短时间默认为90 s。对于一些逻辑简单、活动内容较少的脚本程序该值已经足够。但在执行一些活动内容较多的脚本程序时,就显得小了些。比如访问数据库的脚本程序,必须设置较大的ScriptTimeout属性值,否则脚本程序就不能正常执行完毕。
Response.Write("服务器机器名:" + Server.MachineName);//服务器机器名 Response.Write("超时时间为:" + Server.ScriptTimeout);//超时时间为:秒
方法:
1.页面转移
.Ececute()
当前页面将控制权转给其他页面,其他页面执行完之后将结果和控制权在转给当前页面。
用途:可以将一些常用的判断的单独写在一个页面中,执行完之后返还给当前页面。出错时转到出错页面。
.Transfer()
和 Response.Redirect(" ")用途一样,当前页面跳转到一个页面。不过可以使用当前页面中提交的数据。
2.字符编码
.HTMLEncode():将html标签的按文本的方式显示
.URLEncode():将特殊字符输出为纯文本使用方法同上
例子代码:
//不使用HTMLEncode输出 protected void Button3_Click(object sender, EventArgs e) { Response.Write("<h1>标题</h1>"); } //使用HTMLEncode输出 protected void Button4_Click(object sender, EventArgs e) { Response.Write(Server.HtmlEncode("<h1>标题</h1>")); }
结果显示
3.路径转换
.MapPath(): 通过相对路径返回执行文件在服务器上的物理路径
相关文章推荐
- Asp.Net中级 - 1.虚拟路径 + 2.Request对象 + 3.Response对象 + 4.Server对象
- 有关asp.net的Server对象的学习
- ASP.NET(二):Application、Session和Server对象
- ASP.NET中Server对象的方法
- ASP.NET的内置对象:Server对象
- [视频教程]ASP.NET内置对象(Response&Server)
- ASP.Net核心对象之context.Server对象几个常用方法
- asp.net学习总结——Asp.net对象之Application对象、Server对象
- ASP.NET的内置对象之二 Server
- ASP.NET常用内置对象之——Server
- ASP.NET整理:Server对象Execute,…
- ASP.NET2.0 - ASP与ASP.NET使用Request.ServerVariables对象的不同
- Asp.net内置对象之Server对象(概述及应用)
- ASP.NET中的Request、Response、Server对象
- Asp.net第一章一般处理程序和request,response,server对象
- asp.net 中server对象的Transfer方法使用[原创]
- ASP.NET--Server对象
- Asp.NET中的Response、Request和Server对象
- ASP.NET--Server对象
- ASP.Net和新对象之context.Server