asp.net 动态网站 如何屏蔽  <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
  的显示?ASP.NET

解决方案 »

  1.   

    css样式直接设置
    #__LASTFOCUS{
    display:none;
    }
      

  2.   

    你是说屏蔽hidden的生成? 那就尽量使用html标签。另外还有个办法,以前见人做过。 好象就是页面输出前,使用httpmodule进行拦截,然后将自动生成的隐藏表单域给截下来。然后在用户回发或者刷新后将隐藏表单域还原(这个忘了人家是咋做的了)
      

  3.   

    这个要是显示出来了只能说明你的HTML结构有问题,比如某个标签没有正常结束
    要么就是浏览器有问题,这个可能性不大
      

  4.   

    因为我现在发现有工具可以通过 post 向隐藏控件 input 修改值
      

  5.   

    hidden隐藏控件在界面不显示,但可以操作它
      

  6.   

    这年头什么诡异的事都能有啊,input type='hidden'的时候就是一个隐藏控件,你就css里写样式让他显示都不显示的
    <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />#__LASTFOCUS{ display:block;}
    你把这两段代码放到一个新建页面看看,有就怪了!
    你用火狐的firebug看下显示的控件是那个隐藏控件吗?
    严重怀疑
      

  7.   

    可能我说的话不对,是隐藏的  但是页面代码里有,这样用户就可以通过这个input post 方式提交恶意数据。
      

  8.   

    明白LZ意思了。
    那个input标签是隐藏的。但是在代码里面是显示的。
    LZ意思是要在代码里面也隐藏。
    貌似没想到什么办法。
      

  9.   


    对呀 ,因为 asp.net 自动生成了嘛,就怕不安全呀