나는 단지 재미를 위해 "최소한의"ASP.Net으로 장난하고있다. 나는 많은 것을 무력화 시켰고, 재 구현하려고 시도하고있다. 내가 알 수없는 한 가지는 ASP.Net 페이지 (aspx)를 렌더링하는 방법입니다.Global.asax에서 asp.net WebForm 페이지를 렌더링하는 방법? 하나의 이유 또는 또 다른 이유에 대해
이 지금까지 내 진보 경우 : "안녕하세요 세계"처럼
//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();
}
은/정적/비트가 작동합니다. 그래도 /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>
을 그리고 뒤에 내가 잘못 뭐하는 거지 (중요하지 않습니다 단지 비어있는 기능)
을 거의 코드가 없습니다 이리?
예들이 올바른 요청 및 응답 객체이다 : 당신이 필요가있는 무엇을 Response.Output에 test1.aspx을 렌더링하는 ASP.NET 말씀입니다 – Earlz