簡體   English   中英

如何在onclick事件上調用asp函數?

[英]How to call asp function on onclick event?

我想在onc​​lick事件上調用一個asp函數。

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

onclick我想調用以下函數:

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

我應該怎么做?

返回服務器設置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

您不必使用ASP來設置cookie,但是我將為您提供一種簡單的方法,在單擊element之后執行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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM