using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
namespace menutest
{
/// <summary>
/// Conn 的摘要说明。
/// </summary>
// 此类是生成静态网页的小程序
public class Conn
{
public Conn()
{
}
public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("menutest");
Encoding code = Encoding.GetEncoding("utf-8");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("menutest/news/text.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp,code);
str = sr.ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
}
finally
{
sr.Dispose();
sr.Close();
}
//string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
string htmlfilename="kyo.html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str = str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("author",strAuthor);
// 写文件
try
{
sw = new StreamWriter(path + htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;
}
}
}
//利用System.IO中的类读写模板文件,然后用Replace替换掉模板中的标签,写入静态html.
分享到:
相关推荐
ASP.NET生成静态页面是一种常见的网站优化技术,它能够提高网页加载速度,降低服务器负载,并对搜索引擎友好。在本文中,我们将深入探讨这个主题,包括如何实现静态页面生成、分页处理、常见问题以及代码优化。 ...
在这个"asp.net生成静态页面源码例子打包下载"中,我们可以探讨一些核心的ASP.NET技术以及静态页面生成的相关知识点。 1. **ASP.NET Web Forms**: ASP.NET Web Forms是ASP.NET框架的一部分,它提供了一种基于控件...
ASP.NET生成静态HTML页面是一种常见的优化网站性能和SEO(搜索引擎优化)的技术。它涉及将原本由服务器动态生成的ASP.NET(通常使用C#语言编写)网页转换为纯HTML文件,这些文件可以直接由Web服务器提供,而无需每次...
2. **ASP.NET生成静态网页的过程** - **编译阶段**: ASP.NET首先会编译所有的ASPX页面和相关代码-behind文件(如Default.aspx.cs)。这将生成IL(中间语言),然后由.NET Framework的Just-In-Time (JIT)编译器将其...
ASP.NET生成静态HTML页面是一种常见的优化网站性能的技术。在ASP.NET框架中,动态网页通常由服务器端代码(如C#或VB.NET)处理并实时生成HTML响应,这在某些情况下可能会增加服务器负担和延迟。通过将动态内容转换为...
ASP.NET生成静态页面是一种优化网站性能的技术,它可以减少服务器处理动态请求的负担,提高页面加载速度,特别是对于访问量大、内容相对稳定的网页。本文将详细介绍如何在ASP.NET环境中实现静态页面的生成。 首先,...
### ASP.NET生成静态页面的原理 生成静态页面的过程可以概括为:通过读取一个模板HTML文件,然后用动态数据替换模板中的占位符,最后将处理后的HTML文件写入到指定目录。这个过程涉及到文件操作、字符串处理以及...
这就是“ASP.NET生成静态页面”的概念。 在ASP.NET中生成静态页面主要涉及到以下几个关键知识点: 1. **预编译**:ASP.NET允许开发者在部署前预编译整个网站,这可以生成一个包含所有页面的DLL文件。虽然这不是...
asp.net生成静态页面源码。实现功能有:中小型网站模板技术(生成静态页)示例,主明细表,全局标签,实现了简单的Repeat控件。此项目仅提供基础的模板技术演示,旨在与广大技术员交流之用,也可视为静态模板技术的一...
ASP.NET是一种强大的Web应用程序开发框架,由..."ASP.NET生成静态页面和分页"可能是一个项目文件,包含了完整的分页和静态化实现。通过对这些源码的学习和分析,你可以深入理解并掌握上述知识点在实际开发中的应用。
这就是ASP.NET生成静态页面的目的所在。模板引擎在此过程中扮演了关键角色,它允许开发者定义页面布局和内容,并将其转换为静态文件。 模板引擎是一种工具,用于解析带有控制结构(如循环、条件语句)和动态内容的...
这个压缩包文件"ASP.NET源码——asp.net生成静态页面的模板引擎.zip"包含了一个名为"EFPlatform.TemplateEngine v1.0_aspnetms"的项目,它是一个用于ASP.NET平台的模板引擎,专门用于生成静态HTML页面。这种技术可以...
ASP.NET 是微软开发的一种用于构建Web应用程序的...总之,ASP.NET生成静态页面企业网站是一种有效提升网站性能和用户体验的方法。通过理解上述知识点,开发者能够更好地运用ASP.NET框架,构建高效、SEO友好的企业网站。
本文将详细介绍三种常用的ASP.NET生成静态页面的方法。 #### 方法一:通过HTTP请求获取HTML内容并保存为静态页面 这种方法适用于将动态网页转换成静态页面的情况。主要思路是利用HTTP请求获取动态页面的HTML内容,...
总结来说,ASP.NET生成静态页面是一个涉及多个层面的过程,包括选择合适的框架、视图引擎,使用缓存技术,编写自定义中间件或过滤器,以及利用第三方库等。这个过程可以显著提升网站的性能和SEO效果,但同时也需要...
以下将详细介绍三种主要的ASP.NET生成静态页面的方法。 1. **预编译(Precompilation)** ASP.NET的预编译功能允许开发者在部署之前将ASP.NET代码编译为中间语言(IL),并可以进一步生成静态HTML文件。通过使用`...
本文将深入探讨如何利用XML和ASP.NET来生成静态页面,这对于新手来说是一份极好的学习参考资料。 XML是一种标记语言,它允许数据以结构化的方式进行存储和传输。它不同于HTML,因为XML不包含任何用于展示数据的样式...