Link Klick mit XMLHttpRequest an Webserver protokollieren

26/04/2009 - 23:20 von Lutz Elßner | Report spam
Ich habe eine Liste mit externen Links <a href="http://...">
und möchte die Klicks an den Webserver protokollieren wàhrend
beim Client ganz normal die neue Seite geladen wird.

Google macht das ja auch mit
onmousedown="return clk(this.href,'','','res','2','')"

Der Webservice ist für mich nicht das Problem, aber
der Aufruf per javascript und XMLHttpRequest.

Gibt es dazu im Ajax Baukasten etwas einfaches, oder
muss ich das neu erfinden?

Insbesondere würde mich ein einfaches Beispiel interessieren,
mit XMLHttpRequest einen Webservice (asmx) aufzurufen.
Ein Beispiel, das eine XML Datei làdt habe ich schon, aber
für einen Webservice muss man ja u.a. einen Soap Header feilen,
der den WebMethod Name übergibt..

Rückkehr Parameter sind hier nicht wichtig.
Nur die Übergabe des geklickten Url an den Webserver.

Lutz
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
26/04/2009 - 23:39 | Warnen spam
Hallo Lutz,

"Lutz Elßner" schrieb:

Ich habe eine Liste mit externen Links <a href="http://...">
und möchte die Klicks an den Webserver protokollieren wàhrend
beim Client ganz normal die neue Seite geladen wird.



ist es wichtig, dass das auch ohne Javascript funktioniert? Falls ja,
würde ich die URL so àndern, dass bspw. ein Handler (ASHX) in deiner
Anwendung aufgerufen wird und als Parameter dann der URL mitgegeben
wird, auf den die Umleitung erfolgen soll. Also bspw. so:

<asp:HyperLink ... NavigateUrl="~/Handler.ashx?Url=..." />

Google macht das ja auch mit
onmousedown="return clk(this.href,'','','res','2','')"

Der Webservice ist für mich nicht das Problem, aber
der Aufruf per javascript und XMLHttpRequest.



http://msdn.microsoft.com/de-de/mag...63499.aspx
http://www.asp.net/ajax/documentati...orial.aspx
http://code-inside.de/blog/artikel/...bservices/
...

HTH

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen