.net 02

 

 

 

高效网站总结:

1.            线程

2.            高速缓存

3.            Master页面

4.            主题和Skin

5.            站点导航

6.            个性化

7.            成员和角色管理

8.            Portal Framework 和 Web Part

9.            Web服务

 

10.     AJAX

11.    MVC

 

 

细节:

URL映射

server.Transfer(URL)

web.config urlMappings

UrlRewriter.NET         [W1]         web.config配置

Page指令的 MaintainScrollPositionOnPostBack   刷新页面时返回原来的位置

 

 

asp.net 3.5高级编程目录:

 

1.            应用程序和页面框架

2.            服务器控件和客户端脚本

3.            Web服务器控件

4.            验证服务器控件

5.            使用Master页面

6.            主题和Skin

7.            .NET3.5中的数据绑定

8.            使用ADO.NET管理数据

9.            使用LINQ查询

10.     使用XML和LINQ to XML

11.     IIS7.0开发

12.     提供程序模型概述

13.     扩展程序模型

14.      站点导航

15.      个性化

16.     成员和角色管理

17.     Portal Framework 和 Web Part

18.     用ASP.NET进行HTML和CSS设计

19.     ASP.NET AJAX

20.     ASP.NET AJAX控件工具集

21.     状态管理

22.     高速缓存

23.     高度和错误处理技术

24.     文件I/O和流

25.     用户控件和服务器控件

26.     使用业务对象

27.     建立和使用服务

28.      本地化

29.      配置

30.      测试

31.      管理

32.      打包和部署asp.net应用程序

 

附录A 迁移asp.net项目

附录B asp.net终极工具

 

 

 

 

 

 

asp.net 3.5高级编程: (ASP.NET高级编程(第5版) 清华出版)

 

 

第一章      应用程序和页面框架

1.            内嵌编码模式

2.           后台编码模式

 

11个指令

<%@ Page  AutoEventWireUp= [W2] Inherits= [W3] "_Default" %>

<% @  Page  Language="c#"  ResponseEncoding ="gb2312"%>          設定目前 HttpResponse 物件的編碼語言。

<% @  Page  Language="c#"  CodePage ="gb2312"%>          设置当前 Page 的代码页标识符。

 

MaintainScrollPositionOnPostBack

获取或设置一个值,该值指示回发后是否将用户返回到客户端浏览器中的同一位置。此属性替换已过时的 SmartNavigation 属性。

 

 

 

 

<%@ Page  Import Namespace=" " %>

在web.config文件完成这个任务:

  namespace=" " >

 

<%@OutputCache  Duration="180" VaryByParam="None"  %>

Duration属性指定这个页面存储在系统调整缓存中的时间(秒)

 

<%@  Reference  VirtualPath=" "  %>

另一个.net页面或用户控件应当与当前活动的页面或控件一起编译

 

 

<%          %>                   输出指令

<%@          %>                   处理指令

 

<%@Page  %>                   特定属性,仅用在aspx.文件中,一个网页仅能使用一个@Page指令

<%@Control  %>

<%@Import  %>

<%@Implements interface ="in   " %>

<%@Register  %>

<%@Assembly  %>

<%@Master  %>

<%@PreviousPageType  %>

<%@MasterType  %>

<%@OutputCache  %>

<%@Reference  %>

 

 

主页面事件的 引发事件

@PreInit

@Init

@InitComplete

@PreLoad

@Load         if(!IsPostBack)

@LoadComplete

@PreRender

@PreRenderComplete

@UnLoad

 

应用程序文件夹 (搜索: ASP.NET 网站布局 )

处理 回送:

if(Page.IsPostBack == true) {  }

if(!Page.IsPostBack ){  }

页面的 传送 :PostBackUrl  PreviousPage.FindControl         DEMO

第二页面使用从第一个页面中获得的属性  [W4]

(搜索: 确定调用 ASP.NET 网页的方式 )

确定请求是否来自Page1.aspx还是有人直接单击了Page2.aspx  IsCrossPagePostBack 与asp.net 1.0/1.1中的IsPostBack属性类似  DMEO

使用内置的提供程序  DEMO

使用自己

 

 

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

 

下载页面:

http://sourceforge.net/projects/urlrewriter/files/

 

  true指定页面事件自动触发

默认为true

  指定编译页面时绑定到页面上的类名

  要使用PreviousPageType指令

这个新指令允许使用VirtualPath属性指向Page1b.aspx

之后就可以在PreviousPage属性中通过IntelliSense查看Page1.aspx

 

方法一: 要获得前一个页面传送过来的控件值,只需创建此控件类型的一个实例,并用 PreviousPage 属性中的 FindControl 方法填充此实例

DEMO

 

方法二: 从第一页面中获取控件值的另一种方法是创建此控件的属性,如第一页 DEMO   第二页 DEMO

 

注意 : 在从页面传送另一个页面时,并不限于在第二个页面上处理回头的内容。实际上,还可以在Page1.aspx上为按钮添加一个OnClick事件和一个方 法,再为PostBackUrl属性指定一个值。然后就可以处理Page1.aspx上的回送,再移动到Page2.aspx上。

 

 

 

 

 

 

 

第一章 服务器控件和客户端脚本

 

HTML服务器控件

Web服务器控件

 

所有的控件都继承了一个特定的基类 (webControl)

有的派生于Control类

HTMl服务器控件都使用一个派生自HtmlControl基类(System.Web.UI.HtmlControl;)的类

把html元素转换为控件:         runat = "server" 

或者右击此元素,从菜单中选择Run as server control

就必须包含id属性

 

HtmlControl 基类

基类 HtmlContainerControl [W1] 用于一些HMTL类,这些类主要包含可以包含在单个节点中的HTML元素。例如,元素用于派生HtmlControl类的类。

其他HTML元素,例如