学了一阵的asp.net了,虽然还只是初步接触,但由于是自学,怕忘的快,所以做下整理以便今后复习。
1.浏览器与服务器语言
浏览器只负责解释执行html+css+javascript代码
服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行 环境执行代码(Framework,JVM)
请求响应的过程:1.用户在浏览器地址栏输入:http://localhost:80777/FirstShower.ashx——>2.服务器接收到用户的请求,发现是请求.ashx文件,便将 请求交给framework执行,fw找到对应的文件login.ashx,执行后将生成的字符串(通常是html+css+javascript格式)返回给浏览器。--->3.浏览器接收到服务
器返回的数据,并按照语法解释执行,以界面的方式展示给用户看到。
2. 静态页面:在服务器就相当于直接读取文件字符串然后返回客户端浏览器;(任何时候访问看到的都是一样的界面。)
动态页面:在服务器是先交给某语言环境虚拟机编译运行,按照语法生成代码返回客户端浏览器。(不同条件和时候访问看到的都界面也不同。)
3. ASP.NET里面的常用文件:
.ashx |
一般处理程序,ASP.NET核心程序,但一般使用.aspx,一般情况下,凡是不需要返回大量复杂的HTML代码的时候,可以使用它。 |
.aspx |
常用程序,用于创建网页和对网页进行编程的核心文件类型(前台文件),和.aspx.cs文件配套使用 里面主要存放HTML等浏览器代码 |
.aspx.cs
常用程序,用于编写大量的c#业务代码,和.aspx配套使用。
.ascx
指明一个 ASP.NET 用户定义控件
.asax
包含 ASP.NET 应用程序级事件的事件语法
.config
配置文件,用于设置应用程序的各种属性
.asmx
供宿主 Web 服务在本地或远程使用
5.在一般处理程序里,通过ProcessRequest方法的参数HttpContextcontext调用
page: 指向页面自身的方式。作用域为页面执行期
Request:读取客户端在web请求期间发送的值。
Response:封装了页面执行期返回到HTTP客户端输出。
Application:作用于整个程序运行起的状态对象。
Session:会话期间保持对象,用于跟踪单一用户的会话。
Cookie:客户端保持会话信息的一种方式
Server:提供对服务器上的方法和属性的访问