2011-12-13 144 views
0

我有3個用戶:adminuser1user2,他們從數據庫中的3級不同的表的時候,他們都去同一個頁面,我必須根據用戶的ID來顯示用戶的信息。 ..使用查詢字符串

我該怎麼做使用查詢字符串?

+0

你能更具體嗎?聽起來像所有你想要的是在查詢字符串中傳遞用戶ID,例如'?UserId = {0}`...... – 2011-12-13 20:13:49

+0

您可能想在此添加更多上下文。他們爲什麼在不同的桌子上?你如何唯一識別用戶?你想讓頁面顯示關於用戶的內容? (請不要告訴我你正在使用查詢字符串來標識當前_authenticated_用戶。)正在查詢字符串上傳遞什麼信息?您是在談論在超鏈接上構建查詢字符串,還是關於使用查詢字符串從數據庫中獲取數據? – David 2011-12-13 20:13:58

回答

0

這個不是最佳實踐用於在頁面間傳遞用戶標識,但是您可以通過在代碼中執行此操作來完成。

dim userid as string = request.querystring("userid") 
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) 

在你的頁面,您可以加載不同,這取決於接入

0

曾經考慮使用會員框架。然後,您可以直接使用HttpContext.Current.User.Identity.Name,而無需自己連續查詢數據庫。

0

如果我正確理解你的問題。您發送用戶ID。給對方喜歡

page.aspx?Id=1 

但不幸的是我無法從你寫的瞭解將如何接收和使用您的查詢。但最簡單的方法是使用示例數據列表來顯示數據,然後使用數據綁定控件綁定數據。

當您配置數據源時,您可以選擇您喜歡的表的列。然後按下WHERE按鈕,然後您將進入該屏幕。 datasource configuration

在這裏,您先選擇列作爲你的查詢字符串應與 相等的,那麼在添加此條件,關閉datasouce配置屏幕,然後一切將在數據列表顯示的數據會檢查是否有任何CUSTOMER_ID其中一個具有與Qureysting中的ID相同。

有些人可能會認爲這是少女的方式來做到這一點,但它的工作原理。希望你可以使用它 。