【学习日记】ASP.NET[基础一(ashx)]

来源:互联网 发布:matlab转置矩阵命令 编辑:程序博客网 时间:2024/05/01 10:06

一、ASP.NET介绍

1、ASP.NET包括:

一般处理程序(ashx);WebForm ( aspx )MVCModel view con~~);

2、ASP.NET的常用文件(重点):

1>.ashx:一般处理程序,ASP.NET核心程序,一般用.aspx;

2>.aspx:常用程序WebForm,用于创建网页和对网页进行编译程序的核心类型(前台文件),和aspx.cs 文件配套使用。

3>.aspx.cs:常用程序,用于编写大量C#业务代码,和.aspx配套使用

二、请求过程

 

三、服务器整体请求图

 

四、asp.net系统对象

在一般处理程序里,通过ProcessResult方式的参数HttpContext context 调用

 

  1Page  指向页面自身的方式。作用域为页面执行期

  2Request 读取客户端在Web请求期间发送的值(http请求报文数据)  包括Form QueryString  Parames

  3Response 封装了页面执行期的状态对象(http响应报文数据)

Write()方法:直接在页面输出内容、Redirect():重定向到另一个页面、End():结束输出;

  4Application 作用于整个程序运行期的状态对象

  5Session 会话期状态保持对象,用于跟踪单一用户的会话

  6Cookie 客户端保持会话信息的一种方式

  7、 Server 提供对服务器的方法和属性的访问 

 

Request本身可以看作是一个客户端提交过来所有参数的集合:

Request.Form包含的只有客户端通过post提交过来的参数集合

Request.QueryString 包含的只有客户端通过get方式提交过来的参数集合

 

浏览器状态码302:命令浏览器重定向

 

 

 

 

context.Server.MapPath(“虚拟路径”);//根据虚拟路径获得物理路径

 File.ReadAllText(strPath);//á????ù有瓺信?息¢

Replace?????D??

 

 

五 Method中的post 和 get 

 get 传参数是有数量限制的(url) 

 

六、http长连接,短连接

短连接:服务器没次响应完浏览器的连接后,就会立马关闭当前连接。(Socked

缺点:尽管用户只想访问一个html页面,但是浏览器还会向服务器发送 多次新的请求,建立了多次新的连接,消耗了双方的资源和时间。

    长连接:服务器不会立刻在发送完数据后关闭连接通道(套接字),而是会等一小 段时间(2秒【假如】),两秒之内,如果相同浏览器再次发送请求过来,那么 将继续使用此连接通道向浏览器输出数据。然后在等一小段时间(2秒【假如 】),直到两秒后没有新的请求过来,那么服务器才关闭连接通道。