一尘不染

读取提交到ASP.Net表单的帖子数据

c#

我在asp.net应用程序中有一个有效的登录表单。标准内容,带有用户名和密码文本框以及用于处理登录的按钮。工作良好。

我有一个新要求,即允许用户从一个单独的纯HTML页面(不属于asp.net应用程序的一部分)输入用户名和密码。我计划使用标准的html(表单,输入,提交按钮等)来实现这一目标。表单操作将是我的asp.net登录页面的URL,其方法将是POST。

我想在asp.net登录表单的页面后面的C#代码中(大概在Page_Load事件中)做的是检查该页面的请求是否包含要传入的用户名和密码值。读取这些值并处理登录,就像有人单击了asp.net页面上的登录按钮一样。如果没有,那么我将照常显示登录表单。

如何检查我的页面请求中是否存在用户名和密码,并读取它们。


阅读 219

收藏
2020-05-19

共1个答案

一尘不染

阅读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”是发布页面上控件的 名称

2020-05-19