我想在我的asp.net項目中實現HTTPHandler。我跟着鏈接去做同樣的事情。我在我的根目錄下創建了一個名爲App_code的文件夾。他們寫了MyHTTPHandler類。 它有可重複使用的特性,也是我處理asp.Net中的HTTPHandler
public class HelloWorldHandler : IHttpHandler
{
public HelloWorldHandler()
{
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (context.Request.RawUrl.Contains(".cspx"))
{
string newUrl = context.Request.RawUrl.Replace(".cspx", ".aspx");
context.Server.Transfer(newUrl);
}
}
public bool IsReusable
{
// To enable pooling, return true here.
// This keeps the handler in memory.
get { return false; }
}
}
的處理程序是沒有得到fiered過程。由於我是ASP.Net的新手,我無法弄清楚,出了什麼問題。我還輸入了web.config中所需的部分。我經歷了很多鏈接,有人說你需要在IIS中複製代碼。我無法理解它。 請指教
如何註冊http處理程序:http://msdn.microsoft.com/en-us/library/46c5ddfy%28v=vs.100 %29.aspx – LukLed
看來微軟使用Cassini服務器來運行開發項目。如果我讓我的代碼在IIS上運行,這將解決我的問題。從上面給出的鏈接我找到了這個步驟。打開Visual Studio或Visual Web Developer。 在文件菜單中,單擊新建網站。 在位置列表中,選擇HTTP,然後在文本框中輸入「http:// localhost/HttpHandler」。 單擊確定。 – sanchaita
如果我在這方面得到任何幫助,我將不勝感激,因爲我很困難,無法弄清楚。 – sanchaita