используя строку запроса - PullRequest
       12

используя строку запроса

0 голосов
/ 14 декабря 2011

У меня есть 3 пользователя: admin, user1 и user2, и они из 3 разных таблиц в базе данных, все они переходят на одну и ту же страницу, и я должен показать информацию пользователя на основе идентификатор пользователя ...

Как мне это сделать, используя строку запроса?

Ответы [ 4 ]

0 голосов
/ 14 декабря 2011

Если я правильно понимаю ваш вопрос. Вы отправляете идентификатор пользователя. на другую сторону, как

page.aspx?Id=1

но, к сожалению, я не могу из того, что вы пишете, увидеть, как вы будете получать и использовать свой запрос. но простой способ - это, например, список данных, чтобы показать данные, а затем SqlDataSource, чтобы связать данные с элементом управления списком данных.

Когда вы настраиваете источник данных, вы выбираете столбцы таблицы, которые вам нравятся. а затем нажмите кнопку ГДЕ, а затем вы попадете на этот экран. datasource configuration

Здесь вы сначала выбираете столбец, так как ваша QueryString должна быть равна затем вы добавляете это условие и закрываете экран конфигурации источника данных, а затем все данные, которые будут отображаться в списке данных, проверят, имеет ли какой-либо из CUSTOMER_ID тот же идентификатор, что и в Qureysting.

Некоторые, вероятно, подумают, что это девчачий способ сделать это, но это работает. надеюсь, что вы можете использовать его.

0 голосов
/ 14 декабря 2011

Если пользователь пришел из трех разных таблиц, 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 голосов
/ 14 декабря 2011

Всегда рассматривайте возможность использования структуры членства.Затем вы можете использовать HttpContext.Current.User.Identity.Name напрямую, без необходимости непрерывного запроса вашей базы данных.

0 голосов
/ 14 декабря 2011

Это не лучшая практика для передачи идентификаторов пользователей от страницы к странице, но вы можете сделать это, выполнив это в своем коде.

dim userid as string = request.querystring("userid")
...