现在很多网站特别是资讯类的都把内容生成静态页(htm\html\shtml等),这类总结了一下两种生成静态页的方法并做了一个Demo文件供大家下载。
分别是通过模板(比较常用)和根据url生成(不到万部则以不用,因为这中方式只能获取html的部分):
Asp.net生成静态文件(根据时间自动命名保持,默认扩展名是htm可以自行修改)。
通过收入内容替换模板或者url地址两种方式进行静态文件的生成
templete.htm为模板文件,htm为生成后的静态文件保存位置
这类粘贴出.cs文件
以下为引用的内容:
1 //51aspx.com生成静态页演示文件,转载请保留该信息 2 public partial class _Default : System.Web.UI.Page 3 { 4 protected void Page_Load(object sender, EventArgs e) 5 { 6 7 } 8 9 //根据模板生成,保持在html文件夹中(部分源码搜集于网络) 10 protected void Button1_Click(object sender, EventArgs e) 11 { 12 //源码是替换掉模板中的特征字符 13 14 string mbPath =Server.MapPath("template.htm"); 15 Encoding code = Encoding.GetEncoding("gb2312"); 16 StreamReader sr = null; 17 StreamWriter sw = null; 18 string str = null; 19 20 //读取 21 try 22 { 23 sr = new StreamReader(mbPath, code); 24 str = sr.ReadToEnd(); 25 26 } 27 catch (Exception ex) 28 { 29 throw ex; 30 } 31 finally 32 { 33 sr.Close(); 34 } 35 36 //根据时间自动重命名,扩展名也可以自行修改 37 string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm"; 38 str = str.Replace("$title$", txtTitle.Text);//替换Title 39 str = str.Replace("$content$", txtContent.Text);//替换content 40 41 //生成静态文件 42 try 43 { 44 sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code); 45 sw.Write(str); 46 sw.Flush(); 47 48 } 49 catch (Exception ex) 50 { 51 throw ex; 52 } 53 finally 54 { 55 sw.Close(); 56 Response.Write("恭喜<a href=htm/"+fileName+" target=_blank>"+fileName+"</a>已经生成,保存在htm文件夹下!"); 57 } 58 59 60 } 61 62 63 //根据Url地址生成静态页保持 64 protected void Button2_Click(object sender, EventArgs e) 65 { 66 Encoding code = Encoding.GetEncoding("utf-8"); 67 StreamReader sr = null; 68 StreamWriter sw = null; 69 string str = null; 70 71 //读取远程路径 72 WebRequest temp = WebRequest.Create(txtUrl.Text.Trim()); 73 WebResponse myTemp = temp.GetResponse(); 74 sr = new StreamReader(myTemp.GetResponseStream(), code); 75 //读取 76 try 77 { 78 sr = new StreamReader(myTemp.GetResponseStream(), code); 79 str = sr.ReadToEnd(); 80 81 } 82 catch (Exception ex) 83 { 84 throw ex; 85 } 86 finally 87 { 88 sr.Close(); 89 } 90 string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm"; 91 92 //写入 93 try 94 { 95 sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code); 96 sw.Write(str); 97 sw.Flush(); 98 99 } 100 catch (Exception ex) 101 { 102 throw ex; 103 } 104 finally 105 { 106 sw.Close(); 107 Response.Write("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!"); 108 } 109 110 } 111 }
|
只是一个Demo文件,仅供大家参考,也希望有其他生成方式的也讨论一下(部分源码搜集于网络)
分享到:
相关推荐
在Asp.net开发中,生成htm静态文件是一种常见的优化手段,它可以提高网站的访问速度,减轻服务器负担,尤其对于搜索引擎优化(SEO)有着显著的帮助。本实例将探讨如何在Asp.net环境中实现这一功能。 首先,我们需要...
在ASP.NET中,生成静态网站是一种优化网页性能和SEO(搜索引擎优化)的有效方法。通过将原本动态生成的网页转换为HTML文件,服务器不再需要在每次请求时运行代码,而是直接发送预先生成的静态页面,从而降低了服务器...
Asp.net生成静态文件示例源码(两种途径) <br>Asp.net生成静态文件(根据时间自动命名保持,默认扩展名是htm可以自行修改)。 <br>通过收入内容替换模板或者url地址两种方式进行静态文件的生成 <br>...
ASP.NET 是微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。在这个场景中,我们关注的是ASP.NET如何生成静态网页。静态网页是指不依赖服务器端脚本或数据库查询来呈现内容的网页,它们在用户请求...
点击按钮,将某个aspx文件生成html,亲测可用。没分了,赚点分,谢谢!
根据给定的文件信息,“asp.net生成列表静态和新闻静态”主要涉及如何使用ASP.NET来生成静态页面,特别是列表页面和新闻详情页面。接下来,我们将对这些内容进行详细的解释和分析。 #### 核心知识点一:动态生成...
### ASP.NET生成静态页的三种方法 在ASP.NET开发中,有时为了提高网站访问速度、减轻服务器负担或便于搜索引擎优化(SEO),会采用生成静态页面的方式。本文将详细介绍三种常用的ASP.NET生成静态页面的方法。 ####...
ASP.NET生成静态HTML页面是一种常见的优化网站性能和SEO(搜索引擎优化)的技术。它涉及将原本由服务器动态生成的ASP.NET(通常使用C#语言编写)网页转换为纯HTML文件,这些文件可以直接由Web服务器提供,而无需每次...
ASP.NET生成静态HTML页面是一种常见的优化网站性能的技术。在ASP.NET框架中,动态网页通常由服务器端代码(如C#或VB.NET)处理并实时生成HTML响应,这在某些情况下可能会增加服务器负担和延迟。通过将动态内容转换为...
在这个"asp.net生成静态页面源码例子打包下载"中,我们可以探讨一些核心的ASP.NET技术以及静态页面生成的相关知识点。 1. **ASP.NET Web Forms**: ASP.NET Web Forms是ASP.NET框架的一部分,它提供了一种基于控件...
ASP.NET 是微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。它以其高效、安全和可扩展性而受到广泛使用。在某些场景下,为了提高网站的访问速度和SEO(搜索引擎优化)效果,开发者可能会选择将...
ASP.NET生成静态页面是一种常见的网站优化技术,它能够提高网页加载速度,降低服务器负载,并对搜索引擎友好。在本文中,我们将深入探讨这个主题,包括如何实现静态页面生成、分页处理、常见问题以及代码优化。 ...
ASP.NET生成静态页面是一种优化网站性能的技术,它可以减少服务器处理动态请求的负担,提高页面加载速度,特别是对于访问量大、内容相对稳定的网页。本文将详细介绍如何在ASP.NET环境中实现静态页面的生成。 首先,...
### ASP.NET快速生成静态页知识点解析 #### 一、引言 在Web开发领域,静态页面因其加载速度快、服务器压力小等优点而受到青睐。对于动态网站而言,将某些经常访问且更新频率不高的页面转化为静态页面可以显著提高...
静态页是指HTML文件,它们在服务器上预先生成,无需编译或解释即可由浏览器直接读取,这与动态页(如ASP.NET页面)在请求时实时生成并执行的方式不同。下面我们将深入探讨.NET生成静态页的关键概念、技术以及其优点...
ASP.NET 模板生成静态页面是一种技术,它允许开发者将动态网站内容转化为静态HTML页面,以提高网站性能、搜索引擎优化(SEO)以及离线访问能力。对于初学者来说,这是一个非常实用的技术,因为它降低了服务器处理...
这个压缩包文件"ASP.NET源码——asp.net生成静态页面的模板引擎.zip"包含了一个名为"EFPlatform.TemplateEngine v1.0_aspnetms"的项目,它是一个用于ASP.NET平台的模板引擎,专门用于生成静态HTML页面。这种技术可以...
在ASP.NET环境中生成Excel文件是一项常见的任务,尤其在数据导出、报表生成或者数据分析场景下。下面我们将深入探讨如何在ASP.NET中实现这一功能。 首先,我们要了解的是,ASP.NET是一个用于构建Web应用程序的框架...
Asp.net生成静态文件示例源码(两种途径) Asp.net生成静态文件(根据时间自动命名保持,默认扩展名是htm可以自行修改)。 通过收入内容替换模板或者url地址两种方式进行静态文件的生成 templete.htm为模板文件,htm...