Chapter 1:
1、公共语言运行库与JAVA的虚拟机功能类似,负责内存管理、安全管理等,与操作系统进行交互的工作交与CLR完成。
.NET Framework到底是什么?其为一套框架,见下图:
中间语言(MSIL)是系统无关的,公共语言运行库将MSIL解释成本机可执行的语言;
2、ASP.NET自带服务器,不需要依赖IIS,用于调试程序;
ASP.NET是基于事件进行编程的;
先编译网站,然后发布网站,然后在IIS上部署
Chapter 2:
1、ASP.NET代码的编写、运行、应用;
ASP.NET页面的请求与响应机制;
aspnet_isapi.dll;
代码模型、编译模型、测试/调试/运行代码;
代码模型:
(1)流模式,由上至下执行,像水流一样,<%...%>;
(2)脚本模式,<script language="C#" runat="server">...</script>;
(3)页面和代码分离模式,CodeFile指令告诉ASP.NET页面所对应文件是什么;
代码隐藏文件;
局部类,包含了所有用户定义的代码,省略了由.NET自动生成的基础结构和连接结构,当编译时前后台会合并成一个类文件;
ASP.NET编译方式:
1)普通编译:只编译代码隐藏文件,页面文件运行时编译
2)部署前编译
在完整编译中,所有的代码隐藏文件、ASPX 页面、HTML、图形资源以及其他的后端代码都被编译到一个或多个可执行程序集中
这些程序集包含所有的已编译Web 站点代码,而资源文件和配置文件被复制,没有做修改。
部署后修改Web 站点的能力减弱,但是这种编译机制提供了最好的性能和安全性。
3)运行时编译:全部项目运行时编译
ASP.NET请求/应答模式:
step 1:客户端请求页面;
step 2:浏览器通过域名与服务器建立连接,并且提供所请求页面的全路径和名称 ;
step 3:服务器接到浏览器的请求后向浏览器返回相关内容;
cookie:网站写在个人电脑上的一些个人信息;我访问百度,百度会往我的电脑上写一些cookie,存储我的个人信息;
Request对象:内置对象,不用我们去创建,是由ASP.NET自动创建的
1)Request对象封装了Web浏览器向Web服务器发送的HTTP请求消息;
2)Request对象是HttpRequest类的实例,是由ASP.NET自动创建的;
3)HttpRequest类使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值 ;
4)Request.Form属性的应用,可以获取浏览器发送到服务器端的数据;
5)请求字符串,请求字符串是Web浏览器向Web服务器传送信息的另一种方式 ;
Request.QuestString,服务器获取请求数据的一种方法;
页面编码方式主要有gb2312和utf-8两种;
浏览器请求和web服务器应答时的字符格式要一致;
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
Response对象:内置对象,不用我们去创建,是由ASP.NET自动创建的
常用方法:
Response.Redirect
Response.Write
ASP.NET技术构成:
web窗体、服务器控件、状态管理、缓存、数据绑定、安全、配置、http模块和处理;
ASP.NET页面数据访问示例:
1、绑定到数据库;
2、绑定到xml;