各位大虾,你们好,我想请教下asp.net中如何在url里的隐藏参数?比如:index.aspx?id=12&cmd=123,怎么样把id和cmd隐藏?非常感谢!!

解决方案 »

  1.   

    参数应该仅仅放在服务器端Cache里,url里仅仅出现此参数对象的key值。
      

  2.   

    那你用POST和隐藏控件传值不就行了?
      

  3.   

    这个简单,如果楼主用.NET2.0 详情请翻阅有关URL映射部分.具体:<urlMappings enabled="True">
            <add url="~/index(*).htm" mappedUrl="~/default.aspx?id=$1"/>
         </urlMappings>然后,再在前台页面中把所有有关"default.aspx?id="  部分替换成index(*).htm  这样,鬼也不知道你地址中ID 是什么名字.PS.这样据说对SEO也有好处..
      

  4.   

    楼主说的隐藏该如何理解呢?你的意思是要让这几个参数能从url取出来,但又不想让它在url中显示出来吗?那做不到,如果你想传递这几个参数但又不想让别人看到,那可以放在表单中通过post方式来回发,或者用Session变量等,在url中传递它就必须显示。
      

  5.   

    get方式无隐私, 所以不能传敏感信息.
      

  6.   

    To :webdiyer(陕北吴旗娃),你能不能举个例子用post实现的?非常感谢!!
      

  7.   

    http://dotnet.aspx.cc/article/atv1glxt-65ff-4m82-ct5u-b1j65d3zn2ok/read.aspx
      

  8.   

    这个简单,如果楼主用.NET2.0 详情请翻阅有关URL映射部分.具体:<urlMappings enabled="True">
            <add url="~/index(*).htm" mappedUrl="~/default.aspx?id=$1"/>
         </urlMappings>然后,再在前台页面中把所有有关"default.aspx?id="  部分替换成index(*).htm  这样,鬼也不知道你地址中ID 是什么名字.PS.这样据说对SEO也有好处..
    -------------------------------------------------
    这个方法具体怎么用?我试了不行嘛