Cara menggunakan database untuk nama pengguna dan password di FrontPage 2002

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 321439 - Melihat produk di mana artikel ini berlaku.
Untuk versi Microsoft FrontPage 2000 ini Pasal, lihat 321503.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara membuat sederhana file keamanan solusi dengan menggunakan Microsoft FrontPage 2002, Active Server Pages (ASP), dan Microsoft Access database.

Catatan penting

  • Kode contoh dalam artikel ini tidak dirancang sebagai penggantian untuk fungsi built-in keamanan FrontPage. Sampel yang dirancang untuk menyediakan mekanisme keamanan sederhana hanya untuk pengguna yang sedang melihat ke situs Web Anda. Dengan demikian, FrontPage 2002 keamanan tidak mengintegrasikan dengan nama pengguna dan password yang ditambahkan ke Microsoft Access database.
  • Nama pengguna dan sandi yang dimasukkan di dalam ditularkan di Internet dalam teks biasa. Untuk ketahanan yang lebih besar, Microsoft menganjurkan agar Anda menggunakan server Web yang dapat menggunakan Secure Sockets Layer (SSL) enkripsi. Untuk informasi lebih lanjut, silahkan meminta administrator situs Web Anda atau Penyedia layanan Internet (ISP).

Langkah 1 - bersiap-siap untuk menggunakan fitur ASP di FrontPage 2002

Sebelum Anda dapat menggunakan fitur ASP di FrontPage 2002, Anda harus menginstal komponen yang tercantum dalam Pengetahuan Microsoft berikut Artikel Base:
318287 Apa yang perlu Anda menggunakan Active Server Pages (ASP) di FrontPage 2002

Langkah 2 - membuat Web baru di FrontPage 2002

Catatan Untuk kode contoh ini untuk bekerja dengan benar, Anda harus memastikan bahwa Nama Web adalah LOGON, dan bahwa itu software dari akar dari situs Web Anda.
  1. Pada Berkas menu, klik Baru, lalu klik Halaman atau Web.
  2. Di jendela tugas, klik Situs web template.
  3. Dalam daftar template, klik Web kosong.
  4. Menentukan lokasi Web pada server Anda dengan menggunakan sintaks berikut
    http://server Anda/logon/
    di mana server Anda nama Anda Server Web ASP diaktifkan.
  5. Klik Oke.

Langkah 3 - membuat database dengan menggunakan Microsoft Access

  1. Mulai Microsoft Access.
  2. Pada Berkas menu, klik Baru.
  3. Dalam daftar pilihan, klik Database kosong.
  4. Nama berkas logon.MDB dan menyimpannya untuk desktop Anda.
  5. Dalam Tabel Klik Baru.
  6. Dalam daftar, klik Lihat desain, lalu klik Oke.
  7. Membuat dua bidang:
    1. Untuk Nama field, jenis UID. Untuk Jenis Data, klik Teks, lalu klik Primary Key.
    2. Untuk Nama field, jenis PWD. Untuk Jenis Data, klik Teks.
  8. Pada Berkas menu, klik Simpan. Nama tabel tblUsers, lalu klik Oke.
  9. Pada Lihat menu, klik Datasheet View.
  10. Dalam UID kolom, jenis testuser. Dalam PWD kolom, jenis sandi.
  11. Pada Berkas menu, klik Tutup untuk menutup meja.
  12. Berhenti Microsoft Access.
Catatan Untuk alasan keamanan, password dibatasi untuk campuran huruf, huruf dan angka.

Langkah 4 - impor database Microsoft Access

  1. Pada Berkas menu, klik Impor.
  2. Klik Menambahkan File.
  3. Dalam Lihat di Daftar, klik Anda desktop.
  4. Klik logon.MDB file yang Anda buat dalam Langkah 3, lalu klik Terbuka.
  5. Klik Memodifikasi.
  6. Mengubah URL untuk_private/logon.MDB, lalu klik Oke.
  7. Klik Oke untuk mengimpor file.
  8. Jika Anda diminta untuk menambahkan koneksi database, klik Tidak.

Langkah 5 - membuat halaman ASP

Anda harus membuat beberapa file untuk bekerja dengan contoh ini. Pertama, Anda membuat Beranda untuk Anda Situs web, Halaman yang tidak aman dan Halaman aman untuk pengujian, dan kemudian The Halaman Web logon dan logon termasuk file.

Langkah 5a - membuat halaman rumah

Halaman ini berfungsi sebagai halaman default untuk situs Anda dan termasuk link ke Halaman yang tidak aman dan Halaman aman Anda akan membuat kemudian.
  1. Pada FrontPage toolbar, klik Halaman baru.
  2. Beralih ke tampilan HTML, dan kemudian menghapus semua HTML yang ada kode.
  3. Ketik atau tempel kode berikut ke halaman:
    <% @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="secure.asp">Secure Page</a></li>
    <li><a href="unsecure.asp">Unsecure Page</a></li>
    </ul>
    </body>
    </html>
    					
  4. Save page as default.asp dalam root folder dari Web Anda.
  5. Menutup halaman dengan mengklik Tutup pada Berkas menu.

Langkah 5b - membuat halaman yang tidak aman

Halaman ini adalah halaman ASP dasar yang siapa pun dapat menelusuri.
  1. Pada FrontPage toolbar, klik Halaman baru.
  2. Beralih ke tampilan HTML, dan kemudian menghapus semua HTML yang ada kode.
  3. Ketik atau tempel kode berikut ke halaman:
    <% @language="vbscript" %>
    <html>
    <head><title>Unsecure Page</title></head>
    <body>
    <h3>Unsecure 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>
    					
  4. Save page as default.asp dalam root folder dari Web Anda.
  5. Menutup halaman dengan mengklik Tutup pada Berkas menu.

Langkah 5 c - membuat halaman aman

Halaman dalam langkah ini adalah sama dengan halaman yang tidak aman dibuat di Langkah 5b, kecuali bahwa Anda menambahkan baris kode di dekat bagian atas halaman berikut:
<!--#include virtual="/logon/_private/logon.inc"-->
				
Menambahkan baris kode untuk membuat halaman Web ASP setiap halaman a "aman" Halaman web.
  1. Pada FrontPage toolbar, klik Halaman baru.
  2. Beralih ke tampilan HTML, dan kemudian menghapus semua HTML yang ada kode.
  3. Ketik atau tempel kode berikut ke halaman:
    <% @language="vbscript" %>
    <!--#include virtual="/logon/_private/logon.inc"-->
    <html>
    <head><title>Secure Page</title></head>
    <body>
    <h3>Secure 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>
    					
  4. Save page as Secure.asp dalam root folder dari logon Anda Web.
  5. Menutup halaman dengan mengklik Tutup pada Berkas menu.

Langkah 5 d - membuat halaman logon

Halaman logon yang dirancang untuk menyerupai logon Windows standar kotak dialog. Pengguna yang mencoba mengakses Halaman aman dikirim ke Halaman ini untuk mengetik pengguna nama dan sandi.
  1. Pada FrontPage toolbar, klik Halaman baru.
  2. Beralih ke tampilan HTML, dan kemudian menghapus semua HTML yang ada kode.
  3. Ketik atau tempel kode berikut ke halaman:
    <% @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>
    					
  4. Save page as logon.asp dalam root folder dari logon Anda Web.
  5. Menutup halaman dengan mengklik Tutup pada Berkas menu.

Langkah 5e - membuat logon termasuk file

Ini termasuk file memberikan nama pengguna dan password fungsi dan digunakan oleh kedua secure Halaman dan masuk Halaman.
  1. Pada FrontPage toolbar, klik Halaman baru.
  2. Beralih ke tampilan HTML, dan kemudian menghapus semua HTML yang ada kode.
  3. Ketik atau tempel kode berikut ke halaman:
    <%
      ' 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
    %>
  4. Save page as logon.Inc dalam _private folder Anda logon Web.
  5. Menutup halaman dengan mengklik Tutup pada Berkas menu.

Langkah 6 - tes masuk web

  1. Di FrontPage Daftar folder, klik default.asp. Pada FrontPage toolbar, klik Pratinjau di Browser.
  2. Browser Anda sekarang banyak contoh halaman dan menunjukkan bahwa Anda tidak logon.
  3. Klik link untuk halaman yang tidak aman. Halaman load dan menunjukkan bahwa Anda tidak logon. Klik link kembali ke default Halaman.
  4. Klik link untuk halaman aman. Load halaman logon bukannya laman aman.
  5. Jenis testuser untuk nama pengguna, jenis sandi untuk password, dan kemudian klik MASUK.
  6. Halaman aman muncul dan menunjukkan bahwa Anda logon sebagaitestuser. Klik link kembali ke halaman default.
  7. Contoh halaman beban dan menunjukkan bahwa Anda logon sebagai testuser.
  8. Klik link untuk halaman yang tidak aman. Halaman load dan menunjukkan bahwa Anda logon sebagai testuser.

Menyesuaikan sampel logon

Anda dapat menyesuaikan sampel logon dengan cara berikut:
  • Menambahkan nama pengguna dan password: Anda dapat membuka database oleh mengklik dua kali di FrontPage dan kemudian menambahkan pengguna ke tblUsers tabel.
  • Secure halaman Web lain: untuk mengamankan halaman Web lain dalam Anda Web, Anda harus menyimpan berkas dengan ekstensi nama berkas ASP, misalnya,mypage.asp, dan kemudian menambahkan dua baris berikut untuk paling atas dari file:
    <% @language="vbscript" %>
    <!--#include virtual="/logon/_private/logon.inc"-->
    						
    Baris pertama menunjukkan bahwa Anda menggunakan Microsoft Visual Basic Scripting Edition (VBScript) untuk Anda dan bahasa skrip, baris kedua termasuk nama dan sandi pengguna fungsionalitas darilogon termasuk file bahwa Anda buat sebelumnya.

REFERENSI

Untuk informasi lebih lanjut tentang integrasi Active Server Pages (ASP) dengan database dan keamanan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
299987Cara menggunakan database dan ASP sesi untuk menerapkan ASP keamanan
300382 Cara membuat koneksi database dari halaman ASP di IIS

Properti

ID Artikel: 321439 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft FrontPage 2002 Standard Edition
Kata kunci: 
kbdatabase kbasp kbprogramming kbhowtomaster kbmt KB321439 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:321439

Berikan Masukan

 

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