[英]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.