Как вызвать функцию asp на событии onclick? - PullRequest
0 голосов
/ 10 октября 2011

Я хочу вызвать одну функцию asp при событии onclick.

<img src="..." style="cursor: pointer;" onclick="..." />

Здесь, на onclick Я хочу вызвать следующую функцию:

function getproject(valuenew)
    response.Cookies("projectname") = valuenew
end function

Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Нет смысла возвращаться на сервер, чтобы установить cookie.Вы можете очень легко установить cookie, используя JavaScript.Вот пример:

var expire = new Date();
expire.setTime(today.getTime() + 3600000*24*5); // expire in 5 days

document.cookie="projectname=valuenew;expires=" +expire.toGMTString();

Вот ссылка с дополнительной информацией: http://www.w3schools.com/js/js_cookies.asp

0 голосов
/ 11 октября 2011

Вам не нужно использовать ASP для установки cookie, но я дам вам простой способ выполнить код ASP после нажатия элемента.

Сначала добавьте скрытую рамку на свою страницу:

<iframe id="ajaxFrame" src="about:blank" style="display: none;"></iframe>

Теперь в onclick есть это:

onclick="document.getElementById('ajaxFrame').src = 'PageNameHere.asp?cookievalue=Your_New_Value_Here';"

И последний шаг, добавьте это в свой код ASP: (сверху)

If Request.QueryString("cookievalue")<>"" Then
    getproject(Request.QueryString("cookievalue"))
    Response.END
End If

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

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