【发布时间】:2010-12-04 04:18:08
【问题描述】:
出于某种原因,我玩弄“简约”的 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/ 位与“hi world”一样工作。我无法让/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>
它几乎没有代码(只是一个无关紧要的空函数)
我在这里做错了什么?
【问题讨论】:
标签: c# asp.net webforms global-asax