2011-02-07 35 views
1

我有不同的項目和庫,我已經創建了一個與Sandcastle的幫助文件。 現在沙堡也提供了創建網站的可能性。在這裏在家裏載入完整的HTML頁面的內容頁面aspx頁面

我想要做的是創建一個aspx頁面,在那裏我可以動態地創建一個菜單,以及現有的幫助文件的網站可以sollicited。所有在一個地方。

可以做到這一點嗎?也許我可以使用一些控件來查看整個網頁?

謝謝。

編輯:

我似乎無法得到它的ASP頁面無論出於何種原因工作,但可能是因爲路沙堡創建幫助的頁面。 我現在用一個帶瀏覽器控件的WinForm應用程序試過了,這種方法很有效,所以我想這將是我必須去的地方。

但是我需要感謝Alison(和Leon)對這個問題的幫助。 他們的解決方案適用於「普通」html頁面,但(不幸的是)不適用於我的。 因此,我已經接受了答案,以便其他人可以從中受益。

回答

2

更新

看看jQuery load。你可以在你的頁面上有一個div,並從外部頁面加載html到其中。加載函數可以從不同的頁面抓取單獨的HTML片段。

在您的主頁,添加這個網站:

<div id="myexternalpage"></div> 

在不同的頁面,添加一個div標籤,你要搶一樣圍繞着內容的ID:

<div id="myexternalcontent">Test</div> 

的add將以下內容添加到您的頭標記中:

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#myexternalpage').load('myexternalpage.html #content'); 
}) 
</script> 

請注意,在加載樂趣結尾添加了「@content」選擇器ction?這將使jQuery加載不同的頁面,並只返回id =「content」的div中的內容。

使用jQuery加載可讓您在加載頁面後加載內容,而且不需要使用任何iFrame。您可以使用CSS來處理高度/寬度並處理任何溢出。

+0

我可以像這樣加載整個頁面,還是僅需要在頁面的標籤之間加載HTML? – Koen 2011-02-08 09:09:44

+0

以前的代碼將返回頁面的整個HTML。我更新了代碼,只返回特定div中包含的HTML。 – 2011-02-08 14:29:00

0

我做了一個快速和骯髒的測試頁:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test2.aspx.cs" Inherits="Test2" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js " ></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { $('#myexternalpage').load('WebHelp/KoenHoefman/ExhangeRateWebService/Index.html'); }) 
    </script> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div id="myexternalpage"> 
    </div> 
    </form> 
</body> 
</html> 

,但我得到的腳本行的錯誤。

Microsoft JScript runtime error: Object expected 

我必須更換document的東西(可能是一個愚蠢的問題,但我不習慣使用JavaScript)?

更新: 增加了萊昂的代碼,現在它顯示了一些東西。但是當我想使用我真正想要顯示的頁面(位於子文件夾中)時,我只能得到index.html中的項目。不應顯示應該加載到該頁面的IFrame中的頁面。此外,位於同一文件夾中的圖片未顯示。

Error: HTTP 404
Requested URL: /html/aea04102-3d0d-cf0d-f5f4-5634f5f06aed.htm