2010-08-28 70 views
0

我有點兒有傳銷網站,比如成爲會員購買任何公司的產品,並在您的下線創建其他會員,併爲此獲得產品佣金他們買。這是概念。但是,該公司正在提供一個網站作爲其產品。INSERT/INCLUDE HTML頁面中的文本文件內容

現在,該產品是一個網站,其中從100個現成的網站模板,成爲公司成員的用戶將選擇一個模板,並可以從HTML編輯器(所見即所得的編輯器)修改內容。所有默認頁面,如家庭,服務,關於,聯繫人將在模板下。網站將被託管/放置在服務器和會員網域的子文件夾下,將被指向與其關聯的文件夾。

我在爲asp.net 2.0創建一個網站,提供這樣的服務,誰提供這個產品給它的成員。我正在創建控制面板,爲此我需要您在HTML編輯器(wysiwyg編輯器)中編輯HTML頁面內容的幫助。編輯器中不應顯示整個HTML頁面內容,但只有內容區域可以修改。該網站將託管在服務器的ROOT文件夾中,而成員的網站將位於子文件夾中。

現在,我使用的邏輯就像將TXT文件放在成員網站的文件夾下。就像「services.htm」頁面一樣,主要內容文件是「services.txt」文件。我可以從編輯器中很好地編輯TXT文件。但是,不知何故,我無法在HTML頁面中包含或插入TXT文件,我希望顯示放置在該文本文件中的內容。

任何人都可以指導我更好的方式來做這個東西嗎?請幫我解決guyz問題。 鄧恩請告訴我關於iFrames的信息。

回答

1

聽起來像你應該看看Server Side Includes (SSI) Tutorial,它允許你在你的頁面插入文本/ html文件。

編輯 我測試了以下文件與Visual Studio卡西尼(內置)Web服務器來演示服務器端如何工作包括:

Default.aspx的(注意<!--#include virtual="FileToInclude.txt" -->線)

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

<!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"> 
    <title>Server Side Include</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div style="border:solid 1 px blue;"> 
     This is the main page... 
     <!--#include virtual="FileToInclude.txt" --> 
    </div> 
    </form> 
</body> 
</html> 

FileToInclude.txt

<div style="border:solid 1px green;margin:10px;"> 
    This text is from an included file... 
</div> 

default.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace ServerSideInclude 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 

所有這些文件都在網站的根目錄下。如果文件位於不同目錄中,則需要包含所有文件路徑(如上面鏈接教程所述)

注意:這適用於.aspx文件,如此處所示。其他帶有Casini Web服務器的文件擴展名可能不起作用。如果您使用IIS,則可以配置要通過ssi.dll進行處理的文件擴展名。由於Casini不可配置(據我所知),並非所有的文件擴展名都可以爲服務器端包含進行處理。

+0

我試過了<! - include virtual() - >在我的Visual Studio 2005項目的HTML頁面上的東西。但是,當我真正預覽該HTML文件。用這個腳本。它不工作,它沒有顯示文本文件的內容。 – idleMind 2010-08-28 06:23:28

+0

@idleMind - 查看我的示例代碼添加。 – DaveB 2010-08-28 18:04:06

相關問題