cFosSpeed kini berada di tangan baharu. Atlas Tech Solutions kini memiliki, membangun dan menjual versi baharunya
Baru! Oleh pengeluar: cFosSpeed cFos EVSE

Skrip standard cFos PNet

Skrip yang dihantar dengan cFos PNet boleh menunjukkan cara untuk melaksanakan fungsi pelayan dengan JavaScript. Ia direka untuk digunakan dengan penyemak imbas skrip sisi klien, seperti jQuery. Oleh skrip sisi server konvensyen menggunakan sambungan .jss manakala skrip sisi klien menggunakan sambungan .js. Iaitu, cFos PNet *melaksanakan fail* .jss, sementara ia menghantar fail .js ke penyemak imbas.

Anda boleh menggunakan debugging skrip dengan Visual studio atau Visual Web Developer. Untuk skrip debug anda memerlukan studio Visual atau versi Pembangun Web Visual dengan sokongan debugging jauh, iaitu. Visual Studio Professional Edition. Untuk mendayakan debugging skrip, tetapkan enable_script_debugging=1 di bahagian [param] fail GLOBAL.INI dalam GLOBAL.INI c:\programdata\cFos\cFosPNet.

Jika anda tidak memasang debugger skrip, tetapkannya kepada 0. Jika skrip tidak boleh digantung pada beberapa mesin. Anda juga boleh memuatkan cfospnet.exe dengan -enable_script_debugging atau -esd suis baris arahan untuk membolehkan debugging skrip untuk permulaan program ini.

Pentadbiran dan pengesahan pengguna berasaskan script

Dalam pub folder adalah subfolder users dengan subfolder untuk setiap pengguna yang mempunyai akaun di server CFO PNet anda. Kata laluan pengguna atau data profil pilihan lain disimpan dalam senarai hash, bernama PROFILE.TXT. Ini membolehkan akses pantas dan cache untuk oleh pengesahan HTTP terbina dalam cFos PNet. Dalam folder awam juga merupakan sub-folder www dengan subfolder untuk setiap pengguna. Folder ini boleh mengandungi fail yang boleh dimuat turun daripada pengguna tersebut. Skrip file_op.jss juga membolehkan pengguna memuat naik fail ke dalam folder ini.

Skrip melaksanakan pengesahan mengikut tetapan .htaccess masing-masing. Oleh itu, anda memerlukan kelayakan pengguna yang diperuntukkan untuk pengguna yang mana direktori tersebut dimiliki.

Di sini penerangan ringkas skrip. Anda perlu melihat kod sumber, untuk melihat bagaimana ia berfungsi.
makedir2.jssSekiranya tiada indeks index.htm atau index.html hadir dalam direktori yang diminta cFos PNet memulakan skrip ini untuk menghasilkan penyenaraian direktori.
Skrip menggunakan FileSystemObject untuk mengumpulkan maklumat mengenai kandungan direktori semasa. Ia kemudian memuatkan fail template XML, memecahkannya dan menjana halaman HTML dari kandungan direktori dan coretan yang disediakan oleh XML. Untuk menukar rupa atau kefungsian penyenaraian direktori mengubah suai templat XML. Fail HTML yang dihasilkan mempunyai pautan penyelenggaraan fail asas di dalamnya. Sebagai pentadbir anda boleh log masuk menggunakan pengesahan HTTP dan menamakan semula, memadam fail atau folder, memuat naik fail serta mencipta folder baru. Ini disokong oleh jQuery di sisi pelanggan, yang pada dasarnya digunakan untuk menghantar permintaan Ajax kepada cFos PNet. Skrip sisi server file_op.jss melakukan pengesahan HTTP yang diperlukan dan mengendalikan operasi fail.


file_op.jssMenjalankan operasi fail mengikut pengesahan di atas. Operasi fail rename, delete, mkdir untuk membuat folder dan muat naik. Muat naik biasanya memerlukan pengesahan. Oleh kerana penyemak imbas sentiasa menghantar keseluruhan fail yang dimuat naik ke pelayan dan kemudian mendapatkan maklumat pengesahan, ia akan menghantar fail dua kali. Untuk memberi penyemak imbas maklumat pengesahan terlebih dahulu, skrip file_op.jss menyokong operasi pra-penerbangan muat naik. Pelayar, menggunakan permintaan Ajax, meminta pelayan untuk respon pengesahan HTTP (401) dan kemudian menggunakannya secara automatik untuk memuat naik sebenar. Muat naik ditangani oleh fungsi dalam upload.jss, yang menggunakan objek fail cFos PNet untuk membolehkan muat naik fail dengan saiz sewenang-wenangnya.

user_op.jssMelaksanakan fungsi pentadbiran pengguna asas: create, delete, reset password dan list. Pengguna pentadbir diperlukan untuk pengesahan.

list_op.jssOleh kerana senarai hash memainkan peranan penting untuk cFos PNet, list_op.jss menyediakan operasi senarai asas yang tersedia untuk permintaan Ajax. Skim pengesahan yang sama seperti yang diterangkan di atas dilakukan. Itulah: Bergantung pada lokasi skrip pengguna yang diperlukan pengesahannya dipilih. Pengesahan dilakukan mengikut arahan dalam fail .htaccess masing-masing. list_op.jss menawarkan operasi berikut:

get Dapatkan senarai nilai dalam senarai hash.
set Tetapkan senarai kunci kepada senarai nilai.
save Simpan syot kilat ke cakera.
erase Padamkan senarai kekunci.
clear Padam semua kekunci.
remove Padam senarai dari memori / cakera.
size Kembalikan size senarai.
list Senarai semua elemen dalam senarai hash.

Ajax dalam dyndns.htm menggunakan operasi ini untuk menyediakan maklumat konfigurasi DynDNS.


dyndns.jssMenjalankan pendaftaran DynDNS atau tidak mendaftar, menggunakan data konfigurasi dalam senarai hash dyndns.txt dalam folder peribadi.
Boleh digunakan pada permulaan dan penutup pelayan (lihat Bab 1).


get_connections.jssDigunakan untuk memaparkan sambungan HTTP semasa. HTTP dilakukan melalui TCP. Untuk mempercepat permintaan HTTP, pelayar cuba menggunakan semula sambungan TCP untuk permintaan HTTP. Permintaan HTTP sebenarnya hanyalah mesej pendek dan respons. Selepas itu penyemak imbas menutup sambungan TCP selepas beberapa saat. Jadi, anda boleh melihat pengguna hanya untuk masa yang singkat. Jika pengesahan berjaya, nama pengguna juga dikembalikan dengan alamat IP pengguna.

stretch.jssKerana ia sentiasa menjadi beban kepada tuan web untuk mengubah saiz imej ke format yang digunakan halaman web, kami melaksanakan skrip kecil, yang menggunakan objek imej cFos PNet (GDI +). Ia menggunakan nama fail dan parameter w (lebar) dan h (ketinggian) dalam rentetan pertanyaan URL. Sekiranya imej anda bersaiz sewenang-wenang, anda hanya perlu menggunakan satu parameter untuk mengekalkan nisbah aspek imej. makedir2.jss menggunakan pautan ke skrip ini untuk memaparkan imej kecil untuk imej yang disimpan dalam folder semasa.

utils.jssPengumpulan fungsi utiliti untuk memudahkan skrip sisi pelayan. Menawarkan fungsi berikut:

- membungkus objek pelayan web dan fungsinya.
- memanjangkan objek JavaScript String dengan beberapa fungsi berguna.
- melakukan parameter penilaian skrip sama ada rentetan pertanyaan atau data bentuk yang digunakan dengan POST.
- memuat, menyimpan dan menghantar (melalui pos) fail kecil.
- tarikh rfc 1123 seperti yang digunakan dalam kuki.
- kuki.
- fungsi transformasi XML mudah.

Sekiranya anda menggunakan cFos PNet untuk projek yang lebih besar, anda mungkin mahu membungkus unit berfungsi menjadi modul, bukannya fail skrip yang disertakan. cFos PNet menawarkan sokongan spesifikasi modul inisiatif common.js.


dokumentasi peribadi bersih cFos

dokumentasi peribadi bersih cFosSkrip standardDokumentasi skrip standard termasuk cFos Personal Net