利用javascript 去创建一个img ,通过img去取捞hander
例子:
1.创建一个hander:
2.创建一个img,调用这个hander.
其中Url是那个hander的地址。
例子:
1.创建一个hander:
<%
@ WebHandler Language
=
"
C#
"
Class
=
"
LoggingHandler
"
%>
using System;
using System.Web;
using System.Collections;
using JobsDB.DB88.Helpers;
public class LoggingHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string logtype = context.Request[ " logtype " ];
string rid = context.Request[ " rid " ];
if ( ! string .IsNullOrEmpty(logtype))
{
switch (logtype.ToLower())
{
case " postview " :
if ( ! string .IsNullOrEmpty(rid))
{
Hashtable ht = new Hashtable();
ht.Add( " PostID " , int .Parse(rid));
SqlHelper.Execute( " IncreasePostViewCount " , ht);
}
break ;
}
}
}
public bool IsReusable {
get {
return false ;
}
}
}
using System;
using System.Web;
using System.Collections;
using JobsDB.DB88.Helpers;
public class LoggingHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string logtype = context.Request[ " logtype " ];
string rid = context.Request[ " rid " ];
if ( ! string .IsNullOrEmpty(logtype))
{
switch (logtype.ToLower())
{
case " postview " :
if ( ! string .IsNullOrEmpty(rid))
{
Hashtable ht = new Hashtable();
ht.Add( " PostID " , int .Parse(rid));
SqlHelper.Execute( " IncreasePostViewCount " , ht);
}
break ;
}
}
}
public bool IsReusable {
get {
return false ;
}
}
}
2.创建一个img,调用这个hander.
<%
@ Control Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
LogHandlerControl.ascx.cs
"
Inherits
=
"
Controls_LogHandlerControl
"
%>
< script type = " text/javascript " >
var LogHandlerElem = document.createElement( " img " );
LogHandlerElem.setAttribute( " src " , " <%=Url %> " );
LogHandlerElem.setAttribute( " type " , " jpg/image " );
</ script >
< script type = " text/javascript " >
var LogHandlerElem = document.createElement( " img " );
LogHandlerElem.setAttribute( " src " , " <%=Url %> " );
LogHandlerElem.setAttribute( " type " , " jpg/image " );
</ script >
其中Url是那个hander的地址。