頁面 A (`a.aspx`) 透過 `WebRequest` 呼叫頁面 B (`b.aspx`),將 B 的完整 HTML 回應(含 `
` → **產生巢狀 `<%@ Page Language="C#" %>
<html><head><title></title></head><body>
<!-- 移除 form 標籤 -->
<div></div>
</body></html>
適用於 B 純輸出片段、無 PostBack 需求的情境。
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.Write("你好 哈哈!");
Response.End(); // 避免輸出 master page / html 標籤
}
<!-- a.aspx 前端 -->
<iframe src="b.aspx" frameborder="0" width="100%" height="200"></iframe>
或 jQuery `
` → `$("#target").load("b.aspx #fragment");`// b.ashx
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("你好 哈哈!");
}
A 頁面呼叫 `<%= ResolveUrl("~/b.ashx") %>` 取得純文字/JSON,避免 HTML 結構污染。