HttpHandler per i motori di ricerca & query string

Stavo modificando un handler per la generazione del file sitemap.axd (vedi post) utilizzato dai motori di ricerca per l'indicizzazione del sito Web, l'handler è un'implementazione dell'interfaccia IHttpHandler.
La modifica doveva permettere all'Handler di ricevere la richiesta con un'eventuale query string, il problema consisteva in quale punto dovevo intercettare la query string visto che l'oggetto page non era disponibile.

La soluzione è piuttosto semplice nella funzione ProcessRequest all'oggetto Request si accede dall'oggetto context che viene passato come parametro.

 

public void ProcessRequest(HttpContext context)
 {
    using (XmlWriter writer = XmlWriter.Create                   
             (context.Response.OutputStream))
    {
      String lingua = String.Empty;
      String qs = context.Request.QueryString["l"];      
      if (!String.IsNullOrEmpty(qs))
      {
        lingua = qs;
      }
   }
}
Published Tuesday, April 29, 2008 4:37 PM by MADIL
Filed under: ,
Powered by Community Server (Commercial Edition), by Telligent Systems