繁体   English   中英

剥离默认的HTML代码

[英]Strip default HTML code

我想创建一个Web表单,在该表单中,我将通过jQuery基于GET参数执行一些后台操作,并且将打印1或0。但是问题是-即使没有这样的代码,ASP.NET默认情况下也会打印很多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>

我建议您使用ashx(添加新项>通用处理程序)处理程序,而不要使用aspx表单

在流程请求中,将响应的Mime类型更改为text / plain,只需将查询字符串值写入响应

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);
            }
        })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM