关系新增“开心农场”,没事到好友的田里去偷菜   想和朋友有别样合影吗?快来传照片,“秀逗”一下!   我也使用这个模板 http://i.cn.yahoo.com/xuejianxinokok 复制 收藏

xuejianxin
xuejianxin
  • 当前所在地:中国 天津 塘沽区
  • 出生地:中国 河北 邯郸市
  • 血型:B型 身高:171-175 CM
  • 婚姻状况:未婚

xuejianxin不在你的朋友圈

更新时间:2009年7月10日 注册时间:2007年4月

博客文章分类

每天都在感觉自己进步! 回复查看更多

[精] asp.net2.0动态生成静页,静态分页实例介绍
2007-08-10 08:50:28 本文已公布到博客频道职场·创业分类

asp.net2.0 动态生成静态页并分页实例
    看了看很多网页中的新闻都是分页的,我想实现这样的功能,看看他们实现的方法,基本是一个新闻分成多个html文件保存,然后用页码连接起来。(不知道我的理解是否正确,如果不正确请大家给我指点一二)
1、从数据库中获取新闻内容。包括新闻标题、内容等。
2、设置页面显示的字符串长度,获取新闻内容的字符长度。做初始设置
3、按页面大小设置的长度截取新闻内容的字符。
4、获取模板页面。在相关的替换字符中用标题、内容等替换字符串。
5、保存新页面到制定目录下面
 
以下是我写的一些代码
    /**////
    /// 此处为获取静态页模板,然后用新数据替换
    ///
    /// 新闻标题
    /// 新闻内容
    /// 页码连接格式
    /// 静态页名称
    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.html");
        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();
        }     
    }
}


以下为模板页test.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>
</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>

最近更新时间:2007-08-10 21:08:30 浏览数(39)

评论

(1 )

按时间顺序查看 | 按时间倒序查看

看来爷们要多多学习啦

2007-08-10 21:08:18

第一页 | 上一页 | 1 | 下一页 | 最末页
登录雅虎空间,给你喜欢的博客发表评论。