2011-01-25 114 views
0

服務器端提交與客戶端提交表單有什麼不同? 任何人都可以用一個例子來解釋。服務器端提交與客戶端提交表單有什麼區別

謝謝

+0

我不確定服務器端提交的是什麼。 '

`元素本質上存在客戶端(它是生活在瀏覽器中的HTML的一部分)。當用戶點擊提交按鈕時,他們將表單提交給客戶端的服務器。 你是指AJAX和Postback之間的區別嗎? – 2011-01-25 09:16:28

回答

1

有服務器端表單提交沒有這樣的事情。(當然,除非你有一個創建web請求到不同的網站和後數據出現,然後讀取響應,但基於你的問題我嚴重懷疑是這種情況服務器端代碼)

然而有兩種類型的客戶端形式的貼子:

  1. 通過具有INPUT元件FORM元件和提交按鈕的老式的方法(可以是INPUT TYPE="submit"BUTTON TYPE="submit");

    <form method="post" action="some URL that will receive posted data"> 
        <input type="text" name="UserName" /> 
        ... 
        <button type="submit>Save</button> 
    </form> 
    
  2. 新的通常用戶友好的Ajax發佈,根本不需要任何特定的元素;用戶可能會輸入一些數據,但有時根本不存在;示例使用jQuery來簡化Ajax發佈;

    $.ajax({ 
        url: "some URL that will get posted data" 
        data: { UserName: "JohnDoe" } 
        type: "POST", 
        success: function(data, status, xhr){ 
         // do what's required 
        }, 
        error: function(xhr, status, err){ 
         // inform the user about an error 
        } 
    }); 
    

的第一個具有討厭的頁面加載/刷新/重繪副作用,使得它難以保持滾動位置等

第二個嚴重依賴於Javascript和操縱與DOM元素結果。

0

如果我理解您的查詢,我想你是問關於從客戶端/瀏覽器形式的提交方式。 一)在純HTML,你需要明確指定的JavaScript函數來完成表單提交的表單元素

<form id="form1" onsubmit="JavascriptFunction();" .....> 

b)當使用ASP.NET框架,你不用擔心的形式發佈從瀏覽器開始,ASP.NET會自動爲您執行此操作。相反,.aspx頁面會自行回傳。

如果你需要進一步澄清,讓我們知道

相關問題