C# 将HTML从另一个文件注入页面的选项

C# 将HTML从另一个文件注入页面的选项,c#,html,asp.net-1.1,C#,Html,Asp.net 1.1,我试图找出我的选择是什么,以注入一个本地html文件的内容到一个网页。我有一个计划任务,它从远程服务器获取.html文件的列表,并将它们存储在本地Web服务器上,这是我无法更改的 如何通过代码隐藏将.html文件注入网页?我在页面上有一个Literal控件,我可以将HTML放入其中,但是从文件中获取HTML的最佳方法是什么?文件流?或者将那些包含部分HTML的文件放入IIS并以某种方式提供服务 从我对需求的理解来看,我不能使用ajax或iframe。Sooo?我认为您需要解析下载的HTML文件并

我试图找出我的选择是什么,以注入一个本地html文件的内容到一个网页。我有一个计划任务,它从远程服务器获取
.html
文件的列表,并将它们存储在本地Web服务器上,这是我无法更改的

如何通过代码隐藏将
.html
文件注入网页?我在页面上有一个
Literal
控件,我可以将
HTML
放入其中,但是从文件中获取
HTML
的最佳方法是什么?文件流?或者将那些包含部分HTML的文件放入IIS并以某种方式提供服务


从我对需求的理解来看,我不能使用ajax或iframe。Sooo?

我认为您需要解析下载的HTML文件并获得所需的部分,然后在托管网页上使用Literal。您需要在代码隐藏中编写代码,方法是从本地目录打开相应的文件,如果需要,对其进行解析,然后将其设置为literal=htmlContent。它需要在页面加载过程中发生,或者您创建一个静态页面并在手动之前进行注入。

您可以在同一个本地web服务器上提供.html文件吗? 如果可以这样做,那么可以使用Jquery加载这个.html文件

$('#loader').load('www.mywebserver.com/htmlrepository/test.html');
上面的“loader”是要加载html文件内容的html元素的id。 “test.html”是下载的html文件


查看更多信息

我希望您有权复制这些文件,而不仅仅是从其他人的网站上抓取内容?:)还有,你真的还在使用ASP.NET 1.1吗?哈,是的,我有权限。它是另一家公司提供的服务,为我们的每一种产品生成特定的html。他们没有托管任何东西,只给我们一个包含html文件的zip文件。因此,在zip文件中,我可能有也可能没有来自它们的html文件,我必须将其注入到相应的产品页面中。是的.NET1.1将是我的死亡。我倾向于这一点,但担心每次加载产品页面时都会读取文件。好像有点瓶颈?我希望有另一个选项,但我想它看起来不像。@Jisaak:我倾向于将解析部分移动到预定任务,这样页面只需要包含整个文件。如果您可以在服务器上获得.NET 2.0,那么您就可以使用HtmlAgilityPack实现这一点:其他选项可能是在计划任务期间,解析内容并将其保存在数据库中,或者每次都创建静态文件。像大多数网站一样从数据库中提取。就速度而言,我会同时进行保存、解析和保存到数据库。2.拉取页面时从数据库中拉取。我认为很多工作需要提前完成。你需要以任何一种方式注入HTML。我会使用数据库,或者通过从目录(在本地服务器上)定位文件来执行动态注入,或者使用sql server。如果目录中有很多文件,你的网站会变得很慢,因此在我看来,具有特定id和索引的数据库会很快。无论哪种方式,我都认为这是一种笨拙的方式。@Jisaak:你不能用
文本
/
ntext
来代替吗?如果用户禁用了脚本,这种方法就会失败,对搜索引擎优化也不是特别好。