Expression Web, Active Server Pages 및 Access 데이터베이스를 사용하여 암호로 보호된 페이지를 만드는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 928706 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Microsoft Expression Web, ASP (Active Server Pages) 및 사용하여 암호 보호 기능을 제공하는 간단한 웹 페이지를 솔루션을 만드는 방법을 단계별로 설명합니다. Microsoft Access 데이터베이스.
  • 이 문서의 예제 코드에서는 Expression Web 기본 제공 보안 기능을 대체할 설계되지 않았습니다. 샘플 웹 사이트의 검색 사용자만 간단한 보안 메커니즘을 제공하기 위해 디자인되었습니다. 따라서 Expression Web 보안 사용자 이름 및 Access 데이터베이스에 추가되는 암호를 통합할 수 있지 않습니다.
  • 사용자 이름 및 입력한 암호를 일반 텍스트로 인터넷을 통해 전송됩니다. 보안을 강화하려면 SSL (Secure Sockets Layer) 암호화를 사용할 수 있는 웹 서버를 사용하는 것이 좋습니다. 자세한 내용은 웹 사이트 관리자나 인터넷 서비스 공급자 (ISP 에게) 문의하십시오.

소개

이 문서에서는 Expression Web, ASP와 Access 데이터베이스를 사용하여 암호로 보호된 페이지를 만드는 방법에 대해 설명합니다.

추가 정보

Expression Web ASP 기능 사용

Expression Web ASP 기능을 사용하기 전에 웹 서버 또는 ASP 지원하는 디스크 기반 웹을 액세스할 수 있어야 합니다.

Expression Web 새 웹 사이트 만들기

참고 예제 정보는 웹 사이트 로그온 이름 및 해당 웹 사이트의 루트 아래에 있는 하위 웹 같이 로그온 사이트가 만들어집니다 가정합니다. 로그온 이외의 이름을 사용하거나 다른 위치에 웹 사이트를 만드는 경우 그에 따라 전체에서 이 문서의 단계를 수정해야 합니다.

Expression Web 새 웹 사이트를 만들려면 다음과 같이 하십시오.
  1. Expression Web 시작하십시오.
  2. 파일 메뉴에서 새로 만들기를 클릭한 다음 웹 사이트를 클릭하십시오.
  3. 새로 만들기 대화 상자에서 빈 웹 사이트웹 사이트 탭을 클릭하십시오.
  4. 새 웹 사이트의 위치 지정하십시오. 상자에 아래와 같은 형식으로 새 웹 사이트를 저장할 위치를 입력하십시오.

    http://서버 이름/로그온
  5. 확인 을 클릭하십시오.
새 빈 웹 로그온 라는 사이트의 Expression Web 열립니다.

데이터베이스 만들기

Microsoft Office Access 2003 같은 데이터베이스 프로그램을 사용하여 사용자 이름과 암호를 저장할 데이터베이스를 만들 수 있습니다.

참고 Access 2003 이외의 데이터베이스 프로그램을 사용하여 데이터베이스를 만들 경우 다음 이 단계를 적절하게 수정하십시오.

데이터베이스를 만들려면 다음과 같이 하십시오.
  1. Access 2003 시작하십시오.
  2. 파일 메뉴에서 새로 만들기 를 클릭하십시오.
  3. 작업 창에서 새 데이터베이스 를 클릭하십시오.
  4. logon.mdb 파일 이름을 입력한 다음 만들기 를 클릭하십시오.
  5. 개체 창에서 테이블 을 클릭한 다음 새로 만들기 를 클릭하십시오.
  6. 디자인 보기 를 클릭한 다음 확인 을 누릅니다.
  7. 필드 이름 열에서 첫 번째 행 UID 를 입력하십시오.
  8. 해당 데이터 형식 열에서 텍스트 를 누른 다음 도구 모음에서 기본 키 단추를 클릭하십시오.

    참고기본 키 단추 키 기호로 표시됩니다.
  9. 필드 이름 열의 둘째 행에서 PWD 를 입력한 다음 텍스트데이터 형식 열의 두 번째 행을 클릭하십시오.
  10. 파일 메뉴에서 저장 을 클릭하십시오.
  11. 테이블 이름 상자에 tblUsers 를 입력한 다음 확인 을 누릅니다.
  12. 보기 메뉴에서 데이터시트 보기 를 클릭하십시오.
  13. UID 열에 testuser 를 입력하십시오.
    PWD 열에 암호 를 입력하십시오.
  14. 파일 메뉴에서 닫기 를 누른 다음 Access 2003을 종료하십시오.
참고 보안상의 이유로 암호는 대문자, 소문자 및 숫자가 혼합된이 제한됩니다.

데이터베이스 가져오기

사용자가 만든 데이터베이스를 저장소에 사용자 이름과 암호를 식 웹으로 가져옵니다. 이렇게 하려면 다음과 같이 하십시오.
  1. Expression Web 로그온 웹 사이트, 파일 메뉴에서 가져오기 를 열고 파일 을 클릭하십시오.
  2. 파일 추가, 찾을 다음 만든 logon.mdb 파일을 클릭한 다음 열기 를 클릭하십시오.
  3. 수정웹 내의 파일 위치 텍스트 상자에 _private/logon.mdb 입력한 다음 확인 을 누릅니다.

    참고 "개인" 경로의 파일 의 앞에 밑줄 (_) 입니다.
  4. 데이터베이스 파일을 가져오려면 확인 을 클릭하십시오.
  5. 가져온된 파일에 대한 데이터베이스 연결을 만들 것인지 물으면 아니오 를 클릭하십시오.

ASP 페이지 만들기

이 샘플을 작동하려면 여러 파일을 만들어야 합니다. 먼저 "안전하지 않은" 페이지와 로그온 웹 페이지, 테스트를 위해 보호된 페이지, 웹 사이트의 홈 페이지 만들기 및 로그온 포함 파일.

Microsoft는 묵시적인 보증 없이 목적으로만 프로그래밍 예제를 제공합니다. 이 포함되지만, 상품성 또는 특정 목적에의 적합성에 대한 묵시적인된 보증이 제한되지 않습니다. 이 문서에서는 만들려면 및 프로시저를 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 엔지니어는 특정 절차에 대한 기능을 설명할 수 있습니다. 그러나 이러한 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하여지 않습니다.

홈 페이지 만들기

이 페이지는 사이트의 기본 페이지 역할을 합니다. 보안되지 않은 페이지 만드는 보호된 웹 페이지에 대한 링크가 포함됩니다. 홈 페이지를 만들려면 다음과 같이 하십시오.
  1. Expression Web [파일] 메뉴에서 [새로 클릭한 다음 페이지 를 클릭하십시오.
  2. 새로 만들기 대화 상자에서 HTML페이지 탭을 클릭한 다음 확인 을 누릅니다.
  3. 문서 창의 바닥글 영역에서 코드 코드 보기 표시 를 클릭하십시오.
  4. 선택한 후 다음 웹 페이지의 HTML 코드를 모두 제거하십시오.
  5. 입력하거나 다음 HTML 코드를 웹 page.
    <% @language="vbscript" %>
    <html>
    <head><title>Home Page</title></head>
    <body>
    <h3>Home Page</h3>
    <p>You are logged on as: 
    <%
      If Len(Session("UID")) = 0 Then
        Response.Write "<b>You are not logged on.</b>"
      Else
        Response.Write "<b>" & Session("UID") & "</b>"
      End If
    %>
    </p>
    <ul>
     
    <li><a href="passwordprotect.asp">Password-Protected Page</a></li>
    <li><a href="nonsecure.asp">Nonsecure Page</a></li>
    
    </ul>
    </body>
    </html>
  6. 로그온 웹 사이트의 루트 폴더에 default.asp 페이지를 저장하십시오.
  7. [파일] 메뉴에서 [default.asp 웹 페이지를 닫으려면 닫기 를 클릭하십시오.

보안되지 않은 페이지 만들기

모든 사람이 볼 수 있는 일반적인 ASP 페이지를 만듭니다. 보안되지 않은 페이지를 만들려면 다음과 같이 하십시오.
  1. Expression Web [파일] 메뉴에서 [새로 클릭한 다음 페이지 를 클릭하십시오.
  2. 새로 만들기 대화 상자에서 HTML페이지 탭을 클릭한 다음 확인 을 누릅니다.
  3. 문서 창의 바닥글 영역에서 코드 코드 보기 표시 를 클릭하십시오.
  4. 선택한 후 다음 웹 페이지의 HTML 코드를 모두 제거하십시오.
  5. 입력하거나 다음 HTML 코드를 웹 page.
    <% @language="vbscript" %>
    <html>
    <head><title>Nonsecure Page</title></head>
    <body>
    <h3>Nonsecure Page</h3>
    <p>You are logged on as: 
    <%
      If Len(Session("UID")) = 0 Then
        Response.Write "<b>You are not logged on.</b>"
      Else
        Response.Write "<b>" & Session("UID") & "</b>"
      End If
    %>
    </p>
    <p><a href="default.asp">Back to default</a></p>
    </body>
    </html>
  6. 로그온 웹 사이트의 루트 폴더에 nonsecure.asp 페이지를 저장하십시오.
  7. [파일] 메뉴에서 [nonsecure.asp 웹 페이지를 닫으려면 닫기 를 클릭하십시오.

보호된 페이지 만들기

코드 보기의 윗부분에 다음 코드를 추가해야 점을 제외하면 이 단계에서는 페이지 이전에 만든 안전하지 않은 웹 페이지 같습니다:
<!--#include virtual="/logon/_private/logon.inc"-->
ASP 페이지는 이 코드 줄을 추가하면 해당 페이지의 만드는 logon.inc 파일에 의해 암호로 보호된 됩니다. 암호로 보호된 페이지를 만들려면 다음과 같이 하십시오.
  1. Expression Web [파일] 메뉴에서 [새로 클릭한 다음 페이지 를 클릭하십시오.
  2. 새로 만들기 대화 상자에서 HTML페이지 탭을 클릭한 다음 확인 을 누릅니다.
  3. 문서 창의 바닥글 영역에서 코드 코드 보기 표시 를 클릭하십시오.
  4. 선택한 후 다음 웹 페이지의 HTML 코드를 모두 제거하십시오.
  5. 입력하거나 다음 HTML 코드를 웹 page.
    <% @language="vbscript" %>
    <!--#include virtual="/logon/_private/logon.inc"-->
    <html>
    <head><title>Password-Protected Page</title></head>
    <body>
    <h3>Password-Protected Page</h3>
    <p>You are logged on as: 
    <%
      If Len(Session("UID")) = 0 Then
        Response.Write "<b>You are not logged on.</b>"
      Else
        Response.Write "<b>" & Session("UID") & "</b>"
      End If
    %>
    </p>
    <p><a href="default.asp">Back to default</a>
    </body>
    </html>
  6. 로그온 웹 사이트의 루트 폴더에 passwordprotect.asp 페이지를 저장하십시오.
  7. [파일] 메뉴에서 [passwordprotect.asp 웹 페이지를 닫으려면 닫기 를 클릭하십시오.

로그온 페이지 만들기

로그온 만들 페이지를 일반적인 Windows 로그온 대화 상자와 유사합니다. 보호된 웹 페이지에 액세스하려고 하는 사용자는 자신의 사용자 이름과 암호를 입력합니다. 이 페이지로 보내집니다. 로그온 페이지를 만들려면 다음과 같이 하십시오.
  1. Expression Web [파일] 메뉴에서 [새로 클릭한 다음 페이지 를 클릭하십시오.
  2. 새로 만들기 대화 상자에서 HTML페이지 탭을 클릭한 다음 확인 을 누릅니다.
  3. 문서 창의 바닥글 영역에서 코드 코드 보기 표시 를 클릭하십시오.
  4. 선택한 후 다음 웹 페이지의 HTML 코드를 모두 제거하십시오.
  5. Type or paste the following HTML code in the Web page.
    <% @language="vbscript" %>
    <!--#include virtual="/logon/_private/logon.inc"-->
    <%
      ' Was this page posted to?
      If UCase(Request.ServerVariables("HTTP_METHOD")) = "POST" Then
        ' If so, check the username/password that was entered.
        If ComparePassword(Request("UID"),Request("PWD")) Then
          ' If comparison was good, store the user name...
          Session("UID") = Request("UID")
          ' ...and redirect back to the original page.
          Response.Redirect Session("REFERRER")
        End If
      End If
    %>
    <html>
    <head><title>Logon Page</title>
    <style>
    body  { font-family: arial, helvetica }
    table { background-color: #cccccc; font-size: 9pt; padding: 3px }
    td    { color: #000000; background-color: #cccccc; border-width: 0px }
    th    { color: #ffffff; background-color: #0000cc; border-width: 0px }
    </style>
    </head>
    <body bgcolor="#000000" text="#ffffff">
    <h3 align="center">&#xa0;</h3>
    <div align="center"><center>
    <form action="<%=LOGON_PAGE%>" method="POST">
    <table border="2" cellpadding="2" cellspacing="2">
      <tr>
        <th colspan="4" align="left">Enter User Name and Password</th>
      </tr>
      <tr>
        <td>&#xa0;</td>
        <td colspan="2" align="left">Please type your user name and password.</td>
        <td>&#xa0;</td>
      </tr>
      <tr>
        <td>&#xa0;</td>
        <td align="left">Site</td>
        <td align="left"><%=Request.ServerVariables("SERVER_NAME")%> &#xa0;</td>
        <td>&#xa0;</td>
      </tr>
      <tr>
        <td>&#xa0;</td>
        <td align="left">User Name</td>
        <td align="left"><input name="UID" type="text" size="20"></td>
        <td>&#xa0;</td>
      </tr>
      <tr>
        <td>&#xa0;</td>
        <td align="left">Password</td>
        <td align="left"><input name="PWD" type="password" size="20"></td>
        <td>&#xa0;</td>
      </tr>
      <tr>
        <td>&#xa0;</td>
        <td colspan="2" align="center"><input type="submit" value="LOGON"></td>
        <td>&#xa0;</td>
      </tr>
    </table>
    </form>
    </center></div>
    </body>
    </html>
  6. 페이지를 logon.asp 로그온 웹 사이트의 루트 폴더에 파일로 저장하십시오.
  7. [파일] 메뉴에서 [logon.asp 웹 페이지를 닫으려면 닫기 를 클릭하십시오.

로그온 만들 파일 포함

포함 파일이 사용자 이름 및 암호 기능을 제공합니다. 보호된 웹 페이지 및 로그온 웹 페이지를 모두 사용할 수 있습니다. 로그온 만들려면 파일을 포함하려면 다음과 같이 하십시오.
  1. 식 웹 디자이너, [파일] 메뉴에서 [새로 만들기 를 및 다음 페이지 를 클릭하십시오.
  2. 새로 만들기 대화 상자에서 HTML페이지 탭을 클릭한 다음 확인 을 누릅니다.
  3. 문서 창의 바닥글 영역에서 코드 코드 보기 표시 를 클릭하십시오.
  4. 선택한 후 다음 웹 페이지의 HTML 코드를 모두 제거하십시오.
  5. 입력하거나 다음 HTML 코드를 웹 page.
    <%
      ' Do not cache this page.
      Response.CacheControl = "no-cache"
    
      ' Define the name of the users table.
      Const USERS_TABLE  = "tblUsers"
      ' Define the path to the logon page.
      Const LOGON_PAGE   = "/logon/logon.asp"
      ' Define the path to the logon database.
      Const MDB_URL      = "/logon/_private/logon.mdb"
    
      ' Check to see whether you have a current user name.
      If Len(Session("UID")) = 0 Then
        ' Are you currently on the logon page?
        If LCase(LOGON_PAGE) <> LCase(Request.ServerVariables("URL")) Then
          ' If not, set a session variable for the page that made the request...
          Session("REFERRER") = Request.ServerVariables("URL")
          ' ...and redirect to the logon page.
          Response.Redirect LOGON_PAGE
        End If
      End If
    
      ' This function checks for a username/password combination.
      Function ComparePassword(UID,PWD)
        ' Define your variables.
        Dim strSQL, objCN, objRS
        ' Set up your SQL string.
        strSQL = "SELECT * FROM " & USERS_TABLE & _
          " WHERE (UID='" & ParseText(UID) & _
          "' AND PWD='" & ParseText(PWD) & "');"
        ' Create a database connection object.
        Set objCN = Server.CreateObject("ADODB.Connection")
        ' Open the database connection object.
        objCN.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & _
          Server.MapPath(MDB_URL) & "; uid=admin; pwd="
        ' Run the database query.
        Set objRS = objCN.Execute(strSQL)
        ' Set the status to true/false for the database lookup.
        ComparePassword = Not(objRS.EOF)
        ' Close your database objects.
        Set objRS = Nothing
        Set objCN = Nothing
      End Function
    
      ' This function restricts text to alpha-numeric data only.
      Function ParseText(TXT)
        Dim intPos, strText, intText
        For intPos = 1 TO Len(TXT)
          intText = Asc(Mid(TXT,intPos,1))
          If (intText > 47 And intText < 58) Or _
             (intText > 64 And intText < 91) Or _
             (intText > 96 And intText < 123) Then
              strText = strText & Mid(TXT,intPos,1)
          End if
        Next
        ParseText = strText
      End Function
    %>
  6. logon.inc _private 폴더에 로그온 웹 사이트의 페이지를 저장하십시오.
  7. [파일] 메뉴에서 [logon.inc 웹 페이지를 닫으려면 닫기 를 클릭하십시오.

로그온 웹 사이트 테스트

이렇게 하려면 다음과 같이 하십시오.
  1. Expression Web : Default.asp)을 폴더 목록 창에서 마우스 오른쪽 단추로 클릭한 다음 브라우저에서 미리 보기 를 클릭하십시오.

    웹 브라우저가 예제 홈 페이지를 로드하고 사용자가 로그온하지 않은 것을 보여 줍니다.
  2. 보안되지 않은 페이지 링크를 클릭하십시오.

    페이지를 로드하고 사용자가 로그온하지 않은 것을 보여 줍니다. 기본 페이지로 돌아가려면 기본 돌아가기 링크를 클릭하십시오.
  3. 암호로 보호된 페이지 링크를 클릭하십시오.

    logon.asp 페이지 대신 보호되는 페이지를 로드합니다.
  4. 사용자 이름 상자에 testuser암호 상자에 암호 를 입력한 다음 로그온 을 클릭하십시오.

    보호된 페이지가 나타나고 testuser 로 로그온한 보여 줍니다. 기본 페이지로 돌아가려면 기본 돌아가기 링크를 클릭하십시오. 홈 페이지를 로드하고 testuser 로 로그온한 보여 줍니다.
  5. 보안되지 않은 페이지 링크를 클릭하십시오.

    페이지를 로드하고 testuser 로 로그온한 보여 줍니다.

로그온 웹 사이트 사용자 지정

다음과 같은 방법으로 로그온 예제 웹 사이트를 사용자 지정할 수 있습니다.
  • 사용자 이름과 암호를 추가하십시오.
    Expression Web 데이터베이스를 열고 사용자가 tblUsers 테이블에 추가할 수 있습니다.
  • 다른 암호로 보호된 페이지 만들기:
    웹 사이트의 암호로 보호된 다른 웹 페이지를 만들려면 .asp 파일 이름 확장명이, Mypage.asp, 같은 사용하여 파일을 저장할 하며 다음 코드 보기 맨 다음 두 줄을 추가합니다:
    <% @language="vbscript" %>
    <!--#include virtual="/logon/_private/logon.inc"-->
    스크립팅 언어의 스크립팅 Microsoft Visual Basic 버전 (VBScript) 사용하고 첫째 줄을 지정합니다. 앞에서 만든 파일을 사용하여 로그온 에서 암호 기능을 포함할 및 두 번째 줄은 사용자 이름이 포함됩니다.

참조

FrontPage 2003과 Active Server Pages Access 데이터베이스를 사용하여 암호로 보호된 페이지를 만드는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
825498FrontPage 2003과 Active Server Pages Access 데이터베이스를 사용하여 암호로 보호된 웹 페이지를 만드는 방법

클라이언트와 서버 간의 HTTP 통신을 보호하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
299525IIS 5.0 및 인증서 서버 2.0을 사용하여 SSL 설정 방법
299875IIS에서 SSL을 구현하는 방법

ASP (Active Server Pages) 데이터베이스와 통합하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
299987데이터베이스 및 ASP 세션을 사용하여 ASP 보안을 구현하는 방법
300382IIS의 ASP 페이지에서 데이터베이스 연결을 만드는 방법
318287FrontPage 2002에서 ASP (Active Server Pages) 사용해야

속성

기술 자료: 928706 - 마지막 검토: 2007년 4월 17일 화요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Expression Web
키워드:?
kbmt kbexpertiseinter kbhowto KB928706 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com