1、創建登錄Web窗體
新建一個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>

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屬性設置為數據源中容納著要顯示的數據的屬性的名稱(以字符串的形式指定)
如:
 1public 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[0as BoundField;
14        productName.DataField = "ProductName";
15        BoundField total = this.OrderGrid.Columns[1as BoundField;
16        total.DataField = "Total";
17        this.OrderGrid.DataBind();
18
19    }

20}