我敢肯定,這是RTFM,但我不能找出哪些FM我應該R.避免在ASPX頁面標準的HTML輸出
我想成爲一個JNLP(的Java Web開始)文件(這是一種XML格式),並且ASP.Net堅持將HTML代碼附加到響應主體。
更多詳細信息:我有一個.aspx文件和一個附帶的.aspx.cs文件。這些是使用「新頁面」嚮導生成的。在.aspx.cs文件的Page_Load()
中,我生成了一些XML,請執行Response.ContentType = "application/x-java-jnlp-file"
,您知道該演練。
.aspx文件,然而,包含:
<%@ Page Language="C#" CodeBehind="MyPage.aspx.cs" Inherits="MyProj.MyPage" EnableSessionState="False" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
該代碼被附加到輸出。
我該如何避免這種情況?我試着從Page_Load()
打電話給Response.End()
,但據報道它是邪惡的,它會拋出討厭的例外。 Response.Close()
更糟,並且會破壞HTTP。我也試着簡單地從正文中刪除所有的HTML,但ASP則抱怨它需要一個名爲「主題CSS」的東西(我不確定這意味着什麼)。
任何線索?
謝謝!
我錯過了什麼,或者這會是一個偉大的時間來使用[處理程序](http://www.dotnetperls.com/ashx)? –
+1:這個問題顯示研究工作;它是有用的,清楚的,第一行讓我笑:) – Town
你有沒有考慮創建一個自定義處理程序(ashx),輸出基於模板的XML?如果模板相當複雜,則可以使用T4模板或xslt生成所需的xml。 –