Pages

Thursday 5 July 2012

Connection String di File Web.config DI ASP.NET


Web.config adalah file konfigurasi pada aplikasi web ASP.NET. Salah satu konfigurasi yang dapat di simpan pada file Web.config adalah Connection String.

Berikut adalah contoh konfigurasi Connection String pada file Web.config:
  1. <configuration>  
  2. <connectionstrings>  
  3. <add name="AccessConnectionString"  
  4. connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;  
  5. Data Source=C:\Inetpub\wwwroot\hrd\App_Data\karyawan.mdb"  
  6. providername="System.Data.OleDb">  
  7. </add>  
  8. </connectionstrings>  
  9. </configuration>  


Contoh file Web.config di atas berisi konfigurasi connection string ke database file Microsoft Access. File database access dengan nama file Karyawan.mdb yang disimpan di folder C:\Inetpub\wwwroot\hrd\App_Data\.

Contoh penggunaan connection string pada aplikasi dapat dilihat pada contoh script berikut:

  1. Imports System.Data  
  2. Imports System.Data.OleDb  
  3.   
  4. Partial Class login  
  5. Inherits System.Web.UI.Page  
  6.   
  7. Protected Sub cmdOK_Click(ByVal sender As ObjectByVal e As System.EventArgs) Handles cmdOK.Click  
  8.     Dim strConnection As String = _  
  9.     ConfigurationManager.ConnectionStrings("AccessConnectionString").ConnectionString  
  10.     Dim strNik As String  
  11.     Dim strPwd As String  
  12.     Dim strQuery As String = "SELECT * FROM karyawan WHERE NIK='" & Me.NIK.Text & "';"  
  13.     Dim myConnection As New OleDbConnection(strConnection)  
  14.     Dim myCommand As New OleDbCommand(strQuery, myConnection)  
  15.     myConnection.Open()  
  16.     Dim myDataReader As OleDbDataReader = myCommand.ExecuteReader()  
  17.     strNik = ""  
  18.     strPwd = ""  
  19.     While myDataReader.Read()  
  20.   
  21.         strNik = myDataReader.GetString(0)  
  22.         strPwd = myDataReader.GetString(5)  
  23.   
  24.     End While  
  25.     myDataReader.Close()  
  26.     myConnection.Close()  
  27.     If strNik = "" Then  
  28.         Me.Label1.Text = "NIK tidak ada!"  
  29.     Else  
  30.         If strPwd <> Me.PASSWORD.Text Then  
  31.             Me.Label1.Text = "Password anda salah!"  
  32.         Else  
  33.             Me.Label1.Text = "Login sukses!"  
  34.         End If  
  35.     End If  
  36.   
  37. End Sub  
  38. End Class  
Contoh script di atas menunjukkan even onClick pada cmdOK. Pada saat user mengklik tombol OK maka akan dilakukan proses sebagai berikut:
  1. Deklarasi variabel yang digunakan pada sub cmdOK_Click.
  2. Melakukan koneksi ke database file Ms-Access.
  3. Membuka tabel Karyawan dengan perintah Select.
  4. Membaca isi data tabel Karyawan sesuai kriteria di perintah Select query.
  5. Mengambil data NIK dan Password dan menyimpan pada variabel.
  6. Membandingkan variabel Password dengan password yang diisi oleh user.
  7. Jika NIK tidak ditemukan pada tabel Karyawan tampilkan pesan: "NIK tidak ada!"
  8. Jika Password salah tampilkan pesan: "Password anda salah!"
  9. Jika Password betul tampilkan pesan: "Login sukses!"

No comments:

Post a Comment