What is the default form HTTP method?
如上面的链接中所述,HTML表单中使用的默认发布方法是 GET ,但是当 NOT 包括方法时,我似乎得到了POST方法的结果我的表单声明中的“”“属性:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Ny test</title>
<link rel="stylesheet" type="text/css" href="StyleSheet.css" />
</head>
<body>
<form action="Default.aspx" runat="server">
Name: <input type="text" id="navn" runat="server"/>
<input type="submit" id="submit" value="Submit!" runat="server" />
<input type="reset" />
<br />
</form>
</body>
</html>
单击提交按钮后,上面的HTML代码会在URL中产生以下输出:
当明确使用“GET”方法属性时,我在点击提交按钮后在URL中得到以下输出:
为什么会这样? HTML表单的默认发布方法是GET,那么为什么在不将GET作为方法属性包含时会得到相反的结果呢?
此Visual Studio / ASP.NET默认为HTML表单中的POST方法吗?
答案 0 :(得分:2)
ASP.Net将method
设置为POST
表单。我假设按钮按下会导致POST
请求,这些请求比GET
更具语义,并且防止在查询字符串中使用viewdata的非常长的URL。
检查您的HTML来源,您会看到method="post"
属性。