服务器端提交和客户端提交表单之间有什么区别。 任何人都可以用一个例子来解释。
谢谢
答案 0 :(得分:1)
没有服务器端表单发布这样的东西。 (除非你有服务器端代码创建对不同网站的Web请求并在那里发布数据然后读取响应,但基于你的问题,我严重怀疑是这种情况)
但是有两种类型的客户端表单发布:
通过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>
新的通常用户友好的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元素。
答案 1 :(得分:0)
如果我理解您的查询,我想您正在询问从客户端/浏览器提交表单的方法。 a)在纯HTML中,您需要显式指定Javascript函数以在表单元素
中执行表单发布<form id="form1" onsubmit="JavascriptFunction();" .....>
b)使用ASP.NET框架时,您不必担心从浏览器发布表单,因为ASP.NET会自动为您执行此操作。相反,.aspx页面回发给自己。
如果您需要进一步说明,请告知我们