是否有任何方法可以知道用户在asp.net中点击了哪个超链接?

时间:2010-08-27 14:24:59

标签: asp.net

实际上,我希望存储用户在网页上点击的值。

假设这是我的网页列表内容

**

**google.com**
**yahoo.com**
**facebook login**
**stackoverflow.com**

**

now suppose user click on facebook login 

那么如何知道用户点击了facebook登录实际上我想保留记录以便进一步处理。

2 个答案:

答案 0 :(得分:4)

Abatischev的建议会起作用,但是如果你不想麻烦的话,有一种更简单的方法不涉及进行AJAX调用。

不要让链接直接转到您要链接的页面,而应该将其提交到您的asp.net页面。然后,您可以在重定向到目标页面之前记录该点击。

答案 1 :(得分:3)

客户端方式:

在完成页面渲染之前,以编程方式将onclick事件添加到每个超链接,调用单击异步JavaScript脚本来记录URL

服务器端方式:(扩展@ Justin的答案)

<asp:LinkButton runat="server" OnClick="urlGoogle_Click">google.com</asp:LinkButton>

protected void urlGoogle_Click(object sender, EventArgs e)
{
    DataBase.Record("google.com");
    this.Response.Redirect("http://google.com");
}