第1章 应用程序和页面框架
时间:2011-04-07 来源:chauzzi
1.1 创建新的网站可以在本地内置的WEB服务器,也可以使用IIS,也可以使用FTP,还可以直接连接WEB站点(需安装FrontPage Extensions),WEB application 要在属性里设置。
1.2 页面代码分内联编码模型和隐藏代码模型,书中的示例都是用内联编码模型,练习的时候遇到操作与书中不一样,迷茫了好一会。隐藏代码模型的优点是把纯UI元素和处理这些元素的代码分开,维护方便。#region 说明 #endregion 起到折叠代码的作用,在C#里全小写不用引号无空格。Visual Studio有智能感知(IntelliSense)功能。
1.3 ASP.NET3.5的11个指令,具体说明参照书本。
指令 | 说明 |
---|---|
Assembly | 把程序集链接到与它相关的页面或用户控件上 |
Control | 用户控件(.ascx)使用的指令 |
Implements | 实现指定的.NET Framework接口 |
Import | 在页面或用户控件中导入指定的名称空间 |
Master | 允许指定Master页面————在解析或编译页面时使用的特定属性和值。这个指定只能与master页面(.master)一起使用 |
MasterType | 把类名与页面关联起来,获得包含在特定master页面中的强类型化的引用或成员 |
OutputCache | 控制页面或用户控件的输出高速缓存策略 |
Page | 允许指定在解析或编译页面时使用的页面特定属性和值。这个指令只能用于asp.net页面(.aspx) |
PreviousPageType | 允许Asp.net页面处理应用程序中另一个页面的回送信息。 |
Reference | 把页面或用户控件链接到当前页面或用户控件上。 |
Register | 给名称空间和类名关联上别名,作为定制服务器控件语法中的记号。 |
1.4 页面的事件
- AbortTransaction
- CommitTransaction
- DataBingding
- Disposed
- Error
- Init
- Load
- PreRender
- Unload
- ----以下为3.5新增
- InitComplete 表示页面完成了初始化
- LoadComplete 表示页面完全加载到内存中
- PreInit 表示页面初始化前的那一刻
- PreLoad 表示页面加载到内存前的那一刻
- PreRenderComplete 表示页面显示在浏览器中之前的那一刻
顺序:PreInit >> Init >> InitComplete >> PreLoad >> Load >> LoadComplete >> PreRender >> PreRenderComplete >> Unload
1.5 处理回送
if (Page.IsPostBack==true) if(!Page.IsPostBack) //注意语句要写在方法里面。
1.6 跨页面的传送
1.7 应用程序文件夹
App_Code App_Data App_Themes App_GlobalResources App_LocalResources App_WebReferences App_Browers
1.8 编译
1.9 Build Provider
1.10 Global.asax
1.11 通过visual studio 2008使用类
类设计器和对象测试台