Wie richte ich eine asp.net WebForm-Seite von Global.asax?

8

Aus dem einen oder anderen Grund spiele ich mit einem "minimalistischen" ASP.Net nur zum Spaß. Ich habe viele Dinge deaktiviert und versuche, Dinge neu zu implementieren. Eine Sache, die ich nicht genau herausfinden kann, ist, wie man eine ASP.Net Seite (aspx) rendert.

Das ist mein bisheriger Fortschritt:

%Vor%

Das / static / bit funktioniert genauso wie die "hi world". Ich kann die Route /test1 jedoch nicht zur Arbeit bringen. Es erreicht diesen Punkt, aber alles, was angezeigt wird, ist eine schwarze Seite.

Ich habe eine test1.aspx-Seite mit diesem Designer-Inhalt:

%Vor%

und es hat fast keinen Code zurück (nur eine leere Funktion, die keine Rolle spielt)

Was mache ich hier falsch?

    
Earlz 04.12.2010, 04:18
quelle

4 Antworten

5

Global.asax ist ein Ablenkungsmanöver. ASP.NET erstellt die angeforderte Seite erfolgreich:

%Vor%

test1 ist die Code-Behind-Klasse für die test1.aspx Seite. Das willst du aber nicht, siehst du? Alles, was Sie sehen möchten, stammt aus der Datei test1.aspx . Was Sie tun müssen, ist ASP.NET sagen zu machen test1.aspx zu Response.Output:

%Vor%     
Michael Kropat 04.12.2010 15:22
quelle
3

Sie können HttpContext.Current.Server.Execute hier verwenden. Siehe HttpServerUtility.Execute .

    
Danny Chen 04.12.2010 05:11
quelle
1

Mein erster Gedanke wäre, dass Sie die versteckte Seite nicht aufrufen .FrameworkInitialize . Ich bin mir nicht sicher, ob es in diesem Szenario wirklich etwas für dich tut.

Ich glaube auch, dass Page.ProcessRequest rendern wird direkt zum bereitgestellten HttpContext. Siehe ProcessRequestMain in Reflector, während Render ruft es this.RenderControl(this.CreateHtmlTextWriter(this.Response.Output)) .

Wir können nicht sehen, woher Sie Ihr Request and Response-Objekt erhalten. Haben Sie die als Parameter sender an Sie gesendete HttpApplication überprüft, damit Sie sicher sind, dass Sie die richtigen Objekte verwenden?

    
sisve 04.12.2010 09:22
quelle
1

Dieser Artikel zeigt wie man ein UserControl von einem Web-Service rendert . Vielleicht kann das hilfreich sein.

    
decyclone 04.12.2010 09:30
quelle

Tags und Links