Script yang dikirimkan dengan cFos PNet dapat memperlihatkan bagaimana untuk menerapkan fungsi server dengan Javascript. Mereka didesain untuk digunakan dengan client side browser scripting, seperti jQuery. Dengan konvensi server side scripts menggunakan ekstensi .jss ketika client side scripts menggunakan ekstensi .js. Ini berarti, cFos PNet *mengeksekusi* .jss files, ketika mengirimkan .js files ke browser.
Anda dapat menggunakan script debugging dengan Visual studio atau Visual Web Developer. Untuk script debugging anda membutuhkan Visual studio atau Visual Web Developer version dengan dukungan remote debugging, yaitu Visual studio Professional Edition. Untuk mengaktifkan script debugging, atur key enable_script_debugging=1 di bagian [param] dari file GLOBAL.INI di c:\programdata\cFos\cFosPNet folder.
Jika anda tidak mempunyai script debugger yang telah terinstal, set ke 0. Terkadang scripts mungkin hang pada beberapa mesin. Anda dapat juga memuat cfospnet.exe dengan mengganti baris perintah -enable_script_debugging atau -esd untuk mengaktifkan script debugging untuk memulai program.
Didalam pub folder adalah sub-folder users dengan subfolder untuk setiap pengguna, yang memiliki akun didalam server cFos PNet anda. Password pengguna atau profil data tambahan lainnya tersimpan didalam daftar acak, bernama PROFILE.TXT. Ini memungkinkan akses cepat and akses tercache oleh cFos PNet built-in HTTP authentication. Dalam public folder yang juga merupakan sub-folder www dengan subfolder untuk setiap pengguna, folder ini dapat berisi file yang didownload oleh pengguna tersebut. Pada script file_op.jss juga diperbolehkan pengguna untuk upload file kedalam folder tersebut.
Script ini melakukan proses otentikasi sesuai dengan pengaturan .htaccess. Oleh karena itu Anda membutuhkan hak akses pengguna yang sesuai dengan direktori yang dimaksud.
Berikut deskripsi singkat dari scripts. Anda harus melihat ke source code, untuk melihat bagaimana mereka bekerja. | |
makedir2.jss | Jika tidak terdapat index.htm atau index.html file yang ada di direktori yang diminta, cFos PNET mulai script ini untuk menghasilkan daftar direktori. Scrips ini menggunakan FileSystemObject untuk mengumpulkan informasi tentang isi dari direktori saat ini. Kemudian beban dari XML template file, di parse dan menghasilkan halaman HTML dari isi direktori dan potongan yang disediakan oleh XML. Untuk mengubah tampilan atau kegunaan dari daftar directori, ubah XML template. HTML file yang dihasilkan mempunyai link file dasar maintentance didalamnya. Sebagai administrator anda dapat login menggunakan HTTP authentication dan mengganti nama, menghapus file atau folder, upload files dan juga membuat folder baru. Ini didukung oleh jQuery di sisi klien, yang pada dasarnya berguna untuk memudahkan mengirim permintaan Ajax ke cFos PNet. Server side script file_op.jss melakukan otentikasi HTTP yang diperlukan dan menangani pengoperasian file. |
file_op.jss | Mengoperasikan file sesuai dengan otentikasi diatas. Pengoperasian file adalah rename, delete, mkdir untuk membuat folder dan upload. Upload biasanya membutuhkan otentikasi. Karena browser selalu mengawali dengan mengirim file yang terupload ke server lalu mendapatkan informasi otentikasi, itu akan mengirim file dua kali. Untuk memberikan browser informasi otentikasi pertama kali, script file_op.jss mendukung upload sebelum operasi berjalan. Browser, menggunakan permintaan ajax, menanyakan server untuk respon otentifikasi HTTP (401) kemudian secara otomatis menggunakannya untuk upload yang sebenarnya. Upload ditangani dengan fungsi didalam upload.jss, yang menggunakan obyek file cFos PNet's untuk mengijinkan upload file dengan ukuran tak terbatas. |
user_op.jss | Melakukan fungsi dasar user administration: create, delete, reset password dan list. Pengguna admin diperlukan untuk otentikasi. |
list_op.jss | Karena daftar acak berperan penting bagi cFos PNet, list_op.jss menyediakan daftar dasar operasi yang tersedia untuk permintaan Ajax . Skema otentikasi yang sama seperti yang dijelaskan diatas dilakukan, yaitu: tergantung pada lokasi dari script pengguna untuk proses otentikasi yang diperlukan dipilih. Otentikasi dilakukan sesuai dengan pengaturan PNet_limitPut directive in .htaccess. list_op.jss menyajikan operasi: get Dapatkan daftar nilai didalam daftar acak. set Set daftar kunci ke daftar nilai. save simpan snapshot kedalam disk. erase menghapus daftar kunci. clear menghapus semua kunci. remove menghapus daftar dari memory / disk. size mengembalikan ukuran daftar. list daftar semua element didalam daftar acak. The Ajax in dyndns.htm memanfaatkan operasi untuk mengatur informasi konfigurasi DynDNS. |
dyndns.jss | Melakukan register atau unregister DynDNS, menggunakan data config didalam daftar acak dyndns.txt didalam folder pribadi. Dapat digunakan pada saat server startup dan shutdown (lihat Bab 1). |
get_connections.jss | Digunakan untuk menampilkan koneksi HTTP saat ini. HTTP dilakukan melalui TCP. Untuk mempercepat permintaan HTTP, browser mencoba untuk mempergunakan lagi koneksi TCP untuk permintaan HTTP. Kenyataannya permintaan HTTP hanya pesan singkat dan respon singkat. Setelah itu browser menutup koneksi TCP setelah beberapa detik. Jadi anda mungkin melihat penggunaan hanya untuk waktu yang singkat. Jika otentikasi telah sukses nama pengguna juga kembali dengan alamat IP pengguna. |
stretch.jss | Karena selalu membebani web master untuk mengubah ukuran gambar kedalam format yang digunakan pada halaman web, kami menerapkan beberapa script, dimana menggunakan cFos PNet image object (GDI+), menggunakan filename dan parameter w (width) dan h (height) didalam string URL's query. Jika gambar anda berukuran tidak terbatas, anda harus menggunakan hanya satu parameter untuk mempertahankan aspek rasio gambar. makedir2.jss penggunaan links ke script ini untuk menampilkan gambar thumbnail untuk gambar yang tersimpan didalam folder saat ini. |
utils.jss | Koleksi dari fungsi utility untuk menyederhanakan server side scripting. Menawarkan fungsi berikut: - selubungi obyek web server dan fungsinya. - memperpanjang obyek string Javascriptdengan beberapa fungsi bermanfaat. - menjalankan evaluasi parameter script dari string query atau data formulir yang digunakan dengan POST. - memuat, menyimpan dan mengirim (via mail) file kecil. - rfc 1123 tanggal seperti yang telah digunakan dalam cookies. - cookies. - a fungsi simpel XML transformation. Jika anda menggunakan cFos PNet untuk proyek besar, anda mungkin ingin mempaketkan unit fungsional kedalam module, sebagai gantinya termasuk file script. cFos PNet menawarkan dukungan dari spesifikasi module dari common.js secara initiatif. |