Html 为什么默认的表单post方法无法获取?

Html 为什么默认的表单post方法无法获取?,html,forms,post,webforms,get,Html,Forms,Post,Webforms,Get,正如上面的链接所述,在HTML表单中使用的默认发布方法是GET,但我似乎在不时获得了发布方法结果,包括我表单声明中的method=”“属性: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Ny test</title> <link rel="stylesheet" type="text/css" href="StyleSheet

正如上面的链接所述,在HTML表单中使用的默认发布方法是GET,但我似乎在时获得了发布方法结果,包括我表单声明中的method=”“属性:

<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”method属性时,单击submit按钮后,我会在URL中获得以下输出:

"

为什么会发生这种情况?HTML表单的默认发布方法是GET,那么为什么我在没有将GET作为方法属性时会得到相反的结果呢


此Visual Studio/ASP.NET是否默认为HTML表单中的POST方法?

ASP.NET将表单的
方法设置为
POST
。我假设按下按钮会导致
POST
请求,这比
GET
请求更具语义,并防止查询字符串中包含viewdata的URL过长


检查您的HTML源代码,您将看到
method=“post”
属性。

更好的问题是,为什么不定义方法以100%获得预期结果?