C # отображать результат поста в iframe - PullRequest
1 голос
/ 05 мая 2011

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();
    }

где postdata похожа на

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

Ответ, который я получаю, - это какой-то ответhtml.

Теперь проблема в том, что я хочу показать запрос в iframe, но не знаю, как это сделать.

Также это правильный способ сделать сообщениеи показать страницу в iframe или я должен смотреть на что-то другое ..?Я использую asp.net 3.5 и c #

Спасибо

1 Ответ

0 голосов
/ 05 мая 2011

Есть ли конкретная причина, почему это должно происходить внутри iframe?Кроме того, какое событие страницы вызывает это?Постбэк, AJAX-вызов и т. Д .?

У меня такое ощущение, что любая попытка перенести это в iframe будет безобразной, потому что iframe по своей сути является другим запросом ресурса.Итак, учитывая имеющуюся у нас информацию, я бы сказал, что «лучший» способ поместить это в iframe - это две страницы, родительская страница и страница в рамке.Страница в рамке будет делать этот запрос, возможно, на Page_Load, и отображать результаты в виде всего ответа.

Но тогда возникает вопрос, как получить на этой странице необходимые данные.По всей вероятности, родительская страница имеет эти данные при визуализации, верно?В таком случае вы можете включить его в строку запроса для src элемента iframe, а затем прочитать его из строки запроса на странице в рамке.

...