2009-06-16 2 views
0

정보를 페이지에 게시하는 코드를 작성했지만 게시 대상을 페이지에 배치 한 iframe으로 만드는 방법을 모르겠습니다. 그러나 내가 iframe이 영향을 미치는 게시물을 싶습니다VB 코드에서 페이지의 iframe으로 게시물을 호출하려면 어떻게해야합니까?

Dim param1, param2, result, url As String 
    Dim request As HttpWebRequest 
    Dim paramStream() As Byte 
    Dim requestResponse As WebResponse 

    param1= "name=" + Server.UrlEncode("My Name") 
    param2= "email=" + Server.UrlEncode("[email protected]") 
    paramStream = Encoding.ASCII.GetBytes(param1+ "&" + param2) 
    url = "https://www.mysite.com/dosomething.php" 

    request = WebRequest.Create(url) 
    request.Method = "POST" 
    request.ContentType = "application/x-www-form-urlencoded" 
    request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2" 
    request.ContentLength = paramStream.Length 

    Using stream = request.GetRequestStream() 
     stream.Write(paramStream, 0, paramStream.Length) 
    End Using 

    requestResponse = request.GetResponse() 

    Using sr = New StreamReader(requestResponse.GetResponseStream()) 
     result = sr.ReadToEnd() 
    End Using 

내가 웹 사이트에 게시 무엇을 쓸 즉 (잘 모르겠어요 그래서 포스트도 작동하는 경우이 코드를 테스트하지 않았습니다)하는 나는 그 페이지에 올랐다. 난 당신이 HTML을 작성할 때 양식 태그

<form target="my_iframe" method="post" action="dosomething.php" /> 

에 지정된 대상을 가질 수 있습니다하지만 VB 코드에서 지정할 수있는 대상과 유사 하나가 있는지 확실하지 않았다 알고있다.

참고 : 나는 ASP.NET 페이지에서 iframe에 포함 된 PHP 페이지로 게시물을 보내려고합니다.

내 코드에서 수정이 필요하거나이를 수행하는 방법에 대한 제안 사항이 있으면 알려 주시기 바랍니다.

+0

이것은 약간의 AJAX를위한 완벽한 시나리오처럼 들립니다. –

답변

0

HttpWebRequest를 사용하여 화면을 스크래핑 할 때 브라우저가 염려하는 HTML 레이어 아래의 HTTP 레이어에서 작업하고 있습니다. HTTP는 프레임 또는 위에 겹쳐 쌓여있는 다른 HTML 요소를 알지도 모릅니다. HTTP는 요청을 URL로 보내고 응답을 다시받습니다. 따라서 POST 요청을 IFRAME의 URL로 보내면됩니다. 일반적으로 해당 URL이 IFrame에 존재한다는 사실은 VB 코드와 관련이 없습니다.

관련 문제