我在asp.net应用程序中有一个有效的登录表单。标准内容,带有用户名和密码文本框以及用于处理登录的按钮。工作良好。
我有一个新要求,即允许用户从一个单独的纯HTML页面(不属于asp.net应用程序的一部分)输入用户名和密码。我计划使用标准的html(表单,输入,提交按钮等)来实现这一目标。表单操作将是我的asp.net登录页面的URL,其方法将是POST。
我想在asp.net登录表单的页面后面的C#代码中(大概在Page_Load事件中)做的是检查该页面的请求是否包含要传入的用户名和密码值。读取这些值并处理登录,就像有人单击了asp.net页面上的登录按钮一样。如果没有,那么我将照常显示登录表单。
如何检查我的页面请求中是否存在用户名和密码,并读取它们。
阅读Request.Form NameValueCollection并相应地处理您的逻辑:
NameValueCollection nvc = Request.Form; string userName, password; if (!string.IsNullOrEmpty(nvc["txtUserName"])) { userName = nvc["txtUserName"]; } if (!string.IsNullOrEmpty(nvc["txtPassword"])) { password = nvc["txtPassword"]; } //Process login CheckLogin(userName, password);
…其中“ txtUserName”和“ txtPassword”是发布页面上控件的 名称 。