我想在onclick事件上调用一个asp函数。
<img src="..." style="cursor: pointer;" onclick="..." />
此处onclick
我想调用以下函数:
function getproject(valuenew)
response.Cookies("projectname") = valuenew
end function
我该怎么做?
答案 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}}