在目前流行的网上论坛中,网站或应用程序也可以使用用户的系统账户登录。该登录方式的好处就是用户一旦登录本身的操作系统之后,不再需要输入用户名称和密码,而是直接使用系统的登录名称和密码就可以直接登录网站或应用程序。因此该登录方式可以集成用户操作系统内部的登录信息。
本实例介绍如何使用ASP.NET实现用户使用操作系统的系统账户登录网站或应用程序的方法,还介绍了如何在ASP.NET中调用Windows API。
1.创建新ASP.NET应用程序
在Visual Studio .NET 2003集成开发环境中创建新的ASP.NET Web应用程序,命名为Example_12_3。
2.设计页面WindowsLogin.aspx
把应用程序Example_12_3的默认页面WebForm1.aspx重命名为 WindowsLogin.aspx,并在页面上添加3个TextBox控件、2个Button控件和1个Label控件,它们的名称分别为 tUserName、tPassword、tDomain、UserLoginBtn、CancelBtn和LoginMsg。
控件tUserName、tPassword和tDomain分别用来输入用户的名称、密码以及系统所在的域名;控件UserLoginBtn和CancelBtn分别用来实现用户登录和取消登录;控件LoginMsg用来显示用户登录成功的消息。页面 WindowsLogin.aspx的设计界面如图12-5所示。
图12-5 页面WindowsLogin.aspx的设计界面
页面WindowsLogin.aspx的HTML设计代码如下:
<asp:TextBox id="tUserName" runat="server" width="200"></asp:TextBox>
<asp:TextBox id="tPassword" runat="server" width="200"
TextMode="Password"></asp:TextBox>
<asp:TextBox id="tDomain" runat="server" width="200"></asp:TextBox>
<asp:Button id="UserLoginBtn" runat="server" Text="确 定"></asp:Button>
<asp:Button id="CancelBtn" runat="server" Text="取 消"></asp:Button>
<asp:Label id="LoginMsg" runat="server" ForeColor="Red" Width="100%"
Visible="False"></asp:Label>