используйте ответную запись, чтобы сделать ссылку - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть столбец url и столбец заголовка, и я хочу, чтобы ссылка автоматически создавалась в asp

 <td><%response.write(<a href="rs.fields.item("urlcolumn")target=_"blank">rs.fields.item("titlecolumn")</a>)%></td>

Ответы [ 3 ]

1 голос
/ 20 декабря 2010

Вы можете сделать то, что вы пытаетесь, путем объединения строк:

<% = Response.Write ("<a href = \" "+ rs.fields.item (" urlcolumn ") +" \ "target = \" _ blank \ ">" + rs.fields.item (" titlecolumn ") +"")%>

Тем не менее, вам может быть лучше использовать asp: HyperLink control.

1 голос
/ 20 декабря 2010
<td><%response.write("<a href=""" & rs.fields.item("urlcolumn") & """ target=""_blank"">" & rs.fields.item("titlecolumn") & "</a>")%></td>
1 голос
/ 20 декабря 2010

Как минимум, вам нужно будет заключить в кавычки выходное значение для Response.Write для работы, т.е.

<td><%Response.Write("<a href='" + rs.fields.item("urlcolumn") + "' target='_blank'>" + rs.fields.item("titlecolumn") + "</a>")%></td>

РЕДАКТИРОВАТЬ (обновил мой пример кода).

РЕДАКТИРОВАТЬ # 2 -Обязательно очистите все входящие данные по этим ссылкам.Создание ссылок таким образом делает вас очень уязвимыми для атаки XSS (тем более что атрибут href может фактически выполнять Javascript).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...