一、什么是ASP.NET
- .NET:是一个开发平台,核心框架是.NET Framework,ASP.NET是基于.NET Framework框架开发动态网站的技术
- ASP.NET(Active Server Page)是一种动态的网页技术,基于.NET Framework平台,在服务器运行后台代码,动态生成HTML。常见的动态网页技术有:ASP.NET,JSP,PHP
- ASP.NET技术包括两个方向
- Web from 控件+事件驱动
- MVC
二、C/S和B/S的区别
- C/S:Client/Server客户端服务器架构,客户端需要安装软件,业务处理在客户端机器上执行
- B/S:Browser/Server浏览器服务端架构,客户端只需要有浏览器,业务处理在服务端完成,对于服务器要求比较高
三、服务器端
- 硬件:服务器电脑
- 软件:IIS(Internet Information Server):Inter网信息服务,在Windows操作系统下对网站进行管理的软件
四、新建一个ASP.NET web应用程序
添加web窗体
- 扩展名为*.aspx的文件:前端页面
- 可以编写HTML代码,CSS样式,JS/JQuery脚本
- Asp.net服务端控件(ID="",RUNAT="SERVER"):运行在服务端的控件,由服务端发回到客户端浏览器时,会将服务端控件转换成对应的客户端标签
- 扩展名为*.aspx.cs的文件:后台代码,可以编写C#代码
五、B/S中浏览器端于服务器端采用请求/响应模式进行交互
在浏览器端输入页面地址向服务器IIS请求页面,服务器端接收到请求后会进行服务端应用程序的运行,有可能还要去访问数据库服务器,处理完成后,服务端会将处理好的结果响应给浏览器端,由浏览器去解析呈现。
六、aspx页面的请求过程
- 首先是来自客户端浏览器的请求,如:http://localhost:2891/index.aspx,该请求发送给IIS服务器
- web服务器IIS接收到请求后,检查请求的页面类型
如果是普通的html页面,IIS直接将该页面从服务端发回到客户端,由浏览器去解析;
如果请求的是扩展名为aspx页面,IIS处理不了这个请求,它会将这个请求交给专门的asp.net引擎(aspnet_jsapi.dll)处理
- asp.net引擎将后台代码交给CLR运行,执行完之后再将aspx和aspx.cs两个文件合并成一个页面类,并将页面类进行实例化成一个页面对象发回到客户端,此时,发回的页面中只有一些html标签、css样式和js脚本,由浏览器去解析呈现
七、系统对象
在ASP.NET页面中包含一系列类,在页面中可以直接使用,我们称之为系统对象
Page对象:是指该页面自身的方式,在整个页面执行期内,都可以使用该对象
Request对象:此对象封装了由web浏览器或其他客户端生成的HTTP请求的细节,主要提供从浏览器读取信息或读取客户端信息等功能,用于页面请求期
Response对象:此对象封装了返回到HTTP客户端的输出,提供向浏览器输出信息或者发送指令,用于页面执行期
Server对象:该对象提供了服务端的一些属性方法,比如页面的绝对路径等
Application对象:为所有用户提供共享信息,作用于整个应用程序运行期
Session对象:为某个用户提供共享信息,作用于用户会话期
Cookie对象:保持与客户端的共享信息方式