asp.net技巧:利用模版生成html页

问题描述

asp.net生成静态页环境:microsoft.netframeworksdkv1.1os:windowsserver2003中文版asp.net生成静态html页在asp中实现的生成静态页用到的filesystemobject对象!在.net中涉及此类操作的是system.io以下是程序代码注:此代码非原创!参考别人代码//生成html页publicstaticboolwritefile(stringstrtext,stringstrcontent,stringstrauthor){stringpath=httpcontext.current.server.mappath("/news/");encodingcode=encoding.getencoding("gb2312");//读取模板文件stringtemp=httpcontext.current.server.mappath("/news/text.html");streamreadersr=null;streamwritersw=null;stringstr="";try{sr=newstreamreader(temp,code);str=sr.readtoend();//读取文件}catch(exceptionexp){httpcontext.current.response.write(exp.message);httpcontext.current.response.end();sr.close();}stringhtmlfilename=datetime.now.tostring("yyyymmddhhmmss")+".html";//替换内容//这时,模板文件已经读入到名称为str的变量中了str=str.replace("showarticle",strtext);//模板页中的showarticlestr=str.replace("biaoti",strtext);str=str.replace("content",strcontent);str=str.replace("author",strauthor);//写文件try{sw=newstreamwriter(path+htmlfilename,false,code);sw.write(str);sw.flush();}catch(exceptionex){httpcontext.current.response.write(ex.message);httpcontext.current.response.end();}finally{sw.close();}returntrue;此函数放在conn.cs基类中了在添加新闻的代码中引用注:工程名为hoverif(hover.conn.writefilethis.title.text.tostring),this.content.text.tostring),this.author.text.tostring))){response.write("添加成功");}else{response.write("生成html出错!");}模板页text.html代码<!doctypehtmlpublic"-//w3c//dtdhtml4.0transitional//en"><html><head><title>showarticle</title><body>biaoti<br>content<br>author</body></html>biaoti<br>content<br>author</body></html>文章来源http://softbbs.pconline.com.cn/topic.jsp?tid=7625181

解决方案

解决方案二:
毛遂自荐www.ebookit.cn

时间: 2024-09-25 18:47:24

asp.net技巧:利用模版生成html页的相关文章

asp.net 2.0动态生成静态页并分页实例

看了看很多网页中的新闻都是分页的,我想实现这样的功能,看看他们实现的方法,基本是一个新闻分成多个html文件保存,然后用页码连接起来.(不知道我的理解是否正确,如果不正确请大家给我指点一二) 1.从数据库中获取新闻内容.包括新闻标题.内容等. 2.设置页面显示的字符串长度,获取新闻内容的字符长度.做初始设置 3.按页面大小设置的长度截取新闻内容的字符. 4.获取模板页面.在相关的替换字符中用标题.内容等替换字符串. 5.保存新页面到制定目录下面 下面是代码和资源管理器内容. solid.aspx

asp.net中利用QRCode生成二维码代码

1.使用下面代码首先需要下载QRCode.DLL文件引用到你的项目中  代码如下 复制代码 //生成二维码代码 public string generateQRCode() {     //生成二维码     string filename = string.Empty;     string filepath = string.Empty;       string txt_qr = "需要生成二维码信息";     string qrEncoding = "Byte&qu

ASP.NET 2.0 中的异步页功能应用

asp.net|异步 下载本文源代码:WickedCode0510.exe ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等.但我认为最棒的功能是异步页,接下来让我告诉您其中的原因. 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程.一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求.如果一个同步请求成为 I/O 绑定(例如,如果它调用一个远程 Web 服务或查询一个远程数据库,并等待调用

ASP.NET 2.0中的异步页功能应用

ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员 和角色管理服务等.但我认为最棒的功能是异步页,接下来让我告诉您其中的原 因. 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配 给该线程.一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程 用于处理其他请求.如果一个同步请求成为 I/O 绑定(例如,如果它调用一个 远程 Web 服务或查询一个远程数据库,并等待调用返回),那么分配给该请求 的线程在调用返回之前处于挂起状态.这影响

ASP.NET 2.0 中的异步页[来自MSDN]

ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等.但我认为最棒的功能是异步页,接下来让我告诉您其中的原因. 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程.一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求.如果一个同步请求成为 I/O 绑定(例如,如果它调用一个远程 Web 服务或查询一个远程数据库,并等待调用返回),那么分配给该请求的线程在调用返回之前处于挂起状态.这影响了可伸缩性,

asp.net基于替换模版页的形式生成静态页的方法_实用技巧

本文实例讲述了asp.net基于替换模版页的形式生成静态页的方法.分享给大家供大家参考,具体如下: 第一步:新建项目,创建一个简单模版页:TemplatePage.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="

ASP.NET MVC使用RazorEngine解析模板生成静态页_实用技巧

简述       Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目.       我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过

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

本文以实例讲解了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

asp.net 生成静态页时的进度条显示_实用技巧

asp.net如何生成静态页,请参考下面的文章:http://www.jb51.net/article/18175.htm而我们用模拟的话,只需要让线程延迟执行就可以了.比如下面的代码: 复制代码 代码如下: for (int i = 0; i < 10; i++) { DateTime startTime = DateTime.Now; Response.Write(i + "-------------执行时间:" + startTime.ToString()+"&l