一、引言
與ASP.NET 2.0一同上市的有幾個新的安全控件-它們位於工具的Login選項卡 中(見圖1)-這些控件大大簡化了Web開發人員的工作。通過使用這些新的安全控 件,現在你可以執行例如用戶登錄、注冊、口令改變等的任務;而且,為此做出 的努力僅是拖放相應的控件到你的Web表單上去。在本文中,我將向你展示怎樣 使用這些新控件來實現用戶認證。
首先,讓我們探索一下LoginView、LoginStatus和LoginName三個控件的使用 。首先,讓我們使用Visual Studio 2005 Beta 2構建一個Web工程。啟動Visual Studio IDE,然後從文件菜單中點擊"New Web Site"以創建一個新的Web工程, 並命名工程為“C:\SecurityControls”。
在Default.aspx Web表單上,拖放並加入一個LoginView控件。該LoginView 控件是一個容器控件-用於根據用戶是否已登錄顯示不同的信息。
首先,我們用文本填充LoginView控件,如圖2所示。然後,把Login控件拖拽 到LoginView控件上。在用戶還沒有被認證(匿名)之前,你剛輸入的文本將被顯 示。該Login控件顯示一個鏈接以允許用戶被重定向到另一個頁面以登錄到應用 程序。
在LoginView控件的“Smart Tasks”菜單上,把視圖改變為 “LoggedInTemplate”(見圖3)。
隨後改變視圖,把在圖4中顯示的文本輸入到LoginView控件。一旦用戶被認 證該文本即被顯示。然後,把LoginName控件拖放到LoginView控件之中。該 LoginName控件將顯示用於登錄到應用程序的用戶名。
圖1:該圖顯示ASP.NET 2.0中新型安全控件
圖2: 圖顯示填充LoginView控件的過程
圖3: 你可以改變LoginView控件的顯示形式
圖4 :在用戶被認證後該文本顯示出來