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

时间:2015-02-26 09:18:57

标签: c# asp.net

我需要在没有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>

由于某种原因,当sqldatasource标记存在时,系统会将crlf添加到结尾。 如果我删除此标签,则没有crlf。

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

我需要使用数据库。或者是否可以将标签移动到包含文件?

1 个答案:

答案 0 :(得分:0)

您需要在此行之后删除CRLF

</asp:SqlDataSource>