安装ASP.NET时,在命令行执行regiis_aspnet -i
配置文件\\Microsoft.NET\Frameword\\Config\Machine.config中包含了Web服务器上所有应用程序的核心配置。
Web目录中Web.config文件包含各类配置
authentication: 使用Mode选项可进行模式选择。Windows(使用Windows身份验证)、Forms(利用Cookie)、Passport(Microsoft Passport)、None。
AppSettings: 添加系统变量。其格式为
比较常用的为对数据库的连接
Global.asax文件:
提供从System.Web.HttpApplication继承来的方法。
Application_Start: 应用程序第一次打开时调用的方法。可以在此进行初始化和加载运行起不变的数据(如导航树)。
Sessiong_Start: 新会话调用,此处保存用户信息。
Application_BeginRequest: Http Request管道中发生的第一个事件
Application_EndRequest: Http Request管道中发生的最后一个事件
Application_AuthenticateRequest: 事件发生于当前用户身份建立后。
Application_Error: 异常未被捕获时调用。
Session_End: 用户会话完成时调用。
Application_End: 完全停止应用程序时调用。
ViewState可以自动对页面控件状态进行维护。
页面的Pagelayout属性:页面布局模型。Flowlayout(元素不带绝对定位属性添加).Gridlayout(绝对定位属性)。
Page_Load函数中,属性Page.IsPostBack用以判断页面是否是第一次被调用。
Web服务:
定义Web服务类和相应函数。在项目中添加Web引用,选择相应引用。或简单的在Url中键入Web服务的地址。(eg. http://localhost/webDir/webService.asmx)。然后在.aspx中定义
localhost.webServiceClassName objectName=new localhost.webServiceClassName();
objectName.function;
objectName.Dispost();//释放对象
Web窗体处理步骤
1.页面框架的初始化:触发Page_Init函数。除非希望改变页面初始化方式,否则不作改变。
2. 用于代码的初始化: 触发Page_Load函数。
3. 有效性验证: 从Validator控件集成二来的所有服务器控件都有Validator()方法,可对窗体控件和输入的值进行有效性检验。可在按钮单击时间中检查Page.IsValid。
4. 事件处理: 每次事件处理均顺序调用: Page_Init,Page_Load,Validate(),然后才是事件处理函数。
5. 清除: 触发Page_Unload函数。
Page类:继承System.Web.UI.Page类。该类所含的对象
1. Session对象: 通过Session.Add(string objectName,object ObjectValue)定义新的Session项。Session["objectName"]
2. Server对象:
MachineName: 运行页面的计算机名
CreateObject: 通过Com InterOp创建Com对象的服务器实例
Execute: 执行ASP.NET页面,并把页面的输出防止在TextWriter对象中。
GetLastError: 返回程序中发生的异常。
MapPath: 将代表虚拟路径名称的字符串转换为包含驱动器字符的物理的文件路径。
Transfer: 终止当前页面的执行,转而执行新的页面。其执行新的页面时也可以爆出Requests和Forms集合的完好。这点和Response.Redirect不同。
3. Request对象: 请求
ApplicationPath: 获取服务器上应用程序的虚拟应用程序根路径。
Cookies: 获得客户所发送的cookies集合。返回值为HttpCookieCollec
Files: 获得客户以Multipart MIME Format格式上载的文件集合。
Form: Form变量集合。
IsAuthenticated: 用户是否被验证。
IsSecureConnection: 连接是否使用SSL。
ServerVariables: Web服务器变量的集合。
Url: 获取关于请求的URL的信息。
UserHostAddress: 获取远程客户的IP地址
UserHostName: 获取远程客户DNS名。
UserLanguages: 客户显示语言的数组。
4. response对象:响应
Cookies: 响应Cookie集合。
IsClientConnected: 客户是否仍然连接。
Redirect: 把客户导向新的URL
Write: 把文本写入响应输出
WriteFile: 把文件之间写到响应输出流中。
5. User对象:为一个IPrincipal对象。Principal对象时安全环境的表示。不管采取什么验证方式,被验证的用户信息均保存在User对象中。
6. Application对象: 为一个HttpApplicationState类的实例。保存高速缓存静态数据。Application["myValue"]=21;
7.Cache对象: 功能类似Application,但强大。资源不足时可自动释放,当使用CacheItemRemovedCallback代理把值从Cache删除时,Cache对象将会通知应用程序。
8. Trace对象: 将信息写入作用域或页面日志。
使用对象的Controls属性可以动态的添加控件到其他控件上。如Panel上用Panel.Controls.Add(Button);
foreach关键字为循环结构的关键字。如foreach(Control control2 in control.Controls)可以便利Controls集合中的所有Control类型的对象