권장 : ASP.NET의 7 가지 주요 인증 방법 및 솔루션 B/S 시스템 개발에서 인증이 종종 필요합니다. 웹 응용 프로그램은 기존 C/S 프로그램과 매우 특별하고 다르기 때문에 기본적으로 (인증 방법 및 권한 제어 방법이 사용되지 않음) 프로그램이 인터넷에 노출되면 누구나 액세스 할 수 있습니다. 응용 프로그램에 액세스하기가 어렵습니다. 웹 응용 프로그램의 보안. 간단히 말하면 :
온라인 쇼핑은 이제 필수 불가결 한 부분이되었습니다. 우리는 오늘 우리의 관점을 바꾸고 Taobao를 프로그래머의 관점에서 바라 보았습니다.
위 그림과 같이 :
상황 1 : 계정과 관련된 일부 웹 페이지를 열고 사용자가 로그인되지 않았 음을 감지하면 시스템이 자동으로 로그인 인터페이스로 이동합니다.
상황 2 : 사용자가 로그인하면 페이지가 자동으로 대상 페이지로 이동합니다.
질문 : 시스템은 사용자가 로그인되었는지 여부와 사용자의 로그인 상태를 저장하는 방법을 어떻게 감지합니까?
이해에 대해 이야기 해 봅시다. 세션을 사용하여 사용자 상태를 저장하십시오.
솔루션 1 : 각 사용자는 계정 관련 인터페이스 (구매 한 보물 페이지)로 이동하려면 세션 객체를로드해야합니다.
1. 로그인 인터페이스 코드 :
- publicpartialclasslogin : system.web.ui.page
- {
- ProtectedVoidPage_load (Objectsender, Eventargse)
- {
- }
- ProtectedVoidLogin1_Authenticate (Objectsender, AuthenticateEventArgse)
- {
- 세션 [userflag] = false; // 먼저 사용자가 로그인되었는지 여부를 나타내도록 세션 값 userflage를 설정합니다.
- if (uservolidate (login1.username, login1.password) == true) // 사용자가 성공적으로 로그인되었는지 확인하려면 사용자 정의 메소드를 호출합니다.
- {
- 세션 [userflag] = true; // 성공적으로 로그인합니다
- e.authenticated = true;
- response.redirect (main.aspx); // 메인 인터페이스를 점프합니다
- }
- 또 다른{
- response.write (로그인되지 않음); // 그렇지 않으면 로그인되지 않습니다
- }
- }
- /// <요약>
- /// 사용자 로그인 확인
- /// </summary>
- /// <paramname = username> username </param>
- /// <paramname = userPassword> 사용자 비밀번호 </param>
- /// <Returns> bool </returns>
- PrivateBooluservolidate (StringUsername, StringUserPassword)
- {
- // 데이터베이스를 연결합니다
- sqlConnectioncon = NewsQlConnection (server =.; database = user; uid = sa; pwd = 123456;);
- con.open ();
- sqlcommandcmd = NewsQlCommand (select*fromUserInfowHereUserName =+username+및 password =+userPassword);
- intnum = cmd.executenonQuery ();
- if (num> 0)
- {
- returntrue;
- }
- 또 다른
- {
- returnfalse;
- }
- }
- }
공유 : ASP.NET 웹 API의 성능 향상을위한 8 가지 방법 ASP.NET 웹 API는 훌륭한 기술입니다. 웹 API를 작성하는 것은 너무 쉽기 때문에 많은 개발자가 응용 프로그램 구조 설계에 시간을 보내지 않기 위해 우수한 실행 성능을 얻지 못합니다. 이 기사에서는 ASP.NET Web API의 성능을 향상시키기위한 8 가지 기술을 소개합니다. 1) 전체 ASP.NET 웹 API에 가장 빠른 JSON 직렬화 도구를 사용하여 JSON의 직렬화
전체 이전 페이지 12의 2 페이지 다음 페이지