我现在是想在点击HyperLink后跳转到另一页面之前先执行一段代码,
可是该怎么才能触发它的click事件????
还有一个问题就是我想清楚web页面缓存,这段代码该如何执行???
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache"; 为什么我在调试时,该段代码执行后没有任何反应??
我在其他资料里看见有这样说的 :
假设我们有如下表单:
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
If Len(Session("FirstTimeToPage")) > 0 then
&single; 用户已经访问过当前页面,现在是再次返回访问。
&single; 清除会话变量,将用户重定向到登录页面。
Session("FirstTimeToPage") = ""
Response.Redirect "/Bar.asp"
Response.End
End If
&single; 如果程序运行到这里,说明用户能够查看当前页面
&single; 以下开始创建表单
%>
<form method=post action="SomePage.asp">
<input type=submit>
</form>
我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次(即Session("FirstTimeToPage")包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值。即,在SomePage.asp中我们需要加上下面的代码:
Session("FirstTimeToPage") = "NO"
代码执行后并没有清楚页面的缓存,这是为什么??
还是因为代码放置的地方部对????
可是该怎么才能触发它的click事件????
还有一个问题就是我想清楚web页面缓存,这段代码该如何执行???
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache"; 为什么我在调试时,该段代码执行后没有任何反应??
我在其他资料里看见有这样说的 :
假设我们有如下表单:
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
If Len(Session("FirstTimeToPage")) > 0 then
&single; 用户已经访问过当前页面,现在是再次返回访问。
&single; 清除会话变量,将用户重定向到登录页面。
Session("FirstTimeToPage") = ""
Response.Redirect "/Bar.asp"
Response.End
End If
&single; 如果程序运行到这里,说明用户能够查看当前页面
&single; 以下开始创建表单
%>
<form method=post action="SomePage.asp">
<input type=submit>
</form>
我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次(即Session("FirstTimeToPage")包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值。即,在SomePage.asp中我们需要加上下面的代码:
Session("FirstTimeToPage") = "NO"
代码执行后并没有清楚页面的缓存,这是为什么??
还是因为代码放置的地方部对????
执行完自己想要的事件再用Response.Redirect做跳转
比如:
function ToURI()
{
//你要执行的代码
window.open(url);
}在HTML中写上 onclick="ToURI()"
Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
好像不是清除,只是不保存 。
和下面的同一功效。西面的直接写在<head>里就行。
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="0" /> 想在点击HyperLink后跳转到另一页面之前先执行一段代码, 这个就最好用linkButton了 。onclick 事件。
我怎么看你的代码借 vbscript
http://www.entlib.net.cn
LinkButton控件 则首先将表件发回到服务器,然后将用户导航到目标URL。如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;
如果无需进行服务器端处理,则可以使用HyperLink控件。