在VS2010中,怎么生成静态的.html页面?一般在生成的页面是.aspx页面。

 我来答
百度网友8b1b6824b
2011-09-29 · TA获得超过2121个赞
知道小有建树答主
回答量:554
采纳率:100%
帮助的人:292万
展开全部
用写文件的方法,可以根据由程序生成静态的html文件。
给你个例子吧:
protected void Button1_Click(object sender, EventArgs e)
{
string htmlstring;
htmlstring = "<html>";
htmlstring += "<head>";
htmlstring += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
htmlstring += "<title>";
htmlstring += TextBox1.Text;
htmlstring += "</title>";
htmlstring += "<body>";
htmlstring += "<p>This Page is writed by ASP.NET</p>";
htmlstring += "<p>";
htmlstring += TextBox2.Text;
htmlstring += "</p>";
htmlstring += "</body>";
htmlstring += "</html>";

FileStream fs = new FileStream(Server.MapPath("a.htm"), FileMode.Create, FileAccess.Write);
byte[] data = System.Text.Encoding.UTF8.GetBytes(htmlstring);
fs.Write(data, 0, (int)data.Length);
fs.Flush();
fs.Close();
}

aspx文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="StaticPage.aspx.cs" Inherits="_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></title>
</head>
<body>
<form id="form1" runat="server">
<div>

标题:<asp:TextBox ID="TextBox1" runat="server">静态页面</asp:TextBox>
<br />
<br />
文字:<asp:TextBox ID="TextBox2" runat="server">Hello World!</asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="生成静态页面a.htm" />
          
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="a.htm">a.htm</asp:HyperLink>
   

</div>
</form>
</body>
</html>
追问
其实我也不知道是怎么写的,我只是知道有这样的方法而已。谢谢,我一定练习练习
追答
生成静态页面的作用很大,不少门户网站的新闻页面就是这样做的,在访问量很大的时候,就很有必要了。
百度网友801b91b
2011-09-29 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1662万
展开全部
添加》新建项》选择HTML页,不要选默认的web窗体
追问
如果用.html页面,数据绑定不好写。我想说的是先建一个.aspx(web窗体),如何生成.html的页面。
追答
哦,在aspx页面里一样可以放HTML的元素啊
你观察一下

这是.net控件,带asp前缀

同样可以放入HTML元素,该怎么写就怎么写:
<input type="button" *********
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaaixue
2011-09-29 · TA获得超过524个赞
知道小有建树答主
回答量:1070
采纳率:0%
帮助的人:439万
展开全部
你添加新建项的时候选择---->HTML页就行了呀
追问
我在网上下载了一个项目,它里面用的是.aspx页面,用浏览器浏览时候是.html页面,求解释?
追答
我估摸着这个项目使用了页面静态化技术...或者是伪静态
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式