.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 内置对象的更多相关文章

  1. 初识 Asp.Net内置对象之Response对象

    Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...

  2. Asp.net内置对象用途说明

    Asp.net 内置对象 1.Session当客户第一次请求网页,session创建.当客户最后一次请求页面,一段时间后,session销毁.默认30分钟. 一般存用户信息,即登陆成功后,在sessi ...

  3. 【ASP.NET 基础】ASP.NET内置对象

    准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request.response 这些当作 jsp 的内置对象,这里只不过是借用了一下 jsp 的说法而已.在 Web 中处于中心的是 ...

  4. ASP.NET内置对象详解

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...

  5. ASP.NET内置对象一

    ASP.NET提供了大量的对象类库,在这些类库中包含了许多封装好的内置对象,我们只需要直接使用这些对象的方法和属性,就能简单快速地完成很多的功能.Request对象.Response对象和Serve对 ...

  6. 初识 Asp.Net内置对象之Server对象

    Server对象 Server对象定义了一个于Web服务器相关联的类提供对服务器上的方法和属性的访问,用于访问服务器上的资源. Server对象的常用属性 属性   MarhineName 获取服务器 ...

  7. ASP.NET内置对象

    ASP.NET中有六个内置对象 Response:向客户端输出信息或设置客户端输出状态. Request:获取客户端信息. Server:访问服务器的方法和属性. Application:用于将信息保 ...

  8. ASP.NET 内置对象涉略

    一.ASP.NET中内置的常用对象的介绍 本文列举了ASP.NET 的八个内置对象,其中前五个是比较常用的. 1.Response Response 对象用于从服务器向用户发送输出的结果. Write ...

  9. 2017-5-22 ASP六大 内置对象

    ASP内置对象:提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息.响应浏览器以及存储用户信息(如用户首选项). 1.Request  --- 获取请求对象 获取通过地址栏传值过来的对象 ...

  10. 实验四 使用ASP.NET内置对象 总结

    这次实验内容是ASP.NET的一些内置对象的熟悉,感觉看到了上学期JSP的影子,很多地方都很像.像Response对象,Request对象,Context对象等等.以前我老是搞混Response对象和 ...

随机推荐

  1. Online Judge(OJ)搭建(第一版)

    搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...

  2. 使用AWS亚马逊云搭建Gmail转发服务(三)

    title: 使用AWS亚马逊云搭建Gmail转发服务(三) author:青南 date: 2015-01-02 15:42:22 categories: [Python] tags: [log,G ...

  3. MVC Core 网站开发(Ninesky) 1、创建项目

    又要开一个新项目了!说来惭愧,以前的东西每次都没写完,不是不想写完,主要是我每次看到新技术出来我都想尝试一下,看到.Net Core 手又痒了,开始学MVC Core. MVC Core最吸引我的有三 ...

  4. [C#] 简单的 Helper 封装 -- CookieHelper

    using System; using System.Web; namespace ConsoleApplication5 { /// <summary> /// Cookie 助手 // ...

  5. iOS开发之ReactiveCocoa下的MVVM(干货分享)

    最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的.在之前发表过一篇博文,名字叫做<iOS开发之浅谈MVVM的架构设计与团 ...

  6. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  7. JavaScript基础知识总结(四)

    JavaScript语法 八.函数 函数就是完成某个功能的一组语句,函数由关键字function + 函数名 + 加一组参数定义: 函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可 ...

  8. python 数据类型 ---文件一

    1.文件的操作流程: 打开(open), 操作(read,write), 关闭(close) 下面分别用三种方式打开文件,r,w,a 模式 . "a"模式将不会覆盖原来的文件内容, ...

  9. SpringMVC+Shiro权限管理【转】

    1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...

  10. JavaScript中String对象的方法介绍

    1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...