資源描述:
《在asp.net中如何用c#.net實現(xiàn)基于表單的驗證》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、indoc.in在ASP.NET中如何用C#.NET實現(xiàn)基于表單的驗證翻譯:mydotnet這篇文章引用到了Microsoft?.NET類庫中的以下名空間: System.Data.SqlClient System.Web.Security-------------------------------?任務: 摘要: 1.要求 ?2.用Visual?C#.NET?創(chuàng)建一個ASP.NET?應用程序3.在Web.config文件里配置安全設置4.創(chuàng)建一個數(shù)據庫表樣例來存放用戶資料5.創(chuàng)建Logon.aspx頁面6.編寫事件處理代碼
2、來驗證用戶身份7.創(chuàng)建一個Default.aspx頁面8.附加提示參考文章-------------------------------摘要 這篇文章示范了如何實現(xiàn)通過數(shù)據庫存儲用戶信息來實現(xiàn)基于表單的驗證.(一)要求 需要以下工具來實現(xiàn)1.Microsoft?Visual?Studio.NET2.Microsoft?Internet?Information?Services(IIS)?version?5.0?或者更新3.Microsoft?SQL?Server(二)用C#.NET創(chuàng)建ASP.NET應用程序1.打開Visual?Studi
3、o.NET2.建立一個新的ASP.NET Web應用程序,并且指定名稱和路徑.(三)在Web.config文件里配置安全設置這一節(jié)示范了如何通過添加和修改和節(jié)點來配置ASP.NET應用程序以實現(xiàn)基于表單的驗證.1.在解決方案窗口里,打開Web.config文件.2.把authentication模式改為Forms(注:默認為windows)文章內容版權歸原作者所有VICHU.NETindoc.in3.插入標簽,并且填入適當?shù)膶傩裕ㄕ堟溄拥皆谖恼伦詈罅谐龅腗SDN
4、文檔或者QuickStart文檔來查看這些屬性)先復制下面的代碼,接著再把它粘貼到節(jié):(注:如果不指定loginUrl,默認為default.aspx)4.通過加入以下節(jié)點實現(xiàn)拒絕匿名訪問:5、rs="?"/>
(四)創(chuàng)建一個數(shù)據庫表樣例來存放用戶資料這一節(jié)示范了如何創(chuàng)建一個示例數(shù)據庫來存放用戶名,密碼,和用戶角色.如果你想要實現(xiàn)基于角色的安全就有必要在數(shù)據庫中添加一個存放用戶角色的字段.1.打開記事本。2.把下面這段腳本復制到記事本然后保存:if?exists?(select?*?from?sysobjects?where?id?=?object_id(N’[dbo].[Users]’)?and?OBJECTPROPERTY(id,?N’IsUserTable
6、’)?=?1)drop?table?[dbo].[Users]GOCREATE?TABLE?[dbo].[Users]?(?[uname]?[varchar]?(15)?NOT?NULL?,?[Pwd]?[varchar]?(25)?NOT?NULL?,?[userRole]?[varchar]?(25)?NOT?NULL?,)?ON?[PRIMARY]GOALTER?TABLE?[dbo].[Users]?WITH?NOCHECK?ADD??CONSTRAINT?[PK_Users]?PRIMARY?KEYNONCLUSTERED??(
7、[uname]?)ON?[PRIMARY]?GOINSERT?INTO?Users?values(’user1’,’user1’,’Manager’)INSERT?INTO?Users?values(’user2’,’user2’,’Admin’)INSERT?INTO?Users?values(’user3’,’user3’,’User’)文章內容版權歸原作者所有VICHU.NETindoc.inGO3.打開Microsoft?SQL?Server,打開查詢分析器,在數(shù)據庫列表里選擇Pubs數(shù)據庫,然后把上面的腳本粘貼過來,運行。這時會
8、在Pubs數(shù)據庫里創(chuàng)建一個將會在這個示例程序中用到的示例用戶表。(五)創(chuàng)建Logon.aspx頁面1.在已創(chuàng)建好的項目里創(chuàng)建一個新的Web?窗體,名為Logon.aspx。2.在編輯器里打開L