zoukankan      html  css  js  c++  java
  • Asp.Net开发中传递的URL的长度问题

            最近在开发一个ASP.NET项目时,遇到了一个问题:同事将下一页面需要的信息通过url传过来,传的参数过多,已经超过了512个字节,对此我是持异议的,一是在编码维护时需要面对这么多的参数,你能分的清哪个是哪个吗,尤其是我们这个项目以后可能由其他的软件人员来维护,这个必然要带来很多麻烦的。另外,浏览器的url并非是万能的,据我测试了一下,url是有长度限制的。以下这段文字是我从网上的资料中找到的:     

    什么情况下不要使用Query字段 

        Query字段在主页间传递参数时是非常有用的,但是两种场合还是不要使用。一种是传递隐含信息,另一种是传递大量信息。

            从某种意义上说,Query字段是根本无法隐含的,它总是显示这些Query字段。这就意味着如果用来传递用户密码就十分糟糕,任何人如果在旁边路过并瞥了一眼都是很危险的。

            如果传递的数据量比较大,用Query字段也不好办,对于不同的浏览器,这种信息传递的大小是有不同的限制的,例如IE4.0是无法处理超过2000个字符的query字段。如果URL连接带的Query字段超过这个长度,浏览器就无法正确处理。

            你有时无法确认长度具体有多少,因为实际上对于浏览器限制的长度是指浏览器地址栏中所能显示并发送的最大长度,也就是URL地址和Query字段的总长度。

            另外,在进行Encode操作中,还有一些诸如“%2E”这样的附加的字符。这种长度的添加也必须在浏览器长度限制之内。再有,很多浏览器所限定的长度还远远达不到IE4.0的2000个字符的限制,尤其是早期的版本,因此,一般说来,如果传递数据量比较大,就不要利用这种方式了。

            作为总结,利用Query字段传递的信息都应当是简洁的和非保密的,如果有大量数据需要传递,那么可以利用HTTP的Form中的hidden类型,详细介绍参看有关HTML的介绍。在这里值得解释的是,HTTP协议在传递form时比传递Query字段有效的多。

  • 相关阅读:
    Vue
    Vue
    Vue
    服务器上部署django项目流程?
    Git 命令
    git命令?
    消息队列中间件??
    简述COOKIE和SESSION的区别与联系?
    什么是restful API?
    Django、Flask、Tornado的区别?
  • 原文地址:https://www.cnblogs.com/friendwang1001/p/328458.html
Copyright © 2011-2022 走看看