使用查询字符串

时间:2011-12-13 20:11:39

标签: asp.net visual-studio-2010 query-string

我有3个用户:adminuser1user2,他们来自数据库中的3个不同的表,他们都转到同一个页面,我必须显示用户的信息基于用户的ID ...

如何使用查询字符串?

4 个答案:

答案 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按钮,然后您将进入此屏幕。 datasource configuration

这里首先选择列,因为QueryString应该等于 然后你添加这个条件并关闭数据配置屏幕,然后在datalist中显示的所有数据将检查CUSTOMER_ID是否与Qureysting中的ID相同。

有些人可能认为这是少女的方式,但它有效。 希望你能用它。