我现在是想在点击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"     
    代码执行后并没有清楚页面的缓存,这是为什么??
还是因为代码放置的地方部对???? 

解决方案 »

  1.   

    那你就用LinkButton控件
    执行完自己想要的事件再用Response.Redirect做跳转
      

  2.   

    改用LinkButton吧,不然LinkButton有什么用!!!
      

  3.   

    可以在onclick方法里写代码呀!
    比如:
    function ToURI()
    {
    //你要执行的代码
    window.open(url);
    }在HTML中写上 onclick="ToURI()"
      

  4.   

    Response.Buffer = true; 
    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 事件。
      

  5.   

    你要执行代码是 C# 代码还是 JS 代码?
    我怎么看你的代码借 vbscript
     
    http://www.entlib.net.cn
      

  6.   

    onclick="alert('1111');return false;"
      

  7.   

    HyperLink控件 会立即将用户“导航”到目标URL,表件不会回送到服务器上。 
    LinkButton控件 则首先将表件发回到服务器,然后将用户导航到目标URL。如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;
    如果无需进行服务器端处理,则可以使用HyperLink控件。