一、ASP.NET介绍
1、ASP.NET包括:
一般处理程序(ashx);WebForm ( aspx );MVC(Model 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 调用
1、Page 指向页面自身的方式。作用域为页面执行期
2、Request 读取客户端在Web请求期间发送的值(http请求报文数据) 包括Form QueryString Parames
3、Response 封装了页面执行期的状态对象(http响应报文数据)
Write()方法:直接在页面输出内容、Redirect():重定向到另一个页面、End():结束输出;
4、Application 作用于整个程序运行期的状态对象
5、Session 会话期状态保持对象,用于跟踪单一用户的会话
6、Cookie 客户端保持会话信息的一种方式
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秒【假如 】),直到两秒后没有新的请求过来,那么服务器才关闭连接通道。