SORU
12 Aralık 2012, ÇARŞAMBA


İstemci tarafı arasındaki farkı ve sunucu tarafı programlama nedir?

Bu kod var:

<script type="text/javascript">
    var foo = 'bar';
    <?php
        file_put_contents('foo.txt', '   foo   ');
    ?>

    var baz = <?php echo 42; ?>;
    alert(baz);
</script>

Neden bu yazmaz "benim metin dosyası, ama uyarılar"""? 42 bar

CEVAP
12 Aralık 2012, ÇARŞAMBA


Kodu tamamen ayrı iki parçaya bölünmüşsunucu tarafıveistemci tarafı.

                    |
               ---------->
              HTTP request
                    |
 --------------     |     -------------- 
|              |    |    |              |
|    browser   |    |    |  web  server |
| (JavaScript) |    |    |  (PHP etc.)  |
|              |    |    |              |
 --------------     |     -------------- 
                    |
  client side       |      server side
                    |
               <----------
          HTML, CSS, JavaScript
                    |

İki tarafın HTTP istekleri ve yanıtları ile iletişim kurun. PHP sunucu üzerinde yürütülür ve yorumlanır HTML ve JavaScript yürütülecek olan istemciye yanıt olarak gönderilen bazı HTML ve belki JavaScript kodunu verir. PHP tepki çıkış tamamlandıktan sonra, komut dosyası yeni bir HTTP isteği gelene kadar hiçbir şey sunucuda olur biter.

Örnek kod şu şekilde yürütür:

<script type="text/javascript">
    var foo = 'bar';
    <?php
        file_put_contents('foo.txt', '   foo   ');
    ?>

    var baz = <?php echo 42; ?>;
    alert(baz);
</script>

<?php ?> etiketler arasında kod çalıştırır PHP 1, Adım. Sonuç şu:

<script type="text/javascript">
    var foo = 'bar';

    var baz = 42;
    alert(baz);
</script>

file_put_contents arama bir şey, sadece "" bir dosya içine. foo yazdım sonuç vermedi <?php echo 42; ?> çağrı çıkış sonuçlandı "kod olduğu yerde şimdi yerinde.", 42

Bu sonuç HTML/JavaScript kodu şimdi değerlendirilmiştir alır istemciye gönderilir. alert çağrı foo değişken yerde kullanılmaz süre çalışır.

Tüm PHP kod istemci JavaScript herhangi bir yürütme başlamadan önce sunucu üzerinde yürütülür. PHP kodu JavaScript ile etkileşim halinde olabilir yanıt olarak kaldı.

Bazı PHP kodu aramak için istemci sunucuya yeni bir HTTP isteği göndermek zorunda olacak. Bu üç yöntemden biriyle gerçekleşebilir:

  1. Tarayıcı yeni bir sayfa yüklemeye neden olan bir bağlantı.
  2. Sunucuya veri gönderen bir form gönderme ve yükleri yeni bir sayfa.
  3. Normal bir HTTP yapmak için bir Javascript tekniği olan AJAX bir istek, sunucu (1. talep ve 2. olacak), ama Geçerli sayfayı bırakmadan.

Here's a question outlining these method in greater detail

Ayrıca JavaScript tarayıcı yeni bir sayfa window.location kullanarak açık olun ya da bir formu göndermek için 1 olasılık taklit kullanabilirsiniz. ve 2.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • apenney888

    apenney888

    27 EKİM 2010
  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • segtlim

    segtlim

    21 EKİM 2008