我正在寻找一些建议。我需要一种方法来跟踪用户将要添加,编辑和删除的服务。我相信使用会话变量会很好,因此在用户最后提交更改之前,我不需要在数据库中填充信息。
会有服务ID,例如1、2、3等。每个服务ID都有用于添加,编辑和删除的操作,例如A,E,D。将根据服务ID和操作来填写表格。
我需要跟踪,例如:
如何将这些变量动态关联在一起?
如果我为名字创建会话,那么它只能保存一个名字。我需要将此名字与ID和操作相关联。
Dim FirstName As String = CType(Session.Item("FirstName"), String)
因此,我想我需要一个for循环来为每个服务ID和操作组合动态创建一组表单变量。我需要一些帮助,以了解前进的方向。我对如何开始感到困惑。
答案 0 :(得分:1)
在这种情况下,我将考虑一个多维数组,如果服务没有发生变化,请考虑将其存储在应用程序数组Start中的应用程序中
Dim aryServices(3, 4) As Object '4 services, 3 properties per service
aryServices.SetValue(1, 0, 0)
aryServices.SetValue("Action A", 1, 0)
aryServices.SetValue("First Name, Last Name, Address", 2, 0)
aryServices.SetValue(2, 0, 1)
aryServices.SetValue("Action B", 1, 1)
aryServices.SetValue("First Name, Last Name,ZipCode", 2, 1)
aryServices.SetValue(3, 0, 2)
aryServices.SetValue("Action C", 1, 2)
aryServices.SetValue("First Name, Last Name,Password", 2, 2)
aryServices.SetValue(4, 0, 3)
aryServices.SetValue("Action D", 1, 3)
aryServices.SetValue("Last Name,Password", 2, 3)
Application.Item("aryServices") = aryServices
如果您的服务ID为零,那就太好了,因为您可以将服务ID与数组索引进行匹配。当您需要查找某些内容时,可以像这样获取数组:
Dim aryServices(,) As Object = Application.Item("aryServices")
Response.Write(aryServices.GetValue(1, 1))
它不像字典对象那样高效,但是有时在项目开始时,这种方法对我来说是一种简单的入门方法。