Response.Write("Hello LOLOTA")

Just Code4Fun


2009 ASP/ASP.NET MVP


最新回應

過去在IE6,我們可以透過Process.Start("IExplore.exe","http://blog.lolota.net") 來開啟一個新的網頁。

但是在IE7推出後,我們怎樣在IE上開一個新網頁後,第二個網頁就直接開在Tab上,而不是另外再開一個IE?
我們可以透過「SHDOCVW.DLL」這個IE元件來達成這個目標。

甚麼是SHDOCVW.DLL?
SHDOCVW.DLL是Internet Explorer的一個元件,該元件負責控制對從Web網站返回的URL和資訊的處理。

首先在專案中加入SHDOCVW.DLL參考(位置在:C:\Windows\System32\shdocvw.dll)
然後撰寫下列程式碼:




程式碼裡透過傳1的值來開新視窗,2048則是開新的Tab。
參考來源:http://blogs.msdn.com/rahulso/archive/2006/12/17/visual-basic-and-ie-7.aspx


回應

  • bomboy 2009/5/15 下午 12:15 回覆

    # re: 如何開啟IE,並且傳入新網址?(IE7)

    不好意思
    因為我是新手
    想請教一下
    執行上列程式後會出現下列錯誤
    可以請問一下是什麼問題嗎
    無法建立 ActiveX 元件。
    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.Exception: 無法建立 ActiveX 元件。

    原始程式錯誤:


    行 608:
    行 609: Dim objIE As Object
    行 610: objIE = CreateObject("InternetExplorer.Application")
    行 611: With objIE
    行 612: .Visible = True

  • lolota 2009/5/17 下午 12:55 回覆

    # re: 如何開啟IE,並且傳入新網址?(IE7)

    Hi ,

    您有加入參考嗎?

    首先在專案中加入SHDOCVW.DLL參考(位置在:C:\Windows\System32\shdocvw.dll)
     

     

*標  題:

*姓  名:

  電子郵件: (將不會被顯示)

  個人網頁:

*回應

登入後使用進階評論

Please add 5 and 7 and type the answer here: