INSERT / INCLUDE HTML页面内的文本文件内容

时间:2010-08-28 04:04:31

标签: javascript asp.net html text-editor include

我有一个MLM网站可以制作,就像是会员购买任何公司产品并在你的下线创建其他会员,并为此获得他们购买的产品佣金。这是概念。但是,该公司正在提供一个网站作为其产品。

现在,该产品是一个网站,其中来自100个现成的网站模板,成为公司成员的用户将选择一个模板并可以从HTML编辑器(WYSIWYG Editor)修改内容。所有默认页面,如家庭,服务,关于,联系人都将在模板下。将要托管/放置在服务器和成员域的子文件夹下的网站将指向与他关联的文件夹。

我正在为那些提供此类服务的公司在asp.net 2.0中创建一个网站,该公司向其成员提供此产品。我正在创建控制面板,为此我需要您在HTML编辑器(wysiwyg编辑器)中编辑HTML页面内容方面的帮助。整个HTML页面内容不应出现在编辑器中,但只有内容区域可以修改。该网站将托管在服务器的ROOT文件夹中,而成员的网站将位于子文件夹中。

现在,我正在使用将TXT文件放在成员网站文件夹下的逻辑。比如“services.htm”页面,有“services.txt”文件,它是主要的内容文件。我可以从编辑器中很好地编辑TXT文件。但是,不知怎的,我无法在HTML页面中包含或插入TXT文件,我希望在该页面中显示该文本文件中的内容。

任何人都可以指导我做更好的方法吗?请帮帮我吧。 邓恩告诉我关于iFrames的事。

1 个答案:

答案 0 :(得分:1)

听起来你应该看一下允许你在页面中插入text / html文件的Server Side Includes (SSI) Tutorial

修改 我使用Visual Studio Casini(内置)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不可配置(据我所知),并非所有文件扩展名都可以为服务器端包含进行处理。