C# 显示发布到 iframe 的结果

本文关键字:iframe 结果 显示 | 更新日期: 2023-09-27 17:55:12

HI

我正在使用此方法在 c# 中执行帖子。

  string post1(string url, string postdata)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        //byte[] byteArray = Encoding.UTF8.GetBytes(s);
        byte[] byteArray = Encoding.ASCII.GetBytes(postdata);
        var x = byteArray.ToString();
        request.ContentLength = byteArray.Length;
        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
        WebResponse response = request.GetResponse();

        string resp = (((HttpWebResponse)response).StatusDescription);
        dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
       return(responseFromServer);
        reader.Close();
        dataStream.Close();
        response.Close();
    }

帖子数据像哪里

string postData = "login=" + HttpUtility.UrlEncode("xxxxxx") +
            //            "&password=" + HttpUtility.UrlEncode("yyyyy");

我得到的回复是一些 html。

问题是我想在 iframe 中显示请求,但我不知道该怎么做。.

这也是做帖子并在 iframe 中显示页面的正确方法,还是我应该查看不同的东西.. ?我正在使用 asp.net 3.5 和 c#

谢谢

C# 显示发布到 iframe 的结果

是否有

特定原因需要在 iframe 内部发生这种情况? 另外,哪个页面事件触发了此操作? 回发、AJAX 调用等?

我感觉任何将其推到 iframe 的尝试都会很丑陋,因为 iframe 在设计上是一个不同的资源请求。 因此,鉴于我们目前掌握的信息,我会说将其放入iframe的"最佳"方法是有两个页面,父页面和框架页面。 框架页面将发出此请求,可能在Page_Load 上,并将结果显示为其整个响应。

但接下来的问题就变成了如何获得所需的数据。 父页面在呈现时很可能有这些数据,对吗? 如果是这种情况,则可以将其包含在 iframe src的查询字符串中,然后从框架页面上的查询字符串中读取它。