1、創建登錄Web窗體
新建一個Web窗體,在其中添加用于用戶身份驗證的Login控件
2、為ASP.NET網站配置安全特性
使用“ASP.NET網站管理工具”添加和維護用戶、定義角色和創建訪問規則(選擇“網站”|“ASP.NET配置”來啟動該工具)
注意:在網站路徑中不能存在#字符,否則在啟動ASP.NET配置管理工具時會失敗。
3、實現基于窗體的安全性
編輯Web.config文件,將<authentication mode>屬性設為"Forms",指定登錄窗體的URL,并指定所需的任何身份驗證參數。如:
4、創建一個Web窗體來顯示數據庫數據
向Web窗體添加一個數據源控件,并配置它來連接恰當的數據庫;向Web窗體添加一個GridView控件,將其DataSourceId屬性設置為數據源控件
5、獲取數據,并在Web窗體中以便于管理的形式分批顯示數據
將GridView控件的AllowPaging屬性設置為True。將PagerSize屬性設置為每頁允許顯示的行數。修改PagerSettings和PagerStyle屬性,使其與Web窗體的樣式匹配
6、用GridView控件修改數據庫中的行
確定數據源允許更新數據;在“GridView任務”智能標記菜單中選擇“啟用更新”
7、選擇GridView控件中的一行,從一個Web窗體導航至另一個Web窗體
將某列定義成HyperLinkField控件。在DataNavigateUrlFormatString屬性中,指定目標窗體的URL和可選的查詢字符串,并在DataNavigateUrlFields屬性中指定要作為查詢字符串參數傳給窗體的任何數據;在目標窗體中,通過訪問Web窗體的Request屬性的QueryString集合來獲取任何查詢字符串參數
8、在運行時,將GridView控件綁定到一個數據源
將GridView控件的DataSource屬性設置為數據源。將GridView的任何BoundField列的DataField屬性設置為數據源中容納著要顯示的數據的屬性的名稱(以字符串的形式指定)
如:
新建一個Web窗體,在其中添加用于用戶身份驗證的Login控件
2、為ASP.NET網站配置安全特性
使用“ASP.NET網站管理工具”添加和維護用戶、定義角色和創建訪問規則(選擇“網站”|“ASP.NET配置”來啟動該工具)
注意:在網站路徑中不能存在#字符,否則在啟動ASP.NET配置管理工具時會失敗。
3、實現基于窗體的安全性
編輯Web.config文件,將<authentication mode>屬性設為"Forms",指定登錄窗體的URL,并指定所需的任何身份驗證參數。如:
1
<authentication mode="Forms">
2
<forms loginUrl="LoginForm.aspx" timeout="5" cookieless="AutoDetect" protection="All"/>
3
</authentication>

2

3

4、創建一個Web窗體來顯示數據庫數據
向Web窗體添加一個數據源控件,并配置它來連接恰當的數據庫;向Web窗體添加一個GridView控件,將其DataSourceId屬性設置為數據源控件
5、獲取數據,并在Web窗體中以便于管理的形式分批顯示數據
將GridView控件的AllowPaging屬性設置為True。將PagerSize屬性設置為每頁允許顯示的行數。修改PagerSettings和PagerStyle屬性,使其與Web窗體的樣式匹配
6、用GridView控件修改數據庫中的行
確定數據源允許更新數據;在“GridView任務”智能標記菜單中選擇“啟用更新”
7、選擇GridView控件中的一行,從一個Web窗體導航至另一個Web窗體
將某列定義成HyperLinkField控件。在DataNavigateUrlFormatString屬性中,指定目標窗體的URL和可選的查詢字符串,并在DataNavigateUrlFields屬性中指定要作為查詢字符串參數傳給窗體的任何數據;在目標窗體中,通過訪問Web窗體的Request屬性的QueryString集合來獲取任何查詢字符串參數
8、在運行時,將GridView控件綁定到一個數據源
將GridView控件的DataSource屬性設置為數據源。將GridView的任何BoundField列的DataField屬性設置為數據源中容納著要顯示的數據的屬性的名稱(以字符串的形式指定)
如:
1
public partial class OrderHistory : System.Web.UI.Page
2
{
3
protected void Page_Load(object sender, EventArgs e)
4
{
5
string customerID = Request.QueryString["CustomerID"];
6
this.OrderLabel.Text += " " + customerID;
7
this.Title += " " + customerID;
8
9
OrderHistoryDataContext context = new OrderHistoryDataContext();
10
var orderDetails = context.CustOrderHist(customerID);
11
this.OrderGrid.DataSource = orderDetails;
12
13
BoundField productName = this.OrderGrid.Columns[0] as BoundField;
14
productName.DataField = "ProductName";
15
BoundField total = this.OrderGrid.Columns[1] as BoundField;
16
total.DataField = "Total";
17
this.OrderGrid.DataBind();
18
19
}
20
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
