获取和发布与查询字符串

时间:2011-12-15 04:07:29

标签: asp.net

每当我们从一个页面重定向到另一个页面时,可以使用查询字符串。现在,当我在表单标签中使用“GET”和“POST”方法时。

我得到了以下结论。

  1. Get - Exposes是URL中密码字段的数据。所以不应该使用它。正确?
  2. POST - 可以从文本框字段的Request.Form访问一些不必要的数据,这是不需要的。
  3. 我认为,在导航到另一个页面时,我可以像下面一样使用查询字符串来填充按钮。

    Response.Redirect("abc.aspx?id=10") //This will be at the code behind level.
    

    同样我们可以在Java Script中使用,如下所示。

    function RedirecToAnotherPage(){
        window.open('abc.aspx?id=10');}
    

    右?

    在这里,我的查询是在哪种情况下,我可以在现实生活/动态网站中使用“GET”和“Post”方法

3 个答案:

答案 0 :(得分:1)

POST删除GET具有的约束,例如最大查询字符串大小。您可以通过控制表单标记内的哪些字段来控制发送的数据。您可以拥有多个表单标签并发布相关的表单标签。

答案 1 :(得分:1)

  1. 如果您要创建安全的网站,则应使用POST方法
  2. 如果您要向服务器发送大而庞大的数据,则必须使用post,因为GET有一些限制。
  3. 如果是URL重写或者您正在开发必须使用SEO的网站,那么您的网址起着重要作用;在那种情况下,你应该使用GET。
  4. GET比POST快

答案 2 :(得分:0)

您必须选择GET方法,尤其是当您想要阅读时,如果要编写/更新(数据库或文件等),请选择POST。看看文章 - Methods GET and POST in HTML forms - what's the difference?

要了解有关ASP.NET web-app表单的更多信息。

  1. How to: Post ASP.NET Web Pages to a Different Page
  2. ASP.NET Forms