Genel Web Programlama / tasarımı Soru:?

3 Cevap php

I have been in web programming for 2 years (Self taught - a biology researcher by profession). I designed a small wiki with needed functionalities and a scientific RTE - ofcourse lot is expected. I used mootools framework and AJAX extensively.

Ben URL'den geçirilen sorgu dizeleri görünce hiç ben hep merak ediyordum. Uzun şifreli sorgu dizesi doğrudan sunucuya geçti alıyorum. Özellikle Google'ın tasarım gibi değildir. Ben bu bir müşteri için bir Web hizmeti sağlayan bir başlangıç ​​olduğunu düşünüyorum - sanırım.

Şimdi, benim sorum: Bu URL yoluyla sorguları iletişim kurmak için özel, son derece profesyonel, gelişmiş / verimli web tasarım tekniğidir?

I always felt that direct URL based communication is faster. I tried my bit and could send a query through the URL directly. here is the link: http://sgwiki.sdsc.edu/getSGMPage.php?8 By this , the client can directly link to the desired page instead of searching and / or can automate. There are many possibilities.

The next request: Can I be pointed to such technique of web programming? oops: I am sorry, If I have not been able to convey my request clearly.

Prasad.

3 Cevap

I think this is the start of providing a Web Service to a client - I guess.

Hayır değil, bu da olabilir. Onun tüm uygulamada merkezi bir giriş noktası için kullanılır. Onun yaygın bir uygulamadır ve faydaları her türlü vardır, ama belli ki gerekli değildir. Genellikle thes gün olsa bile görebilirsiniz normal url fiili uygulamada fiziksel bir sayfa olacak .. yolun her bir parçası GÜNCEL sunucu tarafında yeniden ve yönlendirme yoluyla bir değişkene eşlenmiş olabilir olmayabilir. Bu sorunun URL Örneğin:

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

Gibi bir şey için harita Olabilir

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

is this a special, highly professional, efficient / advanced web design technique to communicate queries via the URL ?

Genellikle genel Model, View, Controller (MVC) desen parçası olarak kullanılan uygulamalar yaygın bir model - bir uygulama içinde tüm fonksiyonlar erişilen hangi aracılığıyla merkezi bir sayfa olan Ön Kontrol Modelinin parçasıdır. MVC, uygulamanın endişeleri iş mantığına sahip modele bölünür. Bu modeller daha sonra çıktı üretebilir görevleri bir dizi gerçekleştirmek için kontrolör tarafından kullanılmaktadır. Bu çıkış daha sonra istemciye işlenir (vb tarayıcı, pencere yöneticisi,.) Profili katman aracılığıyla.

Ben aslında ne hakkında soran sorgu dizeleri olduğunu düşünüyorum. Bir sayfadan sonra url, URL parametreleri olabilir sonra bir soru işareti olabilir (genellikle GET istek parametreleri olarak adlandırılır.)

http://www.google.com/search?q=URL+parameter

Genellikle, işlem bu sunucu tarafında yapılması olacaktır. Örneğin, PHP, bir aşağıdaki kullanabilirsiniz:

$_GET['q']

Yukarıda belirtilen kod değişkenin değeri olacaktır. Alternatif olarak, bu istemci tarafı yapmak için, bir çapa kullanabilirsiniz. Bir karma işareti # ile soru işareti değiştirin

Bu çapa için kullanılan bu yana bir URL bir çapa etiketi için değiştirildiğinde, sayfa yenilenir değildir. Bu serinletici olmadan URL'yi işlemek için tamamen AJAX odaklı sayfası için izin verir. Bu yöntem genellikle AJAX sayfaları için geri düğmesi desteği etkinleştirmek için de kullanılır.

JavaScript, bir sayfanın URL'sini okumak ve URL karma bölümünü almak için bir fırsat olarak onload işleyici kullanabilirsiniz. Sayfa sonra herhangi neccessary verileri okumak için geri sunucuya bir istek yapabilir.

Bu bir ön kontrolör mimarisi kullanarak bir sonucudur bu. Bu aynı kod birden fazla farklı wiki sayfaları işlemek için kullanılan bir wiki fikri ile rahatlıkla sığar - içerik verileri tarafından tanımlanır.

Sayfa seçim kriterleri için URL sorgu kısmını kullanarak tek çözüm değildir. örneğin Eğer apache kullanıyorsanız, o zaman uygulayabilirsiniz:

http://sgwiki.sdsc.edu/getSGMPage.php?8

olarak

http://sgwiki.sdsc.edu/getSGMPage.php/8

(Eğer değerini almak için kendi ayrıştırma eklemeniz gerekir.

Alternatif olarak, geri sorgu içine yolunun dışarı bileşenleri haritasına mod_rewrite kullanabilirsiniz.

There's no particular functional/performance reolarakon for adopting any of these strategies. Although it is recommended, where the URL is idempotent, that each page be addressable via a GET operation (also useful for SEO).

C.