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}