2011-01-25 102 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页面会自行回传。

如果你需要进一步澄清,让我们知道

相关问题