我正在尝试使用@Renderpage()
Webmatrix 中的方法呈现 .html 网页,但该方法不支持 .html 扩展名。我猜这个方法只支持cshtml扩展。有没有办法可以在我的网站(Webmatrix)上动态呈现 html 页面。我不想使用 iframe,因为我的 jquery 文件肯定会出现问题。
我尝试了一些我觉得安全但又不安全的事情。我决定读取 html 文件并将其手动注入到 DOM 中:
Array html = null;
var mypage = Server.MapPath(page);
if(File.Exists(mypage)){
html = File.ReadAllLines(mypage);
}
读取文件后.....我将它注入到 DOM
<div class="s_content s fontfix left s_content2 downdown">
@foreach (var data in html) {
<text>@Html.Raw(data)</text>
}
</div>
所有这些都在创建页面以进行渲染之前的编译时间运行.....我尝试了一些安全措施,尝试在 HTML 文件中注入服务器端 C# 代码,但没有用。至少让我感到安全。这有风险吗?这种替代方案的可能威胁是什么。我希望我仍然可以从房子里得到一个替代的适当解决方案。不过谢谢。