Sejauh menyangkut pemrosesan sisi server, ASP adalah teknologi yang relatif baru untuk menghasilkan halaman web dinamis. Apa arti halaman dinamis? Untuk saat ini, kami tidak akan mempertimbangkan kemajuan dalam fungsi terkait klien, kami juga tidak akan membahas skrip klien, applet Java, kontrol HTML atau ActiveX dinamis. Halaman dinamis di sini mengacu secara khusus pada halaman yang dihasilkan oleh server sebagai tanggapan terhadap permintaan klien, dan halaman yang dihasilkan setiap kali mungkin berbeda tergantung pada situasinya.
Untuk memberikan contoh sederhana, buat halaman yang hanya berisi tanggal dan waktu saat ini. Nilai yang berbeda akan ditampilkan setiap kali halaman diminta, karena tanggal dan waktu tergantung pada jam server, atau pada sumber daya yang menyediakan tanggal dan waktu (seperti server mandiri atau dari jam standar di internet). Tentu saja, halaman dinamis sebenarnya jauh lebih rumit dari ini, mungkin menampilkan nilai saat ini dari catatan database atau ringkasan pesan email yang menunggu di server surat. Penting bahwa server tidak hanya membaca halaman HTML yang tidak diformat, atau file teks pada disk dan mengirimkannya ke klien, tetapi juga, beberapa pekerjaan harus dilakukan untuk membuat halaman.
Antarmuka Pemrograman Aplikasi Server Internet
Teknologi tradisional menggunakan antarmuka dengan server web, yang disebut antarmuka pemrograman aplikasi server internet (ISAPI).
ISAPI dapat digunakan untuk menjalankan aplikasi lain yang membaca nilai permintaan klien dan membuat respons server web melalui fungsi streaming data stdin dan stdout C. Yang harus dilakukan oleh semua aplikasi ISAPI adalah menulis teks dan HTML dari halaman hasil yang sesuai dan mengeluarkannya ke server web melalui fungsi STDOUT. Faktanya, apa yang sebenarnya di dalam ASP DLL lebih berorientasi pada objek.
IIS telah menjalankan aplikasi dan penerjemah skrip ISAPI sejak awal. Ini menyediakan perpustakaan tautan dinamis interpreter khusus yang memberikan cara lain untuk mengakses permintaan dan tanggapan server, meskipun tunduk pada batasan tertentu. Ini diimplementasikan dengan memasukkan instruksi di sisi server, dan alasannya dikatakan demikian karena mereka dieksekusi di server dan hasilnya terkandung dalam respons yang dikirimkan kepada klien. Fitur ini diimplementasikan di IIS melalui pustaka tautan dinamis yang disebut ssinc.dll. Secara default, IIS memetakan halaman apa pun dengan ekstensi file .shtml, .shtml, atau .stm ke pustaka tautan dinamis ini. Buka kotak dialog Properties dari situs web default dan klik tombol konfigurasi di pengaturan aplikasi untuk melihat pemetaan ini.
Dengan cara ini, halaman dengan ekstensi file yang dipetakan ini akan dikirim ke ssinc.dll untuk diproses. Oleh karena itu, semua sisi server di halaman eksekusi berisi pernyataan, dan hasilnya (jika ada) dimasukkan ke dalam respons server, yaitu ke halaman yang diterima oleh klien.
Karena file -file ini dipetakan ke file ssinc.dll alih -alih ke perpustakaan tautan dinamis ASP (asp.dll), semua kode ASP di halaman ini akan diabaikan dan dikirim ke klien dalam keadaan aslinya, dan klien Anda dapat Anda dapat Lihat skrip ini. Namun, ada cara untuk menghindari ini di ASP 3.0, dan kemudian kita akan melihat metode ini ketika membahas metode eksekusi dan transfer objek server.