Asp.net动态生成html页面的方法
当前位置:以往代写 > 其他教程 >Asp.net动态生成html页面的方法
2019-06-14

Asp.net动态生成html页面的方法

Asp.net动态生成html页面的方法

获得知识的途径有很多,语言编程的学习更是有无限的乐趣,现在由小编为大家讲解有关课课家的文章希望对大家有所帮助
此功能适用于后台功能不强的web站点,html教程即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MSSqlServer这样的数据库支持的Web站点。
适用于新闻发布系统,比如sina、163等都是采用动态生成html页面的。
适用于需动态定制页面的程序。比如论坛、聊天室等。可以加载定制好的html页面,来加强美观。
思路
1.利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。
2.使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。
优点
1.可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。
2.静态html文件利用MS2000的IndexServer可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。
3.节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。
缺点
思路二:如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。
因此这里采用的是第一种思路
示列代码
1.定义(template.htm)html模板页面

“well我从事编程语言统计很多年了,有大量的数据来源包括代码存储库、Q&A讨论、招聘广告、社交媒体情况、教程页面访问、学习视频视图、开发者调查等等。数据发表在不同的时间,都可以被认为是精确的,
也可以被认为是有缺陷的,但是它们可以用于发现行业趋势。最后,不要期望一夜之间就变成一个编码忍者。有些人有一种天然的能力,但也是花了很多很多时间来磨练他们的技能,不断的学习新的技术和技巧。”
在过去三年中 XML 经历了许多反复,所以目前存在不同版本的 Microsoft XML 分析器也不奇怪。Internet Explorer 4.0 包含早期版本的 XML 分析器,它比 XSL、XML 数据或者大多数其他的 XML 技术(并且有完全不同的 DOM 模型)要早。该早期版本的分析器包含在 MSXML.dll 库中。从 MSDN XML 开发人员中心(英文)可将分析器升级到较新的一种。
  html5教程我们极力建议您升级到新的分析器,因为它要强大得多。Internet Explorer 5.0 包括 MSXML 2.0 分析器,它包含 XSL 和 XML 架构的基本版本。MSXML2 是 SQL Server 2000 附带的分析器版本。MSXML2 包含了许多性能增强的功能,并且在总体上提高了性能和可伸缩性。MSXML3 是当前作为“技术预览”附带的版本。MSXML3 包括 XSLT 和 XPath 支持以及 SAX 接口。

Asp.net动态生成html页面的方法<metahttp-equiv=”Content-Type”content=”text/html;charset=gb2312″>
  <table$htmlformat[0]height=”100%”border=”0″width=”100%”cellpadding=”10″cellspacing=”0″bgcolor=”#eeeeee”><tdwidth=”100%”valign=”middle”align=”left”>$htmlformat[3]

2.asp.net代码:

//———————读html模板页面到stringbuilder对象里—-

string[]format=newstring[4];//定义和htmlyem标记数目一致的数组
StringBuilderhtmltext=newStringBuilder();
try
{
using(StreamReadersr=newStreamReader(“存放模板页面的路径和页面名”))
{
Stringline;
while((line=sr.ReadLine())!=null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write(“
“);
}
//———————给标记数组赋值————
format[0]=”background=\\\\”bg.jpg\\\\””;//背景图片
format[1]=”#990099″;//字体颜色
format[2]=”150px”;//字体大小
format[3]=”生成的模板html页面”;//文字说明
//———-替换htm里的标记为你想加的内容
for(inti=0;i<4;i++)
{
htmltext.Replace(“$htmlformat[“+i+”]”,format[i]);
}
//———-生成htm文件——————――
try
{
using(StreamWritersw=newStreamWriter(“存放路径和页面名”,false,System.Text.Encoding.GetEncoding(“GB2312”)))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write(“Thefilecouldnotbewirte:”);
}
小结
html视频教程用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
看完小编的文章是不是很精彩,是不是想要成为编程语言的高手,更多关于在线教育的文章尽在课课家,希望你们多多关注。

    关键字:

在线提交作业