C# 当页面具有asp:SqlDataSource标记时,为什么页面输出具有crlf

C# 当页面具有asp:SqlDataSource标记时,为什么页面输出具有crlf,c#,asp.net,C#,Asp.net,我需要输出没有crlf的成功状态。 我有这样一个简单的页面: <%@ Import Namespace="System.IO" %> <%@ Page Language="C#" validateRequest="false" %> <!--#include file=config.aspx"--> <asp:SqlDataSource id="database" runat="server" ProviderName="Syst

我需要输出没有crlf的成功状态。 我有这样一个简单的页面:

<%@ Import Namespace="System.IO" %>
<%@ Page Language="C#" validateRequest="false" %>
<!--#include file=config.aspx"-->
<asp:SqlDataSource
    id="database"
    runat="server"
    ProviderName="System.Data.SqlClient"
    ConnectionString="Data Source=jjj10;Initial Catalog=highscores2;Persist Security Info=True;User ID=dbuser;Password=xxxx"
    SelectCommand="">
</asp:SqlDataSource>
<script runat="server">
void Page_Load( object sender, EventArgs e ){
        Response.Write("success=true");     }
</script>

无效页面加载(对象发送方,事件参数e){
Response.Write(“success=true”);}
由于某些原因,当存在sqldatasource标记时,系统将crlf添加到end。 如果我去掉这个标签,就没有crlf了

是否可以在没有CRLF的情况下发送此输出? 接收器模块不接受crlf


我需要使用数据库。或者可以移动标记以包含文件吗?

您需要在此行之后删除CRLF

</asp:SqlDataSource>


响应。Write()
不添加
\r\n
。您是否调用
Response.Clear()
?页面是否包含任何标记或换行符?请查看HttpResponse类和底层对象。查看ClearHeaders和其他方法。您还可以使用Output和OutputStream属性来实现所需的功能。@CodeCaster理论上您是对的。你肯定吗?我用这个工具检测到有crlf;嗨,没有回应,明白吗。是否存在自动添加crlf的全局IIS设置?