ASP.NET 如何返回一个字符串而不是返回页面?

AM0*_*447 0 c# asp.net

这是我想要得到响应的asp.net页面


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        B2.Text = Request.QueryString["webget"];
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码以表格形式发送请求


private void button1_Click(object sender, EventArgs e)
{
    string UrlString = "http://localhost:10694/Default.aspx?webget=more";
    HttpWebRequest req = HttpWebRequest.Create(UrlString) as HttpWebRequest;
    req.Method = "GET";
    string result = "";
    try
    {
        using (HttpWebResponse response = req.GetResponse() as HttpWebResponse)
        {
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                result = sr.ReadToEnd();
            }
        }
    }
    catch
    {
        label1.Text = "error";
    }
    label1.Text = result;
}
Run Code Online (Sandbox Code Playgroud)

此代码将下载并显示 Default.aspx 但是如果我想从 ASP.NET 返回一个字符串,而不是下载页面

如何在 ASP.NET 中做到这一点?

Use*_*384 5

你的意思是“Response.Write”功能?

https://msdn.microsoft.com/en-us/library/ms525585%28v=vs.90%29.aspx

如果你想返回一个字符串作为响应,试试这个: 在页面中,写:

string rtnString = "yourStringHere";
Response.Write(rtnString);
Response.End();
Run Code Online (Sandbox Code Playgroud)