webForumDet fria alternativet

Referera till SiteMap i IHttpModule

.NET

3 svar · 425 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1

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?

Medlem sedan nov. 20041 189 inlägg
#2

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?

Medlem sedan dec. 19996 721 inlägg
Medlem sedan nov. 20041 189 inlägg
#4

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?

258 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)