+2008-08-29 Marek Habersack <mhabersack@novell.com>
+
+ * HtmlHead.cs: call base.OnInit ()
+ If Page is null, throw an exception.
+
2008-07-25 Dean Brettle <dean@brettle.com>
* HtmlControl.cs (PreProcessRelativeReference),
protected internal override void OnInit (EventArgs e)
{
+ base.OnInit (e);
+ Page page = Page;
+
+ if (page == null)
+ throw new HttpException ("The <head runat=\"server\"> control requires a page.");
+
//You can only have one <head runat="server"> control on a page.
- if(Page.Header!=null)
+ if(page.Header != null)
throw new HttpException ("You can only have one <head runat=\"server\"> control on a page.");
- Page.SetHeader (this);
+ page.SetHeader (this);
}
protected internal override void RenderChildren (HtmlTextWriter writer)
+2008-08-29 Marek Habersack <mhabersack@novell.com>
+
+ * HttpApplication.cs: do not cache handlers which aren't
+ reusable.
+
2008-08-20 Marek Habersack <mhabersack@novell.com>
* HttpResponseHeader.cs: encode header values if
cache.Clear ();
}
- internal object LocateHandler (string verb, string url)
+ object LocateHandler (string verb, string url)
{
Hashtable cache = GetHandlerCache ();
string id = String.Concat (verb, url);
ret = factory_config.LocateHandler (verb, url);
#endif
- cache [id] = ret;
+ IHttpHandler handler = ret as IHttpHandler;
+ if (handler != null && handler.IsReusable)
+ cache [id] = ret;
+
return ret;
}