首页 > 编程 > .NET > 正文

asp.net实现生成静态页并添加链接的方法

2024-07-10 12:54:30
字体:
来源:转载
供稿:网友

asp.net可以生成HTML静态页面,asp.net是关于保持静态页面之间链接的完整性,那么asp.net实现生成静态页并添加链接的方法,大家都知道吗?一起跟着错新技术频道小编来了解吧!

1.创建一个静态网页模板

<!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><title>模板网页</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" gcolor="#eeeeee" style="border:1px solid #000000"><tr><td width="100%" valign="middle" align="left"><h1>$htmlformat[1]</h1><div style="color: $htmlformat[2];font-size: $htmlformat[3]">$htmlformat[4]</div></td></tr></table></body></html>

2.在asp.net网页后台代码中替换模板html页中的标记符

protected void Button1_Click(object sender, EventArgs e){string[] format = new string[5];//定义和htmlyem标记数目一致的数组StringBuilder htmltext = new StringBuilder();string templatePath = Server.MapPath("~/html/Template.html");StreamReader sr = new StreamReader(templatePath);String line;while ((line = sr.ReadLine()) != null){htmltext.Append(line);}sr.Close();//---------------------给标记数组赋值------------format[0] = "background=/"bg.jpg/"";//背景图片format[1] = TB_Title.Text;format[2] = "#990099"; //字体颜色format[3] = "60px";//文字大小format[4] = TB_Content.Text;//----------替换htm里的标记为你想加的内容for (int i = 0; i < 5; i++){htmltext.Replace("$htmlformat[" + i + "]", format[i]);}//----------生成htm文件------------------――string newfile = Server.MapPath("~/html/"+TB_Title.Text+".html");StreamWriter sw = new StreamWriter(newfile, false, System.Text.Encoding.GetEncoding("GB2312"));sw.WriteLine(htmltext);sw.Flush();sw.Close();string newhref="html/" rel="external nofollow" +TB_Title.Text+".html";Response.Write("<a href=/"" + newhref + "/">" + TB_Title.Text + "</a>");}

爱学习编程的朋友们可要把错新技术频道小编的介绍记熟了哦,这样可以帮助到我们学习很多的专业知识哦。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表