2013-02-20 56 views
0
與下面的腳本

得到一個網頁在ASP.NET

<script type="text/javascript" charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script> 
     <script type="text/javascript"> 
      function getParameterByName(name) 
      { 
       name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
       var regexS = "[\\?&]" + name + "=([^&#]*)"; 
       var regex = new RegExp(regexS); 
       var results = regex.exec(window.location.search); 
       if(results == null) 
       return ""; 
       else 
       return decodeURIComponent(results[1].replace(/\+/g, " ")); 
      } 
      var TwitterCount = getParameterByName('TwitterCount'); 
      var TwitterHandleName = getParameterByName('TwitterHandleName'); 
      new TWTR.Widget({ 
       version: 2, 
       type: 'profile', 
       rpp: TwitterCount, 
       interval: 30000, 
       width: 272, 
       height: 'auto', 
       theme: { 
        shell: { 
         background: '#ffffff', 
         color: '#000000' 
        }, 
        tweets: { 
         background: '#ffffff', 
         color: '#005A8C', 
         links: '#000000' 
        } 
       }, 
       features: { 
        scrollbar: false, 
        loop: false, 
        live: false, 
        behavior: 'all' 
       } 
      }).render().setUser(TwitterHandleName).start(); 
     </script> 

渲染HTML

你好,我有一個HTML頁面(twitter.html)如果我訪問的頁面

http://localhost/twitter.html?TwitterHandleName=billgates&TwitterCount=3 

我能查看最後3條推文。

我想要的是從我的aspx頁面在此頁面上發佈http發佈。下面的代碼只返回腳本標籤等,而不是呈現的HTML。我的問題是如何獲取頁面的呈現的HTML?

HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create("http://localhost/twitter.html?TwitterHandleName=billgates&TwitterCount=3); 
      loHttp.Timeout = 30000;  
      loHttp.UserAgent = "Twitter"; 
      HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse(); 
      //Encoding enc = Encoding.GetEncoding(1252); // Windows default Code Page 

      StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream()); 

      string htmlCode = loResponseStream.ReadToEnd(); 

      loWebResponse.Close(); 
      loResponseStream.Close(); 
+1

困難,非常困難!您需要運行JavaScript,因爲您是網絡瀏覽器,生成DOM,並將其作爲html閱讀。 – Aristos 2013-02-20 02:46:33

+0

試試看http://www.codeproject.com/Articles/50544/Using-the-WebBrowser-Control-in-ASP-NET – Aristos 2013-02-20 02:52:19

回答

0

您可以嘗試在網頁上將該網址打開到框架中,並使用javascript從它們獲取html。