服务器端提交和客户端提交表单之间有什么区别

时间:2011-01-25 09:13:40

标签: asp.net

服务器端提交和客户端提交表单之间有什么区别。 任何人都可以用一个例子来解释。

谢谢

2 个答案:

答案 0 :(得分:1)

没有服务器端表单发布这样的东西。 (除非你有服务器端代码创建对不同网站的Web请求并在那里发布数据然后读取响应,但基于你的问题,我严重怀疑是这种情况)

但是有两种类型的客户端表单发布:

  1. 通过FORM元素包含INPUT元素和提交按钮(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
        }
    });
    
  3. 第一个有令人讨厌的页面加载/刷新/重绘副作用,这使得更难保持滚动位置等。

    第二个很大程度上依赖于Javascript并使用结果操作DOM元素。

答案 1 :(得分:0)

如果我理解您的查询,我想您正在询问从客户端/浏览器提交表单的方法。 a)在纯HTML中,您需要显式指定Javascript函数以在表单元素

中执行表单发布
<form id="form1" onsubmit="JavascriptFunction();" .....>

b)使用ASP.NET框架时,您不必担心从浏览器发布表单,因为ASP.NET会自动为您执行此操作。相反,.aspx页面回发给自己。

如果您需要进一步说明,请告知我们