ASP.net 内置对象
.net初学者,有错误欢迎指正。大家共同进步
Response 输出数据
Reponse对象和Request对象组成了一对发送,接受数据的对象。
发送信息:Reponse.Write("字符串"); Reponse对象最常用的方法是Write,用于向浏览器发送信息。使用Write方法输出的字符串会被浏览器按HTML语法解释。
重定向:Reponse.Redirect(URL):
缓冲处理:Reponse.BufferOutput = true; 清除缓冲区内容。将输出暂时存放在服务器缓冲区,程序执行结束或接收到Flush或End指令再输出到客户端。
启用缓冲Reponse.Flush();
发出缓冲Reponse.ClearCountent();
结束程序运行:Reponse.End();
Request 接收数据
获取表单数据:
<form action="表单提交地址" method="GET/POST">
以get方式提交表单,则数据附加在URL之后。http://localhost/example.asps?xx=value1&xx=value2
此时,使用Requeat.QueryString["xx"];来获取表单数据。
若提交方式为post则使用Request.Form["xx"];来获取表单数据。
无论以何种形式提交都可以使用request.params["xx"]来获取数据。
获取服务器环境变量:Reponse.Write("服务器名或ip"+request.ServerVarables["SEVER NAME"]);等
获取客户端浏览器能力信息:Reponse.Write("客户端操作系统"+request.Browser.platform);等
获取客户端Cookie:cookie是存于客户端的信息,只能存储字符串,当浏览器访问Web服务器时,服务器使用Reponse对象的Cookies集合来向客户单Cookie写入信息,再通过Reponse对象的Cookies属性来检索Cookie信息。
HttpCookie cookie = new HttpCookie("cookieName"); 实例化对象
cookie["username"] = "xxx"; 赋值
Response.Cookies.Add(cookie);
cookie.Expires = DateTime.Now.AddDays(1); 添加过期时间
if(Request.Cookies["username"]==null){ 判断cookie是否存在
do something}
Sever服务器对象
HTML解码与编码:Sever.HtmlEncode(string);编码 Sever.HtmlDecode(string);解码
路径转换:Sever.Mappath("/");返回虚拟目录的实际路径名
执行制指定程序:Execute类似于其高级语言中的过程调用,将程序转移到指定的程序,程序结束后流程返回原程序的中断点继续执行,而Transfer则终止当前程序的执行,转去执行指定的程序。
Server.Execute("xxx.aspx");
Server.Transfer("xxx.aspx");
Application集合对象(应用程序集存储)
Application对象派生自HttpApplicationState类,HttpApplicationState类的单个实例在客户端第一次从某个特定的ASP.NET应用程序虚拟目录中请求任何URL资源时创建。
OnStart事件:在一个虚拟目录中第一个ASP.NET程序执行时触发。
OnEnd事件:在整个应用停止时触发(通常在服务器被重启,关机或者IIS被停止时发生)。
OnBeginRequest事件:在每一个ASP.NET被请求时发生,即客户端每访问一个程序,就触发一次。
OnEndRequest事件:ASP.NET程序结束时触发。
Application.Set("cnt",0);将名为cnt的变量值修改为0
Application.Lock();锁定
Application.UnLock();解锁
Session会话对象(服务器存储)
OnStart事件:当用户第一次访问ASP.NET应用程序时,将创建Session对象,并触发该事件。
OnEnd事件:该事件通常用于会话结束的处理,如将数据写入文件或数据库当回话状态mode被设置为Inproc时才会引发。
会话状态模式的配置:<configuration>
<system.web>
<sessionState mode="Off|Inproc|StateServer|SQLSever|Custom"/>
</system.web>
...
</configuration>
Inproc:会话数据将存储在HttpRuntime的内部高速缓存中,应用程序被重新启动后数据就会丢失
StateServer:保存在aspnet_state.exe中
SQLSever:存储在SQL Server中
优化会话性能:ASP.NET允许通过@page的指令EnbleSessionState属性来明确说明页面需要什么Session对象。
EnbleSessionState="true";进行读/写访问
EnbleSessionState="False";不需要访问
EnbleSessionState="ReadOnly";只读访问
Page网页对象
Init事件:每一次请求时被触发,先于Load触发
Load事件:每一次请求时被触发
if(!page.IsPostBack){ //如果不是首次加载
//do something}
转载请联系
ASP.net 内置对象的更多相关文章
- 初识 Asp.Net内置对象之Response对象
Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...
- Asp.net内置对象用途说明
Asp.net 内置对象 1.Session当客户第一次请求网页,session创建.当客户最后一次请求页面,一段时间后,session销毁.默认30分钟. 一般存用户信息,即登陆成功后,在sessi ...
- 【ASP.NET 基础】ASP.NET内置对象
准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request.response 这些当作 jsp 的内置对象,这里只不过是借用了一下 jsp 的说法而已.在 Web 中处于中心的是 ...
- ASP.NET内置对象详解
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...
- ASP.NET内置对象一
ASP.NET提供了大量的对象类库,在这些类库中包含了许多封装好的内置对象,我们只需要直接使用这些对象的方法和属性,就能简单快速地完成很多的功能.Request对象.Response对象和Serve对 ...
- 初识 Asp.Net内置对象之Server对象
Server对象 Server对象定义了一个于Web服务器相关联的类提供对服务器上的方法和属性的访问,用于访问服务器上的资源. Server对象的常用属性 属性 MarhineName 获取服务器 ...
- ASP.NET内置对象
ASP.NET中有六个内置对象 Response:向客户端输出信息或设置客户端输出状态. Request:获取客户端信息. Server:访问服务器的方法和属性. Application:用于将信息保 ...
- ASP.NET 内置对象涉略
一.ASP.NET中内置的常用对象的介绍 本文列举了ASP.NET 的八个内置对象,其中前五个是比较常用的. 1.Response Response 对象用于从服务器向用户发送输出的结果. Write ...
- 2017-5-22 ASP六大 内置对象
ASP内置对象:提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息.响应浏览器以及存储用户信息(如用户首选项). 1.Request --- 获取请求对象 获取通过地址栏传值过来的对象 ...
- 实验四 使用ASP.NET内置对象 总结
这次实验内容是ASP.NET的一些内置对象的熟悉,感觉看到了上学期JSP的影子,很多地方都很像.像Response对象,Request对象,Context对象等等.以前我老是搞混Response对象和 ...
随机推荐
- ExtJS 4.2 评分组件
上一文章是扩展ExtJS自带的Date组件.在这里将创建一个评分组件. 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2上的一个RatingStar ...
- 前端css兼容性与易混淆的点
一.常用的骨灰级清除浮动 .clearfix:after { content: "."; display: block; height:; clear: both; visibil ...
- Azkaban源码学习笔记
1. ConnectorParams (interface): 定义了各种常量参数,没有声明任何方法. 2. ExecutorServlet.java类 2.1 继承类HttpServlet和接口 ...
- Asp.Net WebApi核心对象解析(下篇)
在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...
- Java8实战分享
虽然很多人已经使用了JDK8,看到不少代码,貌似大家对于Java语言or SDK的使用看起来还是停留在7甚至6. Java8在流式 or 链式处理,并发 or 并行方面增强了很多,函数式的风格使代码可 ...
- 【翻译】MongoDB指南/CRUD操作(一)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...
- javascript单元测试框架mochajs详解
关于单元测试的想法 对于一些比较重要的项目,每次更新代码之后总是要自己测好久,担心一旦上线出了问题影响的服务太多,此时就希望能有一个比较规范的测试流程.在github上看到牛逼的javascript开 ...
- Docker与CI持续集成/CD
背景 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...
- iOS网络4——Reachability检测网络状态
一.整体介绍 前面已经介绍了网络访问的NSURLSession.NSURLConnection,还有网页加载有关的webview,基本满足通常的网络相关的开发. 其实在网络开发中还有比较常用的就是网络 ...
- git远程库GitHub
首先,注册一个GitHub(github.com)帐号,免费获得Git远程仓库 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key.在用 ...