在单击时启动 asp 会话(单击链接时)



我有这个代码:

<a href="index.asp" onclick="<%Session("example") = True%>">LINK</a>

问题是,会话示例中的此结果在加载此页面时为真,而不是在单击链接时为真。

我该如何解决这个问题?

页面中的所有服务器代码在页面发送到浏览器之前在服务器上运行。您最终在浏览器中得到的只是:

onclick=""

如果要在浏览器中发生事件时运行服务器代码,则必须向服务器发出另一个请求。您可以对页面进行回发并将一些信息发送回服务器(在 querystring/formdata/cookie 中),也可以使用 AJAX 请求包含要运行的服务器代码的其他页面。

<小时 />

编辑:

要使用查询字符串,请重新加载同一页面,并将例如?ex=1添加到 URL。在服务器代码中,您可以检查这一点并设置会话:

If Request.QueryString("ex") = "1" Then
  Session("example") = True
End If

最新更新