下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >3DMAX >利用ASP.NET技术动态生成HTML页面的方法

利用ASP.NET技术动态生成HTML页面的方法

皇子发布于 2015-11-16 10:08查看:1220回复:15
获得知识的途径有很多,语言编程的学习更是有无限的乐趣,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助

思路
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模板页面

 

 

www.knowsky.com

 

 

 


 

 

$htmlformat[3]


well编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
知乎

C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。

 



 


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文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。

文章学习完是不是意犹未尽,还有很多地方不懂更多尽在课课家教育官方网站,让我们一起沉浸在知识的海洋。

 

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

共有15条评论

  • 课课家运营团队
  • K哥馆
  • 大萌
  • 953424443
  • Mr ken
  • YUI
  • cappuccino
  • mr jack
  • IT宅男
  • Mright
  • 人生如梦183
  • studing
  • 选择版块:

  • 标题:

  • 内容

  • 验证码:

  • 标题:

  • 内容

  • 选择版块:

移动帖子x

移动到: