Связывание репитеров VB.Net со страницами профиля

ПРОЕКТ СОЦИАЛЬНОЙ СЕТИ.

Это код, размещенный внутри повторителя:

<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl='<%# Eval("uname", "~/XsProfile.aspx?uname={0}") %>'>
<%# Eval("uname")%>
</asp:HyperLink>

Код будет генерировать ссылки в течение x раз. При нажатии на ссылку, он перенаправляет на профиль этого человека.

Подробности должны быть получены в профиле человека. Что будет в следующем коде для достижения этого вывода?

<asp:AccessDataSource ID="fav_music_data" runat="server"
DataFile="~/paperhome_data.accdb"
SelectCommand="SELECT * FROM [userinfo] 
WHERE ([uname] = *****?*****)">
</asp:AccessDataSource>

Что именно входит в предложение "ГДЕ"?

1 ответ

Решение

Поскольку ваш URL имеет? Uname=, ответ должен быть в объекте запроса ASP.NET. Возможно, вы сможете использовать Request("uname"), но это, как правило, осуждается.

Злоумышленник может ввести свое имя пользователя в виде:

''; удалить таблицу userinfo;

... и очень плохие вещи могут случиться с вашим сайтом.

Я ценю, что вы пытаетесь выполнять свою работу просто (например, используя декларативные источники данных), но в какой-то момент вам, вероятно, понадобится написать некоторый код.

Другие вопросы по тегам