Nie mówię o hostowaniu ASP.NET za pomocą klasy "ApplicationHost". Na przykład, jeśli utworzę aplikację konsoli, utworzę poprawny obiekt HttpContext i przekażę go do ProcessRequest niestandardowego obiektu strony, czy wypełni on html HttpReponse tak, jakby działał w ASP.NET?Czy mogę renderować html z obiektów stron ASP.NET poza aplikacjami ASP.NET?
5
A
Odpowiedz
3
Nie rozumiem, dlaczego nie.
Wypróbuj metodę RenderControl(), aby pobrać kod HTML ze strony lub kontrolki internetowej.
static public string GetHTML(Control myControl)
{
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter myWriter = new HtmlTextWriter(sw);
myControl.RenderControl(myWriter);
return sw.ToString();
}
Używam tego, aby renderować GridViews asynchronicznie.
0
Jeśli mówisz o niestandardowych kontrolkach ASP.NET, możesz je programowo utworzyć i sprawić, że będą renderować je z łatwością. Jeśli jest to coś, co cię interesuje, zrobiłem to w przeszłości i mogę wykopać kod dla ciebie.
+0
Mówię o jakiejkolwiek klasie, która implementuje IHttpHandler. –
Obawiałem się, że renderowanie html będzie miało zależności od środowiska wykonawczego Asp.Net w bieżącym appdomain –