строка запроса на гиперссылку в vb.net или, возможно, другое решение - PullRequest
0 голосов
/ 03 февраля 2010

Я новичок в vb.net. Позвольте мне объяснить две страницы aspx, которые у меня есть. Первая - это таблица с результатами, полученными из серверной части sql. Первый содержит «FirstName». Я хочу, чтобы это имело гиперссылку, поэтому, когда я нажимаю на нее, она должна перейти на вторую страницу aspx и показать все данные на сервере sql для этого «имени». данные находятся в 3 других таблицах, основанных на имени, которое является телефоном, адресом и хобби. Итак -

FirstName
Samuel --> clicked on it

redirect to second page -

Samuel -

Phone        Address        Hobbies
3104445656   123 main st    Climbing

Пожалуйста, скажите мне, если мне нужна строка запроса или есть другое решение (лучшее решение). Также, как мне захватить строку запроса на второй странице?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2010

Я бы рекомендовал использовать состояние сеанса вместо строк запроса.Или используйте кросс-постинг , если вы работаете с .NET 3.5.

Из-за проблем безопасности я использую строки запросов только для некритических данных, таких как, например, нумерация страниц.* Одно замечание: почему вы не работаете с одной страницей aspx для создания этой функциональности?

Крис

0 голосов
/ 03 февраля 2010

Вы можете создать ссылку (href), которая ведет на

secondpage.aspx?firstname=Samuel

и в коде для второй страницы вы можете получить это значение через Request.Querystring ("firstname"). Но с веб-формами и постбэками есть другие способы сделать это. После получения выбранного имени (желательно в переменной) вы можете использовать его для любых методов извлечения данных, которые вы хотите.

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

...