- 浏览: 719307 次
- 性别:
- 来自: 南宁
文章分类
最新评论
-
如果我爱上你的笑容:
牛腩老师讲的课很棒 目前新闻发系统学习中 `(*∩_∩*)′
64位win8.1系统安装intelhaxm -
k04110411:
jhlovett 写道牛哥,想问下 public void P ...
ASP.NET通过HTML的上传文件标签来上传文件 -
liuzhijie3:
我也留个脚印用到了,讲的不错
.NET中获取字符串的MD5码 -
han_yankun2009:
,楠老师不错呀
在一堆数中查询相加得某个数的组合 -
allstara609:
请问牛老师,datalist中如何去掉数字中多余的0?
去掉数字中多余的0(ASP.NET)
从51aspx.com网站上下到的源码,预先定义好htm,然后在后面添加标题和内容后把标题和内容放在定义好的htm中生成静态页,觉得蛮有用的,先记下来了,以后改进我的那个新闻发布系统的话肯定会用到这招,嘿嘿!
template.htm模板页源码:
Default.aspx页面源码:
Default.aspx.cs源码:
附上源文件,供想用的朋友下载参观!
template.htm模板页源码:
<!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$ </title> <meta http-equiv=content-type content="text/html; charset=UTF-8" /> <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> <a href="http://www.51aspx.com" target="_blank">51aspx.com 版权所有</a> </body> </html>
Default.aspx页面源码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!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 runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> 标题:<asp:TextBox ID="txtTitle" runat="server" Width="352px"></asp:TextBox><br /> 内容:<asp:TextBox ID="txtContent" runat="server" Height="179px" TextMode="MultiLine" Width="350px"></asp:TextBox><br /> <br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="生成静态页" /><br /> </div> </form> </body> </html>
Default.aspx.cs源码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { //思路是替换掉模板中的特征字符 string mbPath = Server.MapPath("template.htm"); Encoding code = Encoding.GetEncoding("UTF-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("yyyyMMddHHmmss") + ".htm"; str = str.Replace("$title$", txtTitle.Text);//替换Title str = str.Replace("$content$", txtContent.Text);//替换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文件夹下!"); } } }
附上源文件,供想用的朋友下载参观!
- WebSite2.rar (5.5 KB)
- 下载次数: 88
评论
6 楼
goodtime
2009-08-20
用了protected override void Render(HtmlTextWriter writer),页面直接生成静态页,但不能浏览了,有没办法,能控制需要的时候才生成静态页?就是不需要生成静态页的时候,可以正常浏览。
5 楼
goodtime
2009-08-20
可在Render事件中输入如下代码,就是怎么弄?我是直接把那段代码放到要生成的页面里
4 楼
goodtime
2009-08-20
牛腩说的这两个方法,我都用过。
第一个方式,有一个问题,就是静态页里的动态内容怎么关联其他动态(或静态页)里的内容,随之更新而自动更新?
第二问题就是:
//生成静态页面
protected override void Render(HtmlTextWriter writer)
有没有办法通过后台来控制?首页用了这条语句,每次点击打开首页,就自动生成静态页,过于频繁了,如果能通过后台控制生成应该怎么弄?还有,因为用了这条语句后,静态页怎么来调用首页的内容?
第一个方式,有一个问题,就是静态页里的动态内容怎么关联其他动态(或静态页)里的内容,随之更新而自动更新?
第二问题就是:
//生成静态页面
protected override void Render(HtmlTextWriter writer)
有没有办法通过后台来控制?首页用了这条语句,每次点击打开首页,就自动生成静态页,过于频繁了,如果能通过后台控制生成应该怎么弄?还有,因为用了这条语句后,静态页怎么来调用首页的内容?
3 楼
niunan
2009-08-14
另一个方法是在aspx页面生成了以后再把aspx的整个页面生成静态页,可在Render事件中输入如下代码:
这个就可以使用.NET的数据绑定控件绑定数据后再生成静态页
//生成静态页面 protected override void Render(HtmlTextWriter writer) { System.IO.StringWriter html = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html); base.Render(tw); System.IO.StreamWriter sw; sw = new System.IO.StreamWriter(Server.MapPath("niunantest.htm"), false, System.Text.Encoding.UTF8); sw.Write(html.ToString()); sw.Close(); tw.Close(); Response.Write("<script>alert('生成成功!');window.close();</script>"); }
这个就可以使用.NET的数据绑定控件绑定数据后再生成静态页
2 楼
eimen
2009-06-02
ASP.NET中根据模板生成静态页!
感谢你的分享!昨天看完了你的新闻系统视频,我觉得生成静态页面这方面的知识也可以加上去!谢谢
对。
jqqcz 写道
感谢你的分享!昨天看完了你的新闻系统视频,我觉得生成静态页面这方面的知识也可以加上去!谢谢
对。
1 楼
jqqcz
2009-01-05
感谢你的分享!昨天看完了你的新闻系统视频,我觉得生成静态页面这方面的知识也可以加上去!谢谢
发表评论
-
用.NET CORE做项目,VS里编译碰到‘。。。。包降级。。。。’错误
2018-07-02 18:00 627用.NET CORE做项目,VS里编译碰到‘。。。。包降级。 ... -
VS2017中建立ASP.NET MVC 4.0项目
2018-02-04 15:35 709新的项目需要运行在WIN2003上,又不想用ASPX了,只好 ... -
用sendcloud来发邮件
2018-02-04 12:25 434平时发验证码邮件都是用免费域名邮箱,但是有时一频繁发多了就发 ... -
asp.net 中用easyui中的treegird的简单使用
2018-02-02 11:22 363几乎每个‘数人头’项目中都会用到的功能,这里先记下来,以后直 ... -
sql server中调用c#写的dll里的方法
2018-01-12 22:05 400最近有一项目: 一超市管理系统单机版,运行在WIN20 ... -
ASP.NET MVC中切换模板页(不同目录的cshtml文件)
2017-12-26 20:42 754看来以后建立一个父类控制器还是有必要的。。。 usi ... -
微信公众号支付安卓和WP手机能支付,苹果手机支付不了的问题解决
2016-03-10 22:57 443花了几天时间,终于搞好了,代码是从官网上下的.NET DEMO ... -
VS2015预览版体验
2014-11-15 21:42 18589.NET开源了,JAVA颤抖吧 ... -
在一堆数中查询相加得某个数的组合
2012-01-17 16:03 1335如题,一个网友问的,我又去问其他的网友,再网上搜索,发贴问,最 ... -
asp.net中使用swfupload上传大文件
2012-01-12 15:44 4629花了一天多时间研究出来的,其实也就是网上下别人的代码然后 ... -
repeater控件在绑定的时候添加行号
2011-12-26 20:55 1394最好的方法当然就是在提取数据的时候连行号也一起取出来,SQL ... -
asp.net中使用MYSQL参数化的方法
2011-12-14 10:34 3365在做一个项目,ASP.NET操作MYSQL数据库的,使用参数化 ... -
去掉数字中多余的0(ASP.NET)
2011-11-16 15:08 1754有这样一个需求,见下图:具体的在ASP.NET中的实现代码如下 ... -
牛腩购物网
2011-02-12 14:11 1219牛腩购物网 最新出的视频,演示网站 http: ... -
AJAX顺序输出
2010-10-13 10:54 1335在安装大多数CMS的时候都会在安装界面上看到这样的一个效果: ... -
获取本周的周一和周日
2010-09-17 11:42 1582// 获取本周 ... -
ASP.NET弹出遮罩层示例
2010-08-03 20:31 4758从某收费项目中提取出来的,网上一高手写的JQUERY插件,作用 ... -
WebService简单示例
2010-08-03 20:30 1409记录一下,以备后用: using System; u ... -
ASP.NET中递归绑定DDL下拉控件
2010-08-03 20:26 1386做个记录,省得以后用到的时候都得再找以前写的代码,而且发现以前 ... -
刚刚找到的IP地址对应地区数据库
2010-06-15 15:35 2323项目原因,网上下载了 We7 CMS安装版,(想下载源 ...
相关推荐
这种模板生成静态页面的方法在大型网站、电子商务平台或新闻站点中很常见,因为它们往往有大量的页面需要展示,且更新频率不高。通过预生成静态页面,可以显著提升用户体验,降低服务器压力。同时,这种方法也有助于...
在这个特定的场景中,我们将讨论如何使用ASP.NET来通过模板生成静态HTML页面。这个功能在内容管理系统(CMS)中尤其常见,因为静态HTML可以提高网页的加载速度和搜索引擎优化(SEO)。 首先,我们来看"文件的全选,...
ASP.NET 模板生成静态页面是一种技术,它允许开发者将动态网站内容转化为静态HTML页面,以提高网站性能、搜索引擎优化(SEO)以及离线访问能力。对于初学者来说,这是一个非常实用的技术,因为它降低了服务器处理...
这个压缩包文件"ASP.NET源码——asp.net生成静态页面的模板引擎.zip"包含了一个名为"EFPlatform.TemplateEngine v1.0_aspnetms"的项目,它是一个用于ASP.NET平台的模板引擎,专门用于生成静态HTML页面。这种技术可以...
在ASP.NET中,动态页生成静态页是一种优化网站性能的技术,它可以提高网页的加载速度,减少服务器负担,并有助于搜索引擎优化(SEO)。动态页是基于服务器端脚本技术,如ASP.NET,每次请求时都会执行代码并生成HTML...
通过学习和研究这个示例,你可以更好地理解如何在Asp.net环境中实现根据Url和模板生成静态页面的功能。 总结来说,Asp.net生成静态页面是一个涉及模板设计、数据处理、HTML生成、文件保存、路由配置和缓存策略等多...
本文将深入探讨如何使用ASP.NET调用模板生成静态页,并实现纯静态分页。 首先,让我们理解“调用模板生成静态页”的概念。模板是预先设计好的HTML结构,其中包含了动态内容的占位符,如变量或循环。在ASP.NET中,...
这就是ASP.NET生成静态页面的目的所在。模板引擎在此过程中扮演了关键角色,它允许开发者定义页面布局和内容,并将其转换为静态文件。 模板引擎是一种工具,用于解析带有控制结构(如循环、条件语句)和动态内容的...
### ASP.NET生成静态页的三种方法 在ASP.NET开发中,有时为了提高网站访问速度、减轻服务器负担或便于搜索引擎优化(SEO),会采用生成静态页面的方式。本文将详细介绍三种常用的ASP.NET生成静态页面的方法。 ####...
在*** MVC中,Razor模板引擎被广泛应用于生成动态视图,而RazorEngine是在Razor的基础上构建的一个独立模板引擎库,它允许开发者在*** MVC环境之外使用Razor语法来生成静态页面。这种方法特别适用于内容管理系统中,...
ASP.NET生成静态页面是一种常见的网站优化技术,它能够提高网页加载速度,降低服务器负载,并对搜索引擎友好。在本文中,我们将深入探讨这个主题,包括如何实现静态页面生成、分页处理、常见问题以及代码优化。 ...
在压缩包文件“autoHTML”中,可能包含了一个这样的自动化工具或者示例代码,用于帮助开发者实现在ASP.NET项目中生成静态HTML页面。使用这些资源,开发者可以学习如何配置和使用这些工具,以优化他们的Web应用性能。...
ASP.NET生成静态页面的模板引擎,如EFPlatform.TemplateEngine,是一种高效的技术,它允许开发者将动态内容转化为HTML静态页面,从而提升网站的性能和搜索引擎优化(SEO)。这种引擎结合了ASP.NET的灵活性与静态页面...
在本文档中,我们使用ASP.NET编程语言来生成静态页面。 知识点3: 使用Sql Server数据库 在本文档中,我们使用Sql Server数据库来存储新闻标题、内容、背景色、字体颜色、字体大小等信息。Sql Server是一种关系...
根据给定的文件信息,“asp.net生成列表静态和新闻静态”主要涉及如何使用ASP.NET来生成静态页面,特别是列表页面和新闻详情页面。接下来,我们将对这些内容进行详细的解释和分析。 #### 核心知识点一:动态生成...
生成静态页有很多好处,可以缓解服务器压力、方便搜索网站搜索等等,这是生成静态页的实例代码。...从预先定义好的模板生成静态页面:读取模板,替换内容,保存文件。 工具:使用vs2019 技术:c#,asp.net,html
在ASP.NET中,生成静态页面和实现分页是两个重要的概念,对于提升网站性能和用户体验有着显著的作用。 **生成静态页面**: 生成静态页面,也称为“静态化”,是指将原本动态生成的HTML页面转化为预先生成的、不依赖...
在这个"ASP.NET源码——利用handler生成静态页面的完整解决方案.zip"压缩包中,我们可以看到一个利用ASP.NET Handler(HttpHandler)来生成静态HTML页面的实践案例。 Handler在ASP.NET中扮演着处理特定HTTP请求的...