Как отрендерить страницу asp.net WebForm из Global.asax?

по той или иной причине я возился с "минималистичным" ASP.Net просто для удовольствия. Я отключил много вещей и пытаюсь реализовать их заново. Одна вещь, которую я не могу понять, - это как визуализировать страницу ASP.Net (aspx).

Это мой прогресс:

//global.asax
    protected virtual void Application_BeginRequest (Object sender, EventArgs e)
    {
        HtmlTextWriter writer=new HtmlTextWriter(Response.Output);
        if(Request.Url.AbsolutePath.Substring(0,Math.Min(Request.Url.AbsolutePath.Length,8))=="/static/"){
            return; //let it just serve the static files
        }else if(Request.Url.AbsolutePath=="/test1"){
            test1 o=new test1();
            o.ProcessRequest(Context);
            o.RenderControl(writer);
            writer.Flush();
            writer.Close();
            Response.Flush();
        //  Response.Write(writer.ToString());

        }else{
            Response.ContentType="text/plain";
            Response.Write("Hi world!");
        }
        CompleteRequest();
    }

бит / static / работает так же, как и "привет мир". Однако я не могу заставить работать маршрут / test1 . Он достигает этой точки, но все, что отображается, - это черная страница.

У меня есть страница test1.aspx с таким контентом дизайнера:

<%@ Page Language="C#" Inherits="namespace.test1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <title>test1</title>
</head>
<body>
    <form id="form1"> <!--just testing if two forms works and such-->

    </form>
    <form id="form2">
    <input type="text" id="test1" />
    </form>
</body>
</html>

, и на ней почти нет кода (просто пустая функция, которая не имеет значения)

Что я здесь делаю не так?

8
задан Singleton 4 December 2010 в 07:32
поделиться