当前位置:天才代写 > tutorial > 其他教程 > 编程技巧 用Asp.net动态生成html页面的方法

编程技巧 用Asp.net动态生成html页面的方法

2018-05-22 08:00 星期二 所属: 其他教程 浏览:270

今天小编带领大家一起学习有关编程语言的内容,让我们熟练的驾驭编程语言的天空,在课课家让我们一起感受知识的力量

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

1.定义(template.htm)html模板页面
 
 
 
 
 
 
 
 
 cellpadding=”10″ cellspacing=”0″ bgcolor=”#eeeeee”
style=”border:1px solid #000000″>
 
 $htmlformat[3] 

well在网站维护中,站长朋友常常要对网站数据进行备份,以免出现意外情况而造成数据的损失。一般的下载备份方法不仅麻烦而且速度缓慢。这时我们就可以使用程序提供的文件压缩功能来快速进行网站数据的备份。
首先将需要备份的网站文件前的复选框选中,然后点击“添加到压缩文件”超连接,接着在弹出的对话框中输入文件名称,注意一定要输入以zip为后缀的压缩文件格式。确定后稍等片刻,一个文件压缩包就制作完成了。只需要将其下载,放置在安全的地方保存就可以了。
在管理器主页面的功能菜单中选择“上传文件”按钮,html5教程将在网页最下方打开文件上传模块(如图2),点击“浏览”按钮选择本地文件,然后再点击上传即可。程序中的文件容量栏目会自动显示该文件占用网站空间的大小,文件大小会以KB或Byte两种单位显示。我们可以根据此功能方便的对网站文件进行整理归类操作;点击下载超连接可以将网站文件下载到本地硬盘,操作方式与普通下载方式无异,还可以使用迅雷等下载工具进行文件的高速下载;软件还提供了功能强大的编辑器(如图3),点击编辑连接后会显示文件的源代码,它还提供了本地预览与在线预览的功能,使网站文件的调试工作变得非常简单高效;

 编程技巧 用Asp.net动态生成html页面的方法

2.asp.net代码:
 //———————读html模板页面到stringbuilder对象里—-
 string[] format=new string[4];//定义和htmlyem标记数目一致的数组
 StringBuilder htmltext=new StringBuilder();
 try
 {
 using (StreamReader sr = new StreamReader(“存放模板页面的路径和页面名”))
 {
 String line;
 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页面”;//文字说明
//———-html视频教程替换htm里的标记为你想加的内容
for(int i=0;i<4;i++)
 {
 htmltext.Replace(“$htmlformat[“+i+”]”,format[i]);
}
//———-生成htm文件——————――
try
 {
 using(StreamWriter sw=new StreamWriter(“存放路径和页面名”,false,System.Text.Encoding.GetEncoding(“GB2312”)))
 {
 sw.WriteLine(htmltext);
 sw.Flush();
 sw.Close();
 }
 }
 catch
 {
 Response.Write (“The file could not be wirte:”);
 }
小结
用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。

看完小编的文章是不是很精彩,是不是想要成为编程语言的高手,更多关于在线教育的文章尽在课课家教育,希望你们多多关注。

 

    关键字:

天才代写-代写联系方式