天天看点

【原创】asp.net2.0动态生成静页,静态分页实例介绍

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

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

     ///

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    /// 此处为获取静态页模板,然后用新数据替换

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    ///

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    /// 新闻标题

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    /// 新闻内容

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    /// 页码连接格式

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    /// 静态页名称

【原创】asp.net2.0动态生成静页,静态分页实例介绍

     public   void  WriteFile( string  strText,  string  content,  string  page,  string  name)

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

     ... {

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        string path = HttpContext.Current.Server.MapPath("news/get");

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        System.Text.Encoding code = System.Text.Encoding.GetEncoding("gb2312");

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        // 读取模板文件

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        string temp = HttpContext.Current.Server.MapPath("news/text.html");

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        StreamReader sr = null;

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        StreamWriter sw = null;

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        string str = "";

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        try

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        ...{

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            sr = new StreamReader(temp, code);

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            str = sr.ReadToEnd(); // 读取文件

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        }

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        catch (Exception exp)

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        ...{

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            HttpContext.Current.Response.Write(exp.Message);

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            HttpContext.Current.Response.End();

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            sr.Close();

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        }

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        string htmlfilename =name.ToString();

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        // 替换内容

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        // 这时,模板文件已经读入到名称为str的变量中了

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        str = str.Replace("$title", strText); //模板页中的$title,即标题

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        str = str.Replace("$content", content);//模板页中的$content,即内容

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        str = str.Replace("$page", page);//模板页中的$page,即页码连接格式

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        // 写文件

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        try

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        ...{

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            sw = new StreamWriter(path + "/"+htmlfilename, false, code);

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            sw.Write(str);

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            sw.Flush();

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        }

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        catch (Exception ex)

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        ...{

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            HttpContext.Current.Response.Write(ex.Message);

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            HttpContext.Current.Response.End();

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        }

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        finally

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

        ...{

【原创】asp.net2.0动态生成静页,静态分页实例介绍

            sw.Close();

【原创】asp.net2.0动态生成静页,静态分页实例介绍

        }      

【原创】asp.net2.0动态生成静页,静态分页实例介绍

    }

【原创】asp.net2.0动态生成静页,静态分页实例介绍

}

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

以下为模板页test.html的代码

【原创】asp.net2.0动态生成静页,静态分页实例介绍

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< html  xmlns ="http://www.w3.org/1999/xhtml"   >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< head >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

     < title > 无标题页 </ title >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

</ head >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< body >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< div  style ="font-size: 20px; text-align: center;" > 文章分页测试 </ div >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< div  style ="font-size: 15px; text-align: center; color: #009966;" > $title </ div >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< div  style ="font-size: 12px; text-align: center; color: darkgray;" > $page </ div >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

< div  style ="font-size: 12px;" > $content </ div >

【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍
【原创】asp.net2.0动态生成静页,静态分页实例介绍

</ body >

【原创】asp.net2.0动态生成静页,静态分页实例介绍

</ html >