programing

ASP에 송신된 투고 데이터를 확인.넷 폼

linuxpc 2023. 4. 21. 20:19
반응형

ASP에 송신된 투고 데이터를 확인.넷 폼

asp.net 어플리케이션에 작업용 로그인 폼이 있습니다.사용자 이름과 비밀번호 텍스트 상자와 로그인을 처리하기 위한 버튼이 있는 표준 정보입니다.정상적으로 동작합니다.

asp.net 어플리케이션 이외의 다른 플레인html 페이지에서 사용자 이름과 비밀번호를 입력할 수 있도록 하는 새로운 요건이 있습니다.표준 html-form, input, submit button 등을 사용하여 이를 달성할 예정입니다.폼 액션은 asp.net 로그인 페이지의 URL 이며, 그 방법은 POST 입니다.

asp.net 로그인 폼의 C# code behind 페이지(아마 Page_Load 이벤트)에서 수행할 작업은 페이지 요청에 전달되는 사용자 이름과 비밀번호 값이 포함되어 있는지 확인하는 것입니다.이 경우 해당 값을 읽고 asp.net 페이지의 로그인 버튼을 클릭한 것처럼 로그인을 처리해야 합니다.그렇지 않으면 평소처럼 로그인 폼을 표시합니다.

페이지 요청에 사용자 이름과 비밀번호 값이 존재하는지 확인하고 읽으려면 어떻게 해야 합니까?

요청을 읽습니다.폼 Name Value Collection 을 작성하고 그에 따라 로직을 처리합니다.

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"는 게시 페이지의 컨트롤 이름입니다.

if (!string.IsNullOrEmpty(Request.Form["username"])) { ... }

username은, 송신 페이지의 입력명입니다.패스워드는 같은 방법으로 취득할 수 있습니다.null이 아니거나 비어 있지 않은 경우 해당 사용자에게 로그인합니다(ASP에 대한 정확한 단계는 기억나지 않습니다).NET 멤버십(NET 멤버십을 사용하고 있는 경우)

NameValueCollection nvclc = Request.Form;
string   uName= nvclc ["txtUserName"];
string   pswod= nvclc ["txtPassword"];
//try login
CheckLogin(uName, pswod);

언급URL : https://stackoverflow.com/questions/564289/read-post-data-submitted-to-asp-net-form

반응형