All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
当ASP.NET撞上JSF之应用程序的国际化_[Asp.Net教程]
详细介绍:Apache+PHP+MySQL配置攻略_php资料_编程技术
javascript的document和window对象详解_JavaScript技术_编程技术
一个完整、安全的用户登录系统_[PHP教程]
SQL查询语句对象化的实现(C#)_[SQL,Server教程]
在网页中插入媒体播放器详细参考_[Html教程]
C#,3.0新特性初步研究,Part1:使用隐含类型的本地变量_[Asp.Net教程]
PHP学习宝典-第二章 (续篇)_[PHP教程]
ASP.NET技巧:投票结果的图片进度条显示_[Asp.Net教程]
PHP教程实例:用PHP打造动态聊天室系统_[PHP教程]
Reading number is top 10 pictures
Beautiful vacuum girl3
可爱的小动物
这是男生笨么?
A man's favorite things3--ZhouWeiTong
人美胸美腿更美1
NeedWallpaper9
NeedWallpaper3
西班牙山村小景3
Parking technology is great, that give you the keys can't stolen
Absolutely shocked. National geographic 50 animal photographys8
Download software ranking
传奇私服架设教程
虚拟机5.5.3版
Boxer's Top ten classic battle1
WebService在.NET中的实战应用教学视频 → 第4集
Tram sex maniac 2 (H) rar bag11
Tram sex maniac 2 (H) rar bag8
Tram sex maniac 2 (H) rar bag2
Boxer's Top ten classic battle5
美女写真2
Boxer vs Yellow3
delv published in(发表于) 2014/1/23 2:55:56 Edit(编辑)
ASP.NET(C#)生成静态html页面_[Asp.Net教程]

ASP.NET(C#)生成静态html页面_[Asp.Net教程]

ASP.NET(C#)生成静态html页面_[Asp.Net教程]

生成静态页面的好处就很多了,比如提高访问速度,利于搜索引擎抓取等等。下面这个是利用替换模板中特殊字符的原理写的。供大家交流学习……


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Mysqlserver;//数据库操作类
using System.IO;
using System.Text;
namespace NewsAdd
{
public partial class Admin_AdminPanel_NewsAdd : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{


}
protected void Button1_Click(object sender, EventArgs e)
{
string strTitle=Request.Form["Title"].ToString();
string strContent=Request.Form["Content"].ToString();
SqlServerDataBase db = new SqlServerDataBase();
bool success = db.Insert("insert into inNews(Title,Content)values('" + strTitle + "','" + strContent + "')", null);
//if (success)
// Message.Text = "添加成功!";
/**////////////////////////////创建当前日期的文件夹开始
string dir = Server.MapPath("../../"+"NewsFiles/"+DateTime.Now.ToString("yyMMdd"));
if (!Directory.Exists(dir))
{
Directory.CreateDirectory(dir);
}
/**////////////////////////////创建当前日期的文件夹结束

string[] newContent = new string[5];//定义和html标记数目一致的数组
StringBuilder strhtml = new StringBuilder();
try
{
//创建StreamReader对象
using (StreamReader sr = new StreamReader(Server.MapPath("../../" + "NewsFiles/") + "\template.html"))
{
String oneline;
//读取指定的HTML文件模板
while ((oneline = sr.ReadLine()) != null)
{
strhtml.Append(oneline);
}
sr.Close();
}
}
catch (Exception err)
{
//输出异常信息
Response.Write(err.ToString());
}
//为标记数组赋值
newContent[0] = strTitle;//标题
newContent[1] = "BackColor='#cccfff'";//背景色
newContent[2] = "#ff0000";//字体颜色
newContent[3] = "100px";//字体大小
newContent[4] = strContent;//主要内容


//根据上面新的内容生成html文件
try
{
//指定要生成的HTML文件
string fname = Server.MapPath("../../" + "NewsFiles/" + DateTime.Now.ToString("yyMMdd")) + "\" + DateTime.Now.ToString("yyyymmddhhmmss") + ".html";
//替换html模版文件里的标记为新的内容
for (int i = 0; i < 5; i++)
{
strhtml.Replace("htmlkey[" + i + "]", newContent[i]);
}
//创建文件信息对象
FileInfo finfo = new FileInfo(fname);
//以打开或者写入的形式创建文件流
using (FileStream fs = finfo.OpenWrite())
{
//根据上面创建的文件流创建写数据流
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
//把新的内容写到创建的HTML页面中
sw.WriteLine(strhtml);
sw.Flush();
sw.Close();
}
}
catch (Exception err)
{
Response.Write(err.ToString());
}
}
}
}


template.html 的主要代码





htmlkey[0]









htmlkey[4]









-------------------------------------


生成静态页面过程中路径问题很重要,一定要设置明白。代码已经加了简单的注释。

来源:CSDN







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.