先谢谢
什么意思?
是参数多一些,还是form的内容多一些,那具体多到什么程度呢?
还有其它什么性质上的区别吗?

解决方案 »

  1.   

    get通过url进行传值,即使用get提交表单的内容如下所示:
    http://localhost/web/a.asp?myname=xhbmj通过post提交的时候url不会显示如:a.asp?myname=xhbmj这样的字符只显示a.asp,数据通过post方式已经提交到这个页面然后通过服务端脚本取一下就可以了。
      

  2.   

    GET的话,会把所有参数放到url里,
    比如一个form的action是a.asp,method=get,
    那么submit后它请求的地址可能是:a.asp?name=deerchao&password=...
    不同的浏览器和web服务器对最大的url长度有不同的限制,比如2K,所以GET只适用于数据量小的情况。
    另外,可能客户请求的url会被浏览器缓存,有可能被别人看到他提交的数据。POST不会把数据放到URL里,而是放到http头里提交给服务器。一般而言,要传的数据大于100字节时,我绝对不用GET。
      

  3.   

    但是用了post,提交后再刷新,会出现
    “不重新发送信息,则无法刷新新页面
    请单击“重试”再次发送信息,或单击“取消”返回正查看的页”
    的提示
    极度郁闷。。不管怎么“重试”都没用
      

  4.   

    不可能的,你做的是注册页面?
    如果是注册的话,由于已经有了同名的,肯定不能成功。我不清楚你为什么要刷新post得到的页面。
    一般post都是用来修改注册信息、注册、发贴等等修改性动作,不应该刷新的。
      

  5.   

    查询记录的话,一般数据量不会太大,还是用GET的好不过用POST再刷新应该也不会有问题的啊,反正我是没遇到过
      

  6.   

    不过用POST再刷新应该也不会有问题的啊,反正我是没遇到过
    ======================================================
    那会是什么原因呢?
      

  7.   

    "get不超过512字节"
    ==================
    是什么意思啊?是什么不超过512字节?
      

  8.   

    理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小。事实上POST方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,所以POST方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。 Post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。
      

  9.   

    谢谢楼上得,那现在用了POST,下面得问题怎么解决啊“不重新发送信息,则无法刷新新页面
    请单击“重试”再次发送信息,或单击“取消”返回正查看的页”
      

  10.   

    get理解为参数通过url传递 post理解为参数通过页面提交传递
      

  11.   

    不要提交到本页,改在另外的页面中处理request
      

  12.   

    post 传递的页面别人看不其参数,get  则能看到。安全性不高。。
      

  13.   

    "不要提交到本页,改在另外的页面中处理request"
    =============================================
    那我就是要执行当前页啊,该怎么处理啊?
      

  14.   

    楼主的意思是不是点提交然后刷新本页面不出现
    “不重新发送信息,则无法刷新新页面
    请单击“重试”再次发送信息,或单击“取消”返回正查看的页”
    这样的信息是伐?
    可以试着在查询后用重定向语句转到本页面,比如在b.asp页面查询“aaa”,提交后指向“b.asp?key=aaa”就行了
      

  15.   

    是的,但我是提交到本页面的,该怎么办才能不出现这个恼人的提示。。
    比如:
    a.jsp<form name='test' method='post' action='a.jsp?para=oooo'>
    <input>
    </form>document.test.submit();
      

  16.   

    post只能在后台处理,而get可以在前台也可以在后台处理。
    post的数据量没有限制,而get参数的数据量不能超过256。
    get的特殊字符如果在表单中不需要自己编码,如果在action或者url中则要自己编码,post则不需要自己编码
      

  17.   

    "而get参数的数据量不能超过256。"
    ================================
    这样一句话别人看不懂的。。不过还是谢谢我现在用的是post,但是不希望看到我说的哪个提示
      

  18.   

    可以在提交/处理完表单之后,将页面重定向到提交表单之前的url(例如a.asp?para1=xx&para2=xx),这样再刷新时请求的页面就是a.asp?para1=xx&para2=xx这样的get类型而不是提交表单时的post类型
      

  19.   

    a.asp?para1=xx&para2=yy
    ---------------------------------------
    <%
      '处理提交
      If Request.Form("submit") <> "" Then
      
      ' ... ...
     
        Response.Redirect Request.Form("url")  End If
    %><form action="" method="post">
      ... ...  <input type="hidden" name="url" value="a.asp?para1=xx&para2=yy">
      <input type="submit" name="submit">
    </form>
      

  20.   

    谢谢,这是ASP吗,我是JSP,
    没法用啊
      

  21.   

    a.jsp?para1=xx&para2=yy
    ---------------------------------------
    <%
      //处理提交
      if (request.getParameter("submit")!=null)
      {  
       // ... ...
     
        response.sendRedirect(request.getParameter("url").toString())
      }
    %><form action="" method="post">
      ... ...  <input type="hidden" name="url" value="a.jsp?para1=xx&para2=yy">
      <input type="submit" name="submit">
    </form>
      

  22.   

    FORM里面,没用<input type="submit" name="submit">,使用点击图片后,在javascript里面document.Form.submit();,这样提交的,
    怎样判断是否提交了呢?