如何在onclick事件上调用asp函数?

时间:2011-10-10 13:13:00

标签: javascript asp-classic

我想在onc​​lick事件上调用一个asp函数。

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

此处onclick我想调用以下函数:

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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

返回服务器设置cookie没有意义。您可以使用JavaScript轻松设置cookie。这是一个例子:

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

答案 1 :(得分:0)

您不必使用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时,最简单和最强大的是{ {3}}