如何在页面中设置只读变量
本文关键字:设置 只读 变量 | 更新日期: 2023-09-27 17:57:58
我知道如何在普通类中设置只读变量,但如何在页面中设置一个?
我想做的是读取查询字符串并修复变量。
这在一页中可能吗?
我想不会!
您可以始终使用相同的隐藏值,直到您不更改它将是只读的。
当然。您可以使用ECMAScript规范5.1中定义的Object.freeze()
方法。它可以防止对象被更改(在大多数情况下,对象的值也是对象,除非也被冻结,否则仍然可以更改)。你可以在这里阅读。所有主流浏览器都支持它,微软已经在IE 9+中实现了它。
另一种方法是为您想要的变量提供一个querystring值,以及另一个包含变量的has和另一个已知常数值的querystring值。然后,您可以对这两条数据进行散列,以确保用户没有篡改querystring值。
您可以在页面加载时在C#中创建一个只读变量,并在页面加载后对其进行初始化。
readonly string urlValue=Request.QueryString["yourparameter"];
但在帖子发布后,它将重新初始化。