Mari belajar ASP 3 Klasik: TWqCMS

Seri belajar ASP klasik ini adalah seri terakhir, dimana saya buatkan CMS kecil-kecilan, yang bisa melakukan prosedur installasi, jika connection string: nama server mmsql/ip-address ada, database sudah dibuat. Tables akan otomatis dibuat oleh program. Artikel berdasarkan kategori, serta sistem administrasi. Dan tentu saja tampilan bisa dirubah dengan script css.

Fitur utama dari CMS (Content Management System) ini antara lain:

  • Frontpage dengan featured content (last post).
  • Category by post.
  • Custom Site skin / CSS.
  • Administration (add/edit/delete articles, category, user).
  • Single .asp file with auto file-naming detection.
  • Popular post & related post (berdasarkan kategori).
  • Cached object menggunakan server-application IIS (pada frontpage, css, header, footer, popular post).
twqcms 0005
Tampilan 404. file gambar Error ambil dari google.com
twqcms 0004
Baca artikel
twqcms 0002
Browse kategori artikel
twqcms 0001
tampilan frontpage

Di tes dengan menggunakan database SQL Server 2000 dan 2005. IIS bawaan Windows 2000 dan 2003. Secara teori tetep akan berjalan di Windows Server 2008(r2)/2012. Asalkan databasenya SQL Server 2000/2005. Pada SQL-Server diatas versi 2005, saya belum coba. Hal yang mungkin terjadi error pada database yang tidak dikenal, adalah proses installasi. Jika anda membuat tables secara manual, TWqCMS tetap akan berjalan.

twqcms 0010
tampilam list artikel pada administration
twqcms 0009
tampilan log
twqcms 0008
tampilan kategori
twqcms 0007
menambahkan kategori
twqcms 0006
site setup

Pada konfigurasi Windows 2000 server & Sql-server 2000, bisa langsung taruh file portal.asp ini pada root www. Ekstensi asp langsung bisa di parsing oleh IIS. Pada Windows 2003 server keatas: Eksekusi asp pada IIS harus diaktifkan secara manual.

Pada Windows 2003 server (r2) ada di Control-panel, Add remove programs, Add remove windows component, Application server (details) – Internet Information Services IIS (details), World Wide Services (details), Active Server Pages (cek). Entah kenapa ASP dianaktirikan pada Windows Server 2000 keatas 🙁 Padahal aspx bisa langsung di running, jika dotnet diaktfikan pada pembuatan situs di IIS.

twqcms 0015
Cara mengaktifkan ASP pada IIS Windows 2003 r2. Jangan lupa, sediakan cd installasi Windows ybs. (Disc 1)

Pada Windows 2008 (r2), semua setingan ada di Server roles. Ikuti link ini untuk lebih jelasnya: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

Untuk installasi TWqCMS, anda cukup membuat database baru pada SQLServer (2000/ 2005(r2)/ 2008(r2), beserta user name yang diberi hak penuh terhadap database tsb (grant). Lalu edit file portal.asp, rubah connection string [db] sesuai kebutuhan. Dan pindahkan file tsb ke folder tempat website berada. Cara membuat website pada IIS dan pembuatan database serta userlogin saya tidak jelaskan disini.

Jangan gunakan akun SA Ms-SqlServer pada situs produksi. Kecuali kepepet.

Tommy Wiranto

twqcms 0011
Tampilan awal app jika connection string benar, tetapi belum ada tables yang diperlukan (Proses installasi )
twqcms 0012
Form installasi akan dibuat otomatis (bawaan template instalasi).
User & password default ‘admin’ bisa dirubah saat proses diatas.
twqcms 0013
Proses installasi berhasil
twqcms 0003
Setelah installasi berhasil. Akan muncul halaman login. Isikan sesuai dengan user & password ketika installasi.

Demo ada di  http://www.twiranto.com/demo1/portal.asp

Administration   http://www.twiranto.com/demo1/portal.asp?do=login

User (readonly): tes
Password: tes

Pergantian user password, saya disable.

Untuk mengunduhnya, silakan klik link (buang extensi .txt dan ganti – menjadi . untuk bisa diparsing oleh IIS): http://www.twiranto.com/wordpress/portal-asp.txt

Mirror: DropBox

update:

Teknik mempercepat Website

Ada berbagai cara mempercepat pemuatan website dari server ke browser, baik di sisi Script, penempatan file, kompressi di protokol http, menggunakan CDN dll.

Bila anda mempunyai website yang terletak di datacenter Eropa / Amerika cukup membayar mulai puluhan dollar sampai ratusan, semuanya akan otomatis 😀 Untuk itu; gunakan layanan CDN termudah yang pernah saya temui. Yaitu menggunakan layanan CloudFlare.

Setup CloudFlare hampir otomatis, anda tinggal mengganti name-server di domain control panel dengan dns 1&2 nya cloudfire. Teknisnya: CloudFlare akan mengupload ke beberapa server semua conten situs anda. Ketika ada user dari negara; misalnya Belgia, Server yang tadinya request ke Newyork (misalnya kota ini tempat hosting anda), akan dilarikan ke Negara tsb, atau yang terdekat. Ini berkat pemanfaatan teknologi dilevel DNS. Walaupun anda mempunyai sub-domain, MX record yang banyak sekalipun -- CloudFlare akan mendownload dan mengunduhnya ke beberapa lokasi server dibelahan dunia dalam hitungan menit/jam.

Bagaimana kalau website hosting di ASIA, terutama di Indonesia? teknik CDN CloudFlare tidak bisa dimanfaatkan karena beberapa faktor; saya tidak jelaskan disini sebabnya 😀

Mari belajar ASP 3 klasik

Walaupun sudah mulai ditinggalkan, tidak ada salahnya mempelajari bahasa pemprograman server side ini. Gaya penulisan ASP 3 adalah Basic. So.. misalnya anda pernah belajar keluarga bahasa BASIC baik Gwbasic, Basica, qBasic, Quickbasic ataupun Turb Basic pasti lebih mudah mempelajarinya.

Skill HTML dasar diperlukan untuk mempelajari ASP. Karena saya terbiasa menggunakan text-editor untuk membuat aplikasi web. Text editor bisa memakai notepad++ ataupun editplus. Untuk mendapatkannya silakan cari di google.

Di artikel ini tidak membahas dulu cara koneksi dengan database. Cara yang mudah dulu saja; misalnya fungsi syntak ‘Select Case’, ‘if then else’, ‘for next’.

Editor yang saya sarankan adalah Notepad++ (free) dan editplus (berbayar). Karena sudah mengenali sintaks asp 3 klasik, agar mempermudah proses penulisan script.

Langsung saja, ada kasus, seperti ini. Tulisan “Saya belajar ASP” sebanyak 1000 baris yang muncul di browser. Gampang saja, buka frontpage/texteditor lalu bisa copy paste. yah kalau 1000 baris, kalau 100.000.000 baris? bisa copot itu tombol ctrl+v di keyboard anda. Nah dalam keluarga basic. cara mendisplay kata-kata ke browser, ASP menggunakan sintaks:

<% response.write “Hallo dunia” %>

Pengulangan printah bisa menggunakan sintaks: for … next. contohnya:

<% dim x ”ini deklarasi variabel sembarang

for x=1 to 1000
response.write “Saya belajar

read more