Hander妙用

利用javascript 去创建一个img ,通过img去取捞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 ;
        }
    }

}

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 >

其中Url是那个hander的地址。

你可能感兴趣的:(asp.net文章)