快速业务通道

asp.net 2.0动态生成静态页并分页实例

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

看了看很多网页中的新闻都是分页的,我想实现这样的功能,看看他们实现的方法,基本是一个新闻分成多个html文件保存,然后用页码连接起来。(不知道我的理解是否正确,如果不正确请大家给我指点一二)

1、从数据库中获取新闻内容。包括新闻标题、内容等。

2、设置页面显示的字符串长度,获取新闻内容的字符长度。做初始设置

3、按页面大小设置的长度截取新闻内容的字符。

4、获取模板页面。在相关的替换字符中用标题、内容等替换字符串。

5、保存新页面到制定目录下面

下面是代码和资源管理器内容、

asp.net 2.0动态生成静态页并分页实例

solid.aspx内容

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 System.IO;

public partial class solid : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        WriteFile("奥运专题", "奥运会真棒!
", "2", "2.html"); } public void WriteFile(string strText, string content, string page, string name) { string path = HttpContext.Current.Server.MapPath("news/get"); System.Text.Encoding code = System.Text.Encoding.GetEncoding("gb2312"); // 读取模板文件 string temp = HttpContext.Current.Server.MapPath("news/text.htm"); 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(); sr.Close(); } string htmlfilename = name.ToString(); // 替换内容 // 这时,模板文件已经读入到名称为str的变量中了 str = str.Replace("$title", strText); //模板页中的$title,即标题 str = str.Replace("$content", content);//模板页中的$content,即内容 str = str.Replace("$page", page);//模板页中的$page,即页码连接格式 // 写文件 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(); } } }

text.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>
</head>
<body>
<div style="font-size: 20px; text-align: center;">文章分页测试</div>
<div style="font-size: 15px; text-align: center; color: #009966;">$title</div>
<div style="font-size: 12px; text-align: center; color: darkgray;">$page</div>
<div style="font-size: 12px;">$content</div>
</body>
</html>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号