服务器端控件隐藏 - 可能读取客户端的值?

时间:2010-01-30 19:40:22

标签: asp.net security hidden server-side client-side

一个简单的问题。我有两个运行服务器端的文本框,并且关闭了它们的可见性。我正在使用几个需要文本框存在的ASP.NET控件。但是,我从后面的代码中填充它们并且不希望用户看到这个。用户可以打开可见性并查看文本框中输入的值吗?我尝试使用FireBug,我似乎无法选择可见性选项以进行编辑。但是,我对Firebug很新,所以可能有另一种方式?或者运行它服务器端是否意味着客户端无法查看文本框的内容? 感谢

1 个答案:

答案 0 :(得分:1)

使用Visible的服务器端属性设置为false将导致控件在浏览器中根本不会呈现,这意味着用户无法在页面源或任何内容中查看它们。

但是如果您使用CSS显示属性设置为none,则控件实际呈现并且在浏览器中不可见...但是,因为它是服务器端控件,所以该值将在Viewstate上加密并且用户需要精通技术才能真正达到控制值