Javascript 基于安全性执行js

Javascript 基于安全性执行js,javascript,.net,webforms,Javascript,.net,Webforms,我有一个内部的.NET 4.0 web表单应用程序,带有sql server后端。我在主屏幕上有一个菜单,我需要根据用户所在的组显示/隐藏部分。我正在努力寻找最好的方法。在过去,我使用ScriptManager.RegisterStartupScript从代码隐藏中调用js函数。然而,我觉得这是一种糟糕的做法,如果是的话,我不想继续这样做。我知道我可以设置需要在服务器上运行的html表格单元格,并在查找用户安全性时在代码中添加属性。我是否应该这样做,忘记在代码隐藏和js之间来回切换?或者,是否有

我有一个内部的.NET 4.0 web表单应用程序,带有sql server后端。我在主屏幕上有一个菜单,我需要根据用户所在的组显示/隐藏部分。我正在努力寻找最好的方法。在过去,我使用ScriptManager.RegisterStartupScript从代码隐藏中调用js函数。然而,我觉得这是一种糟糕的做法,如果是的话,我不想继续这样做。我知道我可以设置需要在服务器上运行的html表格单元格,并在查找用户安全性时在代码中添加属性。我是否应该这样做,忘记在代码隐藏和js之间来回切换?或者,是否有一种方法可以实现这一点,即良好的web编程实践

似乎这是一个常见的情况,这就是为什么我认为我遗漏了一些明显的东西。从数据库中查找一些内容,然后执行js操作前端


注意:我在普通的js和jQuery之间跳转,所以可以随意回答。

这在MVC中非常简单(我知道这可能没有帮助,但仅供参考,我认为任何仍然使用Webforms的人都应该考虑迁移到MVC)是的,也许这是我困惑的一部分。我认为这应该很容易做到,因为在MVC中很容易做到。不幸的是,我认为团队不会对将此应用程序迁移到MVC感兴趣。这样的改变不值得。然而,我正在推动未来的应用程序采用MVC。知道Web表单中的最佳实践是什么吗?这有点棘手,因为整个post-back都有问题。我会忘记js,只需要把代码放在后面就可以了。最终,如果是用户组,那么这是相当静态的(?)所以不应该改变。因此,只要呈现用户在加载时应该看到的内容,并使用它完成即可。完全正确。它不会在会话或任何事情中改变。看起来我应该能够在客户端完成所有UI操作,但我想我仍然在考虑MVC。我真的没有任何问题做它的服务器端加载。我只是想确认我没有错过更好的解决方案。谢谢如果您希望客户端是纯js的,那么web表单不适合您!您几乎需要在服务器端进行一些处理,因为它不会处理简单的js调用