I min övningsbok så skall jag bygga en httpmodul. Skumt, MSDN säger System.Web Då är det nog något annat som är fel. Ja det är skumt. Boken heter ASP.net 2.0 och jag har hittat MASSOR med fel i översättningen, och Du måste troligen lägga till en referens till System.Web.dll i ditt projekt. Då kommer det fler klasser till System.Web namnrymden.Om HttpApplication
Jagfår ett fel på HttpApplication, jag antar attdet är en using som skall användas, vilken?
<code>
public class Timer : System.Web.HttpApplication
</code>Sv: Om HttpApplication
http://msdn2.microsoft.com/en-us/library/system.web.httpapplication.aspxSv:Om HttpApplication
Så här ser en httpmodul ut som jag använder:
using System;
using System.Web;
namespace URLRewriter
{
public abstract class BaseModuleRewriter : IHttpModule
{
// Ett gäng metoder
}
}
Visa fulla felmeddelandet och lite kod så ska vi se om vi hittar något annat.
// red: oops - såg att du använder System.Web.HttpApplication, vad är det du vill uppnå?
HttpApplication är knuten till global.asax, kolla på t.ex http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebhttpapplicationclasstopic.asp
Vill du skriva en httpmodul så kan du se ett exempel på http://msdn2.microsoft.com/en-us/library/system.web.httpapplication.aspx
Sv: Om HttpApplication
"ofullständig" kod.
<code>
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Collections;
namespace TimingModule
{
public class Timer : System.Web.HttpApplication
{
public void On_BeginRequest(object o, EventArgs ea)
{
HttpApplication httpApp = (HttpApplication)o;
</code>
De partier som jag tyckte var väldigt intressant fungerade bra, men det fanns stycken som bara
djäklades.
Felmedelandet som jag fick var att "HttpApplication inte fanns med saknars ett using?".
Enl de länkar jag såg, så skulle det fungera, men det bör tilläggas att jag skriver detta i en class-fil.Sv:Om HttpApplication
Högerklicka på ditt projekt och välj "Add Reference..." och i .NET listan söker du reda på System.Web.dll.