---
title: "Referera till SiteMap i IHttpModule"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/148857-referera-till-sitemap-i-ihttpmodule"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "echoSwe"
published: "2006-07-09T10:23:35.000Z"
updated: "2006-07-11T21:41:50.000Z"
replies: 3
views: 441
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/148857-referera-till-sitemap-i-ihttpmodule"
---

# Referera till SiteMap i IHttpModule

## #1 — echoSwe, 2006-07-09T10:23Z

I princip är det detta jag vill göra:

```
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Henrik
{
	/// <summary>
	/// An IHttpModulemodule implementing site-wide description meta-tags.
	/// </summary>
	public class MasterPageModule : IHttpModule
	{
		public void Init(HttpApplication context)
		{
			context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute);
		}
		private void context_PreRequestHandlerExecute(object sender, EventArgs e)
		{
			[b]Page page = HttpContext.Current.CurrentHandler as Page;[/b]
			if (page != null)
			{
				page.PreLoad += new EventHandler(page_PreLoad);
			}
		}
		private void page_PreLoad(object sender, EventArgs e)
		{
			Page page = sender as Page;
			if (page != null)
			{
				HtmlMeta meta = new HtmlMeta();
				meta.Name = "description";
				[b]meta.Content = SiteMap.CurrentNode.Description;[/b]
				page.Header.Controls.Add(meta);
			}
		}

		public MasterPageModule()
		{
		}
		public void Dispose()
		{
		}
	}
}
```

Men hur får jag del av min SiteMap i detta sammanhang?

Permalänk: https://www.webforum.nu/p/148857

## #2 — echoSwe, 2006-07-11T17:21Z

Alltså, om jag har Page-contextet, dvs i en codefile/codebehind till en .aspx-sida, så kan jag skriva

```
SiteMap.CurrentNode.Description
```

 så får jag en sträng returnerad med innehållet i den. Så jag vill bara veta hur man får ett page-context programmatiskt?

Permalänk: https://www.webforum.nu/p/1841506

## #3 — emission, 2006-07-11T21:13Z

<http://aspnetresources.com/sourcecode/page_titles/PageTitleModule.cs.aspx>

Permalänk: https://www.webforum.nu/p/1841574

## #4 — echoSwe, 2006-07-11T21:41Z

Sista frågan:
Vad kommer först - att en masterpage-usercontrol sätter in innehållet i aspx-filen eller Page_Load i ASPX-filen?

Permalänk: https://www.webforum.nu/p/1841580

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/148857-referera-till-sitemap-i-ihttpmodule
