2012-10-01 116 views
0

我想創建一個Web表單,我將通過jQuery根據GET參數執行一些後臺操作,並打印1或0.但問題 - ASP.NET默認打印大量HTML即使沒有這樣的代碼在標記窗口剝離默認HTML代碼

<%@ Page Language="C#"%> 
<% 
    try 
    { 
    int cID = int.Parse(Request.QueryString["cid"].ToString()); 
    //do some job and print 1 or 0 
    } 
    catch { } 
%> 

但在輸出窗口存在,我看到HTML代碼

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML><HEAD> 
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD> 
<BODY></BODY></HTML> 
+1

該標記是定義頁面所需的基本Html。爲什麼這是一個問題?除了空白頁面之外,它不會導致任何內容顯示給最終用戶。 –

+0

我只需要定義輸出不是HTML:( – Sourav

+2

這聽起來像是你正在創建一個web服務,而不是一個web頁面。你能創建一個服務並自定義輸出嗎? –

回答

1

我會建議你使用一個ASHX(添加新項>通用處理器)的處理程序,而不是aspx表格

處理請求內改變響應MIME類型爲文本/無格式,簡單地將查詢字符串值寫入響應

MyHandler.ashx.cs:

/// <summary> 
/// Summary description for MyHandler 
/// </summary> 
public class MyHandler : IHttpHandler 
{ 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     context.Response.Write(context.Request.QueryString["cid"]); 
    } 

    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 

獲取值的客戶端與jQuery :

 $.ajax({ 
      type: "GET", 
      url: "MyHandler.ashx?cid=10", 
      contentType: "text/plain", 
      dataType: "text", 
      success: function (data) { 
       alert(data); 
      } 
     }) 
+0

有一點示例代碼將非常感謝 – Sourav

+1

更新我的答案與示例代碼 –

+0

OMG,** ASHX **文件也顯示那些默認的HTML代碼:/ – Sourav