по той или иной причине я возился с "минималистичным" 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>
, и на ней почти нет кода (просто пустая функция, которая не имеет значения)
Что я здесь делаю не так?