cFos PNet tarafından gönderilen scriptler, sunucu fonksiyonlarını Javascriptle nasıl uygulayabileceğinizi gösterebilir. Client taraflı tarayıcı scriptleme için tasarlanmışlardır, jQuery gibi. Genelde server taraflı scriptler .jss uzantısını kullanır, client taraflı scriptler .js uzantısını kullanır. That is, cFos PNet, .js dosyalarını tarayıcıya gönderirken, .jss dosyalarını *çalıştırır*.
You can use script debugging with Visual studio veya Visual Web Developer ile scriptlerde hata ayıklayabilirsiniz. Script hata ayıklaması için Visual studio ya da Visual Web Developer uzaktan hata ayıklama destekleyen sürümlerini kullanmalısınız yani Visual studio Professional Edition. Script hata ayıklamasını etkinleştirmek için, c:\programdata\cFos\cFosPNet klasöründeki GLOBAL.INI dosyasının [param] bölümündeki enable_script_debugging=1 anahtarını ayarlamalısınız in the folder.
Eğer kurulu bir script hata ayıklayıcı yoksa bu değeri 0 a ayarlayın. Aksi halde scriptler bazı makineler üzerinde takılıp kalabilir. Ayrıca, program başlangıcında script hata ayıklamayı etkinleştirmek için cfospnet.exe’yi -enable_script_debugging veya -esd komut satırı anahtarları ile.
pub klasöründe, cFos PNet sunucunuzda hesabı olan her kullanıcı için alt klasöre sahip bir alt klasör users bulunur. Kullanıcı şifresi veya diğer isteğe bağlı profil verileri PROFILE.TXT adlı bir karma listede saklanır. Bu, cFos PNet'in yerleşik HTTP kimlik doğrulaması ile hızlı ve önbelleklenmiş erişim sağlar. Ortak klasörde ayrıca her kullanıcı için bir alt klasöre sahip bir alt klasör www de bulunur. Bu klasör, o kullanıcının indirilebilir dosyalarını içerebilir. file_op.jss betiği ayrıca kullanıcının bu klasöre dosya yüklemesine izin verir.
.htaccess ayarlarına göre scriptler kimlik doğrulaması yapar. Yani, dizinin ait olduğu kullanıcı için uygun kullanıcı kimliklerine ihtiyacınız var.
Burada scriptlerin kısa açıklaması mevcuttur. Nasıl çalıştıklarını görmek için kaynak koduna göz atmalısınız. | |
makedir2.jss | İstenen dizinde index.htm veya index.html dosyası yoksa cFos PNet, bir dizin listesi oluşturmak için bu komut dosyasını başlatır. Komut dosyası, geçerli dizinin içeriği hakkında bilgi toplamak için FileSystemObject kullanır. Daha sonra bir XML şablon dosyasını yükler, ayrıştırır ve dizin içeriğini ve XML tarafından sağlanan parçacıkları kullanarak bir HTML sayfası oluşturur. Dizin listesinin görünümünü veya işlevselliğini değiştirmek için XML şablonunu değiştirin. Ortaya çıkan HTML dosyası, içinde temel dosya bakım bağlantılarına sahiptir. Yönetici olarak HTTP kimlik doğrulamasını kullanarak oturum açabilir ve yeniden adlandırabilir, dosya veya klasörleri silebilir, dosyaları yükleyebilir ve yeni klasörler oluşturabilirsiniz. Bu, temelde Ajax isteklerini cFos PNet'e rahatça göndermek için kullanılan jQuery istemcisi tarafından desteklenir. Sunucu tarafı komut dosyası file_op.jss, gerekli HTTP kimlik doğrulamasını gerçekleştirir ve dosya işlemlerini yönetir. |
file_op.jss | Yukarıdaki kimlik doğrulamasına göre dosya işlemlerini yürütür. Dosya işlemleri: rename(yeniden adlandır), delete(sil), mkdir bir klasör oluşturup upload etmek içindir. Upload genelde kimlik doğrulaması gerektirir. Tarayıcı her zaman önce tüm dosyayı sunucuya gönderip sonra kimlik doğrulama bilgisini aldığı için dosyayı iki kere göndermiş olur. Tarayıcıya kimlik doğrulama bilgisini önce vermek için file_op.jss scripti ön inceleme işlemi sağlar. Ajax talebi kullanan tarayıcı server’dan HTTP kimlik doğrulama yanıtı ister (401) ve ardından onu mevcut upload için otomatik kullanır. Upload upload.jss içindeki bir fonksiyon tarafından yapılır ve bu fonksiyon çeşitli boyutlarda dosyaların uploadına izin vermek için cFos PNet'in dosya nesnesini kullanır. |
user_op.jss | Temel kullanıcı yönetim işlevlerini uygular: oluştur(yarat), sil, şifre sıfırla ve listele. Kimlik doğrulama için yönetici (admin) kullanıcısı gereklidir. |
list_op.jss | Hash listeleri cFos PNet için önemli bir rol oynadığından, list_op.jss Ajax istekleri için uygun olan temel liste işlemlerini sağlar. Yukarıda tanımlandığı şekilde kimlik doğrulaması yapılır. Scriptin konumuna bağlı olarak kimlik doğrulaması gereken kullanıcı seçilir. Kimlik doğrulama ilgili .htaccess dosyalarındaki direktiflere göre yapılır. list_op.jss şu işlemleri sağlar: al Hash listesindeki değerlerin listesini al. kur Anahtar listesini eğerler listesine ayarla. kaydet Diske ekran görüntüsü kaydet. sil Anahtar listesini sil. temizle Tüm anahtarları sil. kaldır Listeyi hafızadan / diskten sil. boyut Liste boyutunu geri döndür. listele Hash listesindeki tüm elemanları listele. dyndns.htm içindeki Ajax DynDNS yapılandırma bilgisini ayarlamak için bu işlemlerden faydalanır.. |
dyndns.jss | Özel klasördeki (private) yapılandırma verilerini kullanarak DynDNS kaydetme ve kayıt slime işlemlerini yürütür. Server açılışında ve kapanışında kullanılabilir. (Bölüm 1’e bakınız). |
get_connections.jss | Mevcut HTTP bağlantılarını görüntülemek için kullanılır. HTTP, TCP aracılığıyla yapılır. HTTP istemlerini hızlandırmak için, tarayıcılar HTTP işlemleri için TCP bağlantılarını yeniden kullanmayı denerler. Güncel HTTP talebi sadece kısa bir mesaj ve cevaptan ibarettir. Ardından, tarayıcı birkaç saniye sonar TCP bağlantılarını kapatır. Yani bir kullanıcıyı sadece kısa süreliğine görebilirsiniz. Eğer kmlik doğrulama başarılıysa kullanıcının adı IP adresiyle birlikte geri döndürülür. |
stretch.jss | Görselleri web sayfası tarafından kullanılan formata uydurmak için yeniden boyutlandırmak web tasarımcıları için her zaman külfet olmuştur, o yüzden cFos PNet görsel nesnelerini (GDI+) kullanan küçük bir script sağladık. Bu script, URL'nin sorgu dizgisi içinde bir dosya adı ve bir w (genişlik) ve h (yükseklik) parametresi kullanır. Eğer görselleriniz çeşitli boyutlardaysa, en-boy oranını korumak için tek bir parametre kullanmalısınız. makedir2.jss mevcut klasörde depolanmış görsellerin küçük görüntülerini oluşturmak için bu scriptle kurulan bağlantıları kullanır. |
utils.jss | Sunucu taraflı scriptlemeyi basitleştirmek için faydalı işlevlerin koleksiyonudur. Şu işlevsellikleri sunar: - web server nesnesini ve fonksiyonlarını paketler. - Javascript String nesnesini kullanışlı birkaç fonksiyonla genişletir. - query string’in ya da POST ile kulanılan form verisinin script parametre değerlendirmesi işlemini yapar. - küçük dosyaların yüklenmesi, kaydı ve gönderilmesi (mail ile). - rfc 1123 tarihleri cookielerde kullanıldığı gibi. - cookies. - basit bir XML dönüştürme fonksiyonudur. Eğer cFos PNet’I daha büyük projeler için kullanırsanız, işlevsel birimleri dahili basit bir script dosyası yerine modüller halinde paketlemek isteyebilirsiniz. cFos PNet common.js girişimini ve modül özelleştirmeyi destekler. |