.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. Android 获取系统相册中的所有图片

    Android 提供了API可获取到系统相册中的一些信息,主要还是通过ContentProvider 来获取想要的内容. 代码很简单,只要熟悉ContentProvider 就可以了. public ...

  2. Hawk 4.6 并行化

    并行化 Hawk支持单机并行化,也就是使用多线程获取数据.它可以控制目前所有任务的数量,为了不给网站造成过大的压力,仅当任务池中的任务数量小于一定值后,才会插入新的任务. 你可以在数据清洗的 执行面板 ...

  3. javascript表单的Ajax 提交插件的使用

    Ajax 提交插件 form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和ajaxSubmi ...

  4. mac下安装及配置tomcat

    mac下的软件不像windows下的程序那样写注册表,对于tomcat的安装来说,在mac下是名符其实的绿色软件,具体操作如下: 1.到 apache官方主页 下载完整 tar.gz文件包.(没有专门 ...

  5. Java中用得比较顺手的事件监听

    第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 一.概述 通过对界面的某一或某些操 ...

  6. (翻译)FIFO In Hardware

    翻译一些自己觉得有价值的材料,工作中碰到英语大多数是读,基本没有写或者翻的,翻得不好不到位的敬请指摘. 同时也附原文以供参考. http://electronics.stackexchange.com ...

  7. android手机登录时遇到“QQ安全登录发现病毒”解决

    android手机作为开源系统非常容易感染病毒,有时候我们会经常遇到手机QQ登录时检测到app被感染,一般情况是由手机感染病毒所引起的,安装腾讯管家后只能检测病毒和卸载感染病毒的软件,不能清除病毒.解 ...

  8. git快速get

    配置:git config --global user.name 'yangshaoxiang' git config --global user.email '254135495@qq.com' s ...

  9. 使用nginx反向代理,一个80端口下,配置多个微信项目

    我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑.但是微信公众号接口只支持80接口(80端口).我们因业务需求需要在一个公众号域名下面,发布两个需要微信授权的项目,怎 ...

  10. welcome to my cnblog

    博客园总算开通了,以后就分享自己的东西,和大家交流.