.net理念:连接和集成人,系统,信息和设备;XML Web服务是关键
体系框架:公共语言运行库;基类库;ASP.NET;Visual Studio.NET
服务:Passort;..NET Alert;.Net My Service

.Net Framework 体系结构
开发程序的时候注意分层,表示层和业务逻辑,数据层隔离,使得应用的扩展很方便

.NET类库下包含Sysetm.Web;System.Windows.Form;System.Drawing;System.Data;System.Xml;System
System.Web下包含Service;UI;Caching;Security;Configuration;SessionState

Application是基于整个应用程序的类型,包含有:Context(为当前上下文获取对象);Modules(访问Http初始化处理模块);Request(读取并从请求中获取对象);Response(从响应中获取对象);Server(处理请求响应,服务器状态);Session(状态变量容器);User(发出请求的客户(验证信息))

实例1:Context的应用,解决业务逻辑和表示层的页面之间的挂钩,通过Context,在WEB的另一个层次调用当前页面的对象,从而在页面逻辑上显示一些信息。通过context,使得在业务逻辑层能够控制表示层的信息显示。

modules是对HTTP应用过程进行初始化。它实际上是一个接口。需要绑定到web.config上,主要用来身份验证操作,在接口下规定了成员,在定制上可以设定安全验证,可以直接操作,并在web.config绑定。

Page类,包括cache(服务器缓存);Controls(页面控件容器,子页面,所有的Control都将加载到此);Request;Response;Server;Session;Trace(跟踪日志)

演示2:如何在web状态下实现跟踪
1.全局模式设定:首先在WEB.CONFIG的trace属性enabled设置为true,pageOutput设置为true,localonly是设置是否在服务器上才能查看日志
2.每个页面也有相应的跟踪模式和级别来作相应的处理,将页面trace模式设为true
3.执行结果在页面上将显示跟踪日志

1.将web.config中的trace属性设为true,pageOutput和页面trace属性都设为false,执行后在浏览器地址中输入trace.axd将显示跟踪信息列表,这个文件在本地不存在,它是在执行过程中动态生成的。

Request&Response
Request包含Browser(浏览器状态)、Client Certificates(验证客户端)、Cookie、Files(客户上载文件)、Input Stream(请求中的原始数据)
Response包含Cache(缓存对象)、Cookies、Output(响应中的原始数据)

Web Form工作原理
IE客户端--aspx页面Parse--Compile--Assembly cache--Memory--IE
web表单分单一文件和代码分离("code-behind")两种。

服务器控件与脚本程序
Server control :Postback,开发成本高,安全稳定,高性能
Client Script:不安全,实用(资源丰富),难以复用

服务器端与客户端验证
客户端认证:依靠浏览器,快速反馈,减少页面回发
服务器端认证:具有客户端验证特性,可以根据现有数据判断

验证演示:ValidationSummary用于汇总显示验证提示信息,还可以通过设置ShowMessageBoxd属性为true弹出消息框

在窗体加载时,可以绑定按钮的onclick属性