• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ASP.NET动态生成静态页面的实例代码

asp 搞代码 4年前 (2022-01-03) 23次浏览 已收录 0个评论

生成静态页有很多好处,可以缓解服务器压力、方便搜索网站搜索等等,下面介绍一下生成静态页的实例代码,有需要的朋友可以参考一下

最近突然想把项目中新闻管理模块做成静态页,在网上找到很多很好的文章,在这里记录一下,现在只是实现静态页面的生成并没有实现分页功能。其主要原理就是读取数据库的数据然后替换掉静态模板页的内容。
首先制作一个模板页,暂时命名为template.htm,示例代码如下:

   

   

        $content$
   

然后制作制作一个动态页面,在这里我们通过一个按钮点击事件来生成静态页面。
前台页面主要代码(Default.aspx):

代码如下:
 
 
 
 
     
 
 
     
   

 
       
 
       
 
         
   

 
     
 
 

后台页面主要代码(Default.aspx.cs):

代码如下:
protected void btnMake_Click(object sender, EventArgs e) 
    { 
        //替换掉模板中的特征字符    
        string mbPath = Server.MapPath(“template.htm”); 
        Encoding code = Encoding.GetEncoding(“UT来源gaodaima#com搞(代@码网F-8″); 
        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(“yyyyMMddHHmm”) + “.htm”; 
        str = str.Replace(“$content$”, txtContent.Text);//替换content   
        //生成静态文件    
        try 
        { 
            sw = new StreamWriter(Server.MapPath(“~/”) + fileName, false, code); 
            sw.Write(str); 
            sw.Flush(); 
        } 
        catch (Exception ex) 
        { 
            throw ex; 
        } 
        finally 
        { 
            sw.Close(); 
            Response.Write(“” + fileName + “已经生成!”); 
        } 
    } 

当新闻量很大时这样做势必会增加服务器的存储压力,暂时记录下来等毕业设计时再考虑增加动态生成静态页面,静态页面分页的功能。

以上就是ASP.NET动态生成静态页面的实例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ASP.NET动态生成静态页面的实例代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址