asp.net网页显示html网页内容

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:21:20
我想在asp.net网页显示html网页内容,在Page_load里写:
Visible = false;
Page.Response.Write(System.IO.File.ReadAllText(Server.MapPath("i.htm"),System.Text.Encoding.Default));

asp.net网页和html网页在同一目录下,在IE中查看两个网页的源文件是一模一样的,其中i.htm中有JavaScript代码,直接开能够执行,但打开asp.net网页却提示出错

ASP.NET 怎么会跟HTML一模一样呢?
ASP.NET应该多这么一行代码
<%@ Page Language="C#" MasterPageFile="~/admin/Admin.master" AutoEventWireup="true" CodeFile="BookInfo.aspx.cs" Inherits="admin_BookInfo" Title="Untitled Page" %>

还有你使用的是VS自带的那个服务启动的ASP.NET这个页面吗?

那你就把HTML的源代码拷到一个新建好的aspx文件去,只需添加上文件头就行了。把它转成aspx文件啊。

你不能直接写出来,如果里面有SCRIPT的话,就会当作语句来执行的,
你应该用Server.HtmlEncode("文件内容"),进行转换就可以了

string path=Server.Mappath("1.html");
string content=System.IO.File.ReadAll(path);
Response.Write(Server.HtmlEncode(content));