ASP.NET C# 生成静态页面简单方法

简介: //源码是替换掉模板中的特征字符            string mbPath = Server.MapPath("template.html");            Encoding code = Encoding.
// 源码是替换掉模板中的特征字符

            
string  mbPath  =  Server.MapPath( " template.html " );
            Encoding code 
=  Encoding.GetEncoding( " gb2312 " );
            StreamReader sr 
=   null ;
            StreamWriter sw 
=   null ;
            
string  str  =   null ;

            
// 读取
             try
            {
                sr 
=   new  StreamReader(mbPath, code);
                str 
=  sr.ReadToEnd();

            }
            
catch  (Exception ex)
            {
                
throw  ex;
            }
            
finally
            {
                sr.Close();
            }

            
// 根据时间自动重命名,扩展名也可以自行修改
             string  fileName  =  DateTime.Now.ToString( " yyyyMMddHHmmss " +   " .aspx " ;
            str 
=  str.Replace( " $title$ " " 123asdfasf " ); // 替换Title
            str  =  str.Replace( " $content$ " " asdf2354234 " ); // 替换content

            
// 生成静态文件
             try
            {
                sw 
=   new  StreamWriter(Server.MapPath( " htm/ " +  fileName,  false , code);
                sw.Write(str);
                sw.Flush();

            }
            
catch  (Exception ex)
            {
                
throw  ex;
            }
            
finally
            {
                sw.Close();
                Response.Write(
" 恭喜<a href=htm/ "   +  fileName  +   "  target=_blank> "   +  fileName  +   " </a>已经生成,保存在htm文件夹下! " );
            }

模板文件template.html
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head >
    
< title >  $title$ 生成静态页的Demo </ title >
    
< style  type ="text/css" >
<!--
.STYLE1 
{
    font-size
:  16px ;
    font-weight
:  bold ;
}
-->
    
</ style >
</ head >
< body >
< br  />
< br  />
< table  width ="100%"  border ="0"  bgcolor ="#339900" >
  
< tr >
    
< td  height ="34"  align ="center"  bgcolor ="#FFFFFF" >< span  class ="STYLE1" > $title$  </ span ></ td >
  
</ tr >
  
< tr >
    
< td  height ="42"  bgcolor ="#FFFFFF" >< br  />
      
< br  />
    内容:$content$ 
</ td >
  
</ tr >
</ table >

</ body >
</ html >

目录
相关文章
|
1月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
10天前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
26 5
|
19天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
66 13
|
1月前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
50 7
|
1月前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
|
1月前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
|
1月前
|
JSON 程序员 C#
使用 C# 比较两个对象是否相等的7个方法总结
比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!
|
1月前
|
C# UED SEO
C# 异步方法async / await任务超时处理
通过使用 `Task.WhenAny`和 `Task.Delay`方法,您可以在C#中有效地实现异步任务的超时处理机制。这种方法允许您在指定时间内等待任务完成,并在任务超时时采取适当的措施,如抛出异常或执行备用操作。希望本文提供的详细解释和代码示例能帮助您在实际项目中更好地处理异步任务超时问题,提升应用程序的可靠性和用户体验。
72 3
|
27天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
27天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。

相关实验场景

更多