В прошлый раз, когда мне приходилось решать аналогичную ситуацию, я делал это, используя стандартную страницу ASPX, и все это работало довольно хорошо.
В моем случае вывод был XML, поэтому я должен был убедиться, чточто я изменил тип выходного MIME для соответствия "text / xml" в моем случае .. "text / plain" Я бы догадался в вашем ..
В любом случае, C # точный код ниже, и убедитесь, что ваш ASPXфайл имеет ТОЛЬКО самую верхнюю строку, то есть:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="register.aspx.cs" Inherits="myservices.register" ContentType="text/xml" %>
и ничего больше, никаких возвратов каретки или чего-либо еще.
Затем выполните всю свою работу в коде:
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "text/plain";
//Get your CGI variables here... you will have to get them to tell you what to expect
string myparam = (string)Request.QueryString["myparam"];
//do what ever you need here with your variables
Response.Write("1");
Response.End();
}// End page load handler
Если вам нужно следовать за возвратом каретки, тогда я считаю, что вы можете использовать свойство возврата каретки в объекте system.environment, но у меня нет документов для его просмотра.Это, однако, должно помочь вам начать.
НАИБОЛЕЕ самое важное, что нужно помнить, это убедиться, что НИЧЕГО не выводится из aspx, даже не возврат каретки.
Ранее я писал статью оМой блог о том, как использовать этот метод для создания телефонных каталогов для телефонов Cisco-IP, если вы хотите прочитать его.Вы можете найти его здесь: http://shawtyds.wordpress.com/2009/09/26/cisco-ip-phone-directories-using-c/