我有3个用户:admin
,user1
和user2
,他们来自数据库中的3个不同的表,他们都转到同一个页面,我必须显示用户的信息基于用户的ID ...
如何使用查询字符串?
答案 0 :(得分:0)
这个不是最佳做法,用于将userid从一个页面传递到另一个页面,但您可以在代码中执行此操作。
dim userid as string = request.querystring("userid")
答案 1 :(得分:0)
如果用户来自三个不同的表,UNION将帮助将三个查询合并为一个。像
这样的东西 (select username, access from table1)
UNION
(select username, access from table2)
UNION
(select username, access from table2)
注意:可以根据用户来自哪个表来进行硬编码访问
(select username, 'Admin' from table1)
UNION
(select username, 'User1' from table2)
UNION
(select username, 'User2' from table2)
在您的页面上,您可以根据访问权限加载不同
答案 2 :(得分:0)
有没有考虑过使用会员框架。然后,您可以直接使用HttpContext.Current.User.Identity.Name
,而无需自己连续查询数据库。
答案 3 :(得分:0)
如果我理解你的问题。你发送用户ID。到另一边像
page.aspx?Id=1
但不幸的是,我不能从你写的内容中看到你将如何接收和使用你的查询。但是简单的方法是使用示例数据列表来显示数据,然后使用SqlDataSource
将数据与datalist控件绑定。
配置数据源时,请选择所需表格的列。然后按WHERE按钮,然后您将进入此屏幕。
这里首先选择列,因为QueryString应该等于 然后你添加这个条件并关闭数据配置屏幕,然后在datalist中显示的所有数据将检查CUSTOMER_ID是否与Qureysting中的ID相同。
有些人可能认为这是少女的方式,但它有效。 希望你能用它。