Internet Data Connector dengan IIS

Larik / Array dalam Pascal
28 November 2012
ASP dengan IIS
4 December 2012

Internet Data Connector dengan IIS

Pendahuluan

IDC adalah program ISAPI yang khusus disediakan agar server web dapat berkomunikasi dengan suatu database melalui driver ODBC (Open DataBase Connection)

Proses Komunikasi

  1. Browser web mengirim URL contoh.idc
  2. httpodbc.dll membuka contoh.idc dan memberikan nama dan lokasi data source ke driver ODBC
  3. driver ODBC mengeksekusi statement SQL pada Ms Access
  4. Ms Access memberikan hasil statement SQL pada driver ODBC
  5. httpodbc.dll membuat dokumen html dalam file .htx
  6. IIS memberikan dokumen HTML kepada browser HTML.

Buat database !

Isilah beberapa record.

 

Membuat koneksi ODBC ke database Ms Access:

 

  1. Jalankan Control Panel à Administrator Tools

Klik ODBC

  1. Pilih tab System DSN à klik Add
  2. Pilih Ms Access Driver
  3. Beri nama pada Data Source Name.

Klik Select untuk memilih database.

  1. Ok.

 

 

 

File  .idc

 File .idc menggunakan file teks yang disimpan dengan menggunakan ekstensi .idc menyinpan informasi bagaimana untuk menghubungi suatu data source ODBC dan bagai mana mengeksekusi suatu statement SQL.

Field field yang harus ada dalam file idc adalah

  1. DataSource : nama data source ODBC
  2. Template : nama file yang berekstensi .htx  , untuk memformat data yang dihasilkan dari suatu query.
  3. SQLStatement : merupakan statement SQL yang akan dieksekusi. Bila terdapat beberapa baris maka harus ditambah dengan tanda tambah (+).

Berikut ini merupakan file pegawai.idc yang isinya :

DataSource: dbemerer

Template: pegawai.htx

SQLStatement: select * from pegawai

File .htx

File yang berekstensi .htx digunakan untuk menentukan bagaimana data yang dihasilkan oleh statment SQL yang ada dalam file .idc diformat. File .htx berisi tempat menspesifikasikan data yang akan disisipkan dalam dokumen HTML.

Sintaks yang digunakan untuk menspesifikasi data dari query dengan <%namafield%>

Berikut ini merupakan file pegawai.htx yang isinya :

<!– pegawai.htx // emerer.com–>

<html>

<head><title>List Data Pegawai emerer.com</title></head>

<body>

<h1> LIST DATA PEGAWAI emerer.com</h1>

<table border=”1″>

<tr><td>NPM</td>

<td>Nama</td>

<td>Alamat</td>

<td>Kota</td>

<td>KodePos</td>

<td>Telp</td>

<td>Gender</td>

<td>Jabatan</td>
</tr>

<%begindetail%>

<tr>

<td><%nip%></td>

<td><%nama%></td>

<td><%alamat%></td>

<td><%kota%></td>

<td><%kodePos%></td>

<td><%telp%></td>

<td><%gender%></td>

<td><%jabatan%></td>

</tr>

<%enddetail%>

</table>

</body> </html>

 

 

Query Data

<!– carinama.html // emerer.com–>

<html>

<head><title> Cari Nama Pegawai emerer.com</title></head>

<body>

<h1> Cari Nama Pegawai emerer.com </h1><hr>

 

<form action=”carinama.idc” method=”post”>

<table>

 

<tr><td> Nama yang dicari : </td>

<td> <input type=”text” name=”Nama” size=”20″ maxlenght=”50″> </td></tr>

<tr> <td colspan=”2″><input type=”submit” value=”Cari”></td></tr>

</table></form></body></html>

carinama.idc

DataSource: dbemerer

Template: pegawai.htx

SQLStatement:

+select * from pegawai

+where Nama= ‘%Nama%’

 

 

 

 

 

 

Indeks Data

<!– index_pegawai.htx // emerer.com–>

<html>

<head><title>Indeks Data Pegawai emerer.com</title></head>

<body>

<h1> Indeks Data Pegawai emerer.com </h1><hr>

<a href=”index_pegawai.idc?letter=A”> A &nbsp </a>

<a href=”index_pegawai.idc?letter=B”> B &nbsp </a>

<a href=”index_pegawai.idc?letter=C”> C &nbsp </a>

…………………………………………………………………..

<a href=”index_pegawai.idc?letter=X”> X &nbsp </a>

<a href=”index_pegawai.idc?letter=Y”> Y &nbsp </a>

<a href=”index_pegawai.idc?letter=Z”> Z &nbsp </a>

<a href=”index_pegawai.idc?letter=”> * &nbsp </a>

<br><br>

<table bgcolor=”lime”>

<tr>

<td>NPM</td>

<td>Nama</td>

<td>Alamat</td>

<td>Kota</td>

<td>KodePos</td>

<td>Telp</td>

<td>Gender</td>

<td>Jabatan</td>

</tr>

<%begindetail%>

<tr>

<td><%nip%></td>

<td><%nama%></td>

<td><%alamat%></td>

<td><%kota%></td>

<td><%kodePos%></td>

<td><%telp%></td>

<td><%gender%></td>

<td><%jabatan%></td>

</tr>

<%enddetail%>

</table>

</body></html>

 

index_pegawai.idc

datasource: dbemerer

template: index_pegawai.htx

sqlstatement:

+select * from pegawai

+where nama like ‘%letter%%%’

 

Muhammat Rasid Ridho
Muhammat Rasid Ridho
Software Developer yang Suka Jalan jalan, Belajar Jaringan dan Berbagi Cerita. Instagram: muhammat.rasid.ridho Jangan lupa tulis komentar di bawah ini ya teman teman ... !

Leave a Reply

Your email address will not be published.