Pada contoh form login di atas kita harus menyediakan 1 buah text box untuk NIK, 1 buah text box untuk Password, 1 buah tombol dan 1 buah label.
Berikut adalah isi file login.aspx
- <%@ Page Language="VB" debug="true" AutoEventWireup="false" CodeFile="login.aspx.vb" Inherits="login" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>Login Page</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <table width="300">
- <tr>
- <td style="width: 150px">
- NIK</td>
- <td style="width: 150px">
- :
- <asp:TextBox ID="NIK"
- runat="server"
- Width="120px"></asp:TextBox></td>
- </tr>
- <tr>
- <td style="width: 150px">
- PASSWORD</td>
- <td style="width: 150px">
- :
- <asp:TextBox ID="PASSWORD"
- runat="server"
- TextMode="Password"
- Width="120px"></asp:TextBox></td>
- </tr>
- <tr>
- <td align="center" colspan="2">
- <asp:Button ID="cmdOK"
- runat="server"
- Text="OK"
- Width="88px" /></td>
- </tr>
- </table>
- <asp:Label ID="Label1"
- runat="server"></asp:Label>
- </div>
- </form>
- </body>
- </html>
Pada baris pertama file login.aspx terdapat
- CodeFile="login.aspx.vb"
Selain file login.aspx kita juga harus membuat file login.aspx.vb untuk memyimpan kode program proses login. Proses autentikasi login adalah user mngisi NIK dan Password kemudian mengklik tombol OK pada form login.
Pada event on Click dilakukan proses pemeriksaan NIK dan Password, apakah kombinasi NIK dan Password cocok dengan data di tabel Karyawan. Jika sesuai maka proses login berhasil, jika tidak maka proses login gagal.
Berikut kode program pada file login.aspx.vb
- Imports System.Data
- Imports System.Data.OleDb
- Partial Class login
- Inherits System.Web.UI.Page
- Protected Sub cmdOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdOK.Click
- Dim strConnection As String = _
- ConfigurationManager.ConnectionStrings("AccessConnectionString").ConnectionString
- Dim strNik As String
- Dim strPwd As String
- Dim strQuery As String = "SELECT * FROM karyawan WHERE NIK='" & Me.NIK.Text & "';"
- Dim myConnection As New OleDbConnection(strConnection)
- Dim myCommand As New OleDbCommand(strQuery, myConnection)
- myConnection.Open()
- Dim myDataReader As OleDbDataReader = myCommand.ExecuteReader()
- strNik = ""
- strPwd = ""
- While myDataReader.Read()
- strNik = myDataReader.GetString(0)
- strPwd = myDataReader.GetString(5)
- End While
- myDataReader.Close()
- myConnection.Close()
- If strNik = "" Then
- Me.Label1.Text = "NIK tidak ada!"
- Else
- If strPwd <> Me.PASSWORD.Text Then
- Me.Label1.Text = "Password anda salah!"
- Else
- Me.Label1.Text = "Login sukses!"
- End If
- End If
- End Sub
- End Class
tanya, misalkan saya punya form di web1.com untuk edit-tambah-delete karyawan, kemudian saya membuat web2.com yg salah satu fasilitasnya ada form untuk edit-tambah-delete karyawan yg ada didalam web1.com, tetapi form di web2.com ini tidak terkoneksi kedatabasenya tetapi terkoneksi ke form web1.com.
ReplyDeletejadi jika saya mengupdate data dari web2.com (form tidak terkoneksi kedatabase web1.com tetapi terkoneksi ke form web1.com tersebut) maka otomatis data di web1.com akan berubah... ada yg tau caranya?
Binggung.... wkwkwk
Delete