0

我有 2 页,它们是相同的,除了数据库中的一列(带有敏感信息),它不应该显示在其中一页中。

例如

myPageIncludeSensitiveInfo.aspx
myPageExlucdeSensitiveInfo.aspx

此时,每个页面都在一个单独的代码隐藏文件中,我需要帮助来找出如何在一个页面中执行此操作。有一个pagebaseclass用于安全性。我不允许使用Querystrings

e.g. myPage.aspx?include=true 
or   myPage.aspx?exclude=true

在 Windows 页面中,我可以选择:

dim myPage1 as new myPage
myPage.bIncludeSensitiveInfo = False
myPage1.show()

但有了asp.net formsresponse.redirect,我不知道是否可以事先设置属性。

谢谢

4

1 回答 1

1

如果不允许使用查询字符串参数(在这种情况下是合理的),请使用Session.

Session("includeSensitiveInfo") = True
Response.Redirect("myPage.aspx")

并且在myPage.aspx(假设列表示 a 中的列GridView并且它是第一列):

gridView1.Columns(0).Visible = Session("includeSensitiveInfo") IsNot Nothing _
            AndAlso DirectCast(Session("includeSensitiveInfo"), Boolean)

在 ASP.NET 应用程序中管理持久用户状态的九个选项

于 2013-03-04T09:24:39.620 回答