使用 IIS 進行 Microsoft ASP.NET 2.0 成員/角色管理,第 2 部分:實現
2006/12/22 23:53:55

  成員身份編輯器
 
 
 
 
 
 
 
 
 
 
 
 
 
      Microsoft Visual Studio 2005 版本中沒有用于維護 Microsoft IIS 中的成員身份數據庫和角色數據庫的“現成”解決方案。將開發環境中的應用程序移至 IIS 生產服務器時這就會是個問題。Microsoft 提供的實用程序 ASP.NET Web Configuration 只能在非生產的開發環境中運行。本文及其關聯代碼將通過對成員和角色管理實現三層式解決方案,同時使用 Microsoft ASP.NET 標準工具,來解決這個問題。這意味著該實用程序將可在任何 ASP.NET 2.0 環境(包括 IIS)中運行。該解決方案十分靈活,可以輕易添加到任何現有的 ASP.NET 2.0 網站項目中。
該解決方案的層定義如下。第一層 ASP.NET 頁面(也稱為表示層)通過對象數據源與兩個業務對象進行連接。這些業務對象起中間層作用,是成員和角色的包裝程序。第三層(即后端)由 ASP.NET 提供的成員身份和角色管理器 API 組成。中間層對象可以輕松地加入任何 ASP.NET 2.0 項目,并且幾乎無需進行任何更改就可以直接使用。
本文深入地介紹了中間層(即數據對象及其關聯 ObjectDataSource)的實現。接著,介紹了如何在使用 Microsoft SQL Server Express 2005(捆綁有 Visual Studio 2005)的 ASP.NET Web 項目中使用這些對象。但是由于 Microsoft 提供的成員身份 API 使用其提供商的技術,因此此處介紹的解決方案與數據庫無關。從 LDAP、SQL Server 或 Oracle 即可輕松獲得成員身份和角色信息。 采用的技術
ObjectDataSource
定義了兩個 ObjectDataSource 實例。一個是有關成員身份數據(用戶名、創建日期、批準狀態等)的,另一個是有關角色(管理員、朋友等)的。這兩個數據源均完全填充了所有數據訪問方法,即兩者都包含執行插入、更新、刪除和選擇的 Member 函數。兩個 ObjectDataSource 實例都返回 Generic List 類型,這意味著在 GridView 中,列名將自動設置為 ObjectDataSource 的屬性值名。此外,還實現了自定義排序,以便用戶可以單擊 GridView 中的列標題來根據需要對數據進行正向或反向排序。
SQL Server Express 2005 和 Web.Config
成員身份數據庫和角色數據庫的數據提供程序源是 SQL Server Express 2005。為實現這一點,需要在 web.config 文件中設置相應的條目。本文稍后將對如何從頭開始設置新項目進行簡要的介紹。web.config 文件中未提及 SQL Server Express 2005 的連接字符串,因為它已在 Microsoft .NET 2.0 Framework 的默認部分 Machine.Config 文件中定義。
支持 IIS(5.1 和 6.0)
Web 服務器可以為 5.1 版,也可以為 6.0 版。若要對登錄 Web 應用程序的多個用戶進行測試,必須使用 IIS。內置開發 Web 服務器不能正確保持各不同登錄用戶的狀態。內置開發 Web 服務器不能正確保持各不同登錄用戶的狀態。盡管可以使 Asp.net Web 配置工具與 IIS 一起工作,但尚未完成實現這一目的所必需的附加安全工作。
GridView 控件
GridView 用于顯示成員身份和角色的數據。如上文所述,由于使用了 ObjectDataSource 的 Generic 類型,GridView 的列名將自動以 ObjectDataSource 的屬性值命名。如果沒有使用 Generic 類型,則列名恢復為無意義的默認值,必須手動逐個進行編輯。  應用程序和項目
運行此實用程序所需的項目非常簡單,并且是獨立的。項目文件可以下載,包含功能完整的示例。由于用戶和角色沒有直接訪問數據庫的權限,因此所要做的事情就是獲取三個數據對象(MembershipDataObject.cs、MembershipUserSortable.cs 和 RoleDataObject.cs,請參見圖 2)。

圖 2:成員身份編輯器項目 
SamplePages 文件夾中有幾個其他的示例,演示了前面提及的模塊的用法。圖 1 中顯示的 Membershi

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 久久综合久综合久久鬼色| 国产三级在线观看免费| 一区二区三区四区在线视频| 日本阿v视频在线观看高清| 亚洲成电影在线观看青青| 精品国产午夜肉伦伦影院| 国产在线视频资源| 波霸在线精品视频免费观看| 在线播放一区二区| 一个人看的www免费高清中文字幕| 日本免费一二区在线电影 | 521a成v视频网站在线入口| 奶特别大的三级日本电影| 中文精品久久久久人妻| 日韩欧美中文在线| 亚洲人jizz| 欧美日韩一区二区成人午夜电影| 人人妻人人澡av天堂香蕉| 精品小视频在线| 国产111111在线观看| 高清中文字幕视频在线播| 国产真实伦偷精品| 720lu国内自拍视频在线| 在线观看国产一区二区三区| 制服丝袜一区在线| 色视频www在线播放国产人成| 国产成人精品亚洲精品| xx视频在线永久免费观看| 国内揄拍国内精品| a级特黄毛片免费观看| 小东西怎么流这么多水怎么办| 中文字幕在线观看一区二区三区| 日韩一区二区三| 久久精品女人的天堂AV| 最近中文字幕高清字幕8| 亚洲人jizz| 欧美亚洲国产一区二区三区| 亚洲成a人片在线不卡一二三区| 毛片在线高清免费观看| 亚洲综合国产成人丁香五月激情| 男人桶女人视频不要下载|