知识大全 ASP.NET长文章分页显示函数

Posted 函数

篇首语:百艺通,不如一艺精。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET长文章分页显示函数相关的知识,希望对你有一定的参考价值。

ASP.NET长文章分页显示函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  public string NoHTML(string Htmlstring) //去除HTML标记            //删除脚本        Htmlstring = Regex Replace(Htmlstring @ <script[^>]*?> *? </script> RegexOptions IgnoreCase);        //删除HTML        Htmlstring = Regex Replace(Htmlstring @ <( [^>]*)> RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ ([\\r\\n])[\\s]+ RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ > RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ <! * RegexOptions IgnoreCase);

  Htmlstring = Regex Replace(Htmlstring @ &(quot|# ); \\ RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(amp|# ); & RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(lt|# ); < RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(gt|# ); > RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(nbsp|# ); RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(iexcl|# ); \\xa RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(cent|# ); \\xa RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(pound|# ); \\xa RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &(copy|# ); \\xa RegexOptions IgnoreCase);        Htmlstring = Regex Replace(Htmlstring @ &#(\\d+); RegexOptions IgnoreCase);

  Htmlstring Replace( < );        Htmlstring Replace( > );        Htmlstring Replace( \\r\\n );        Htmlstring = HttpContext Current Server HtmlEncode(Htmlstring) Trim();

  return Htmlstring;      public string OutputBySize(string p_strContent)//分页函数            string m_strRet = ;        int m_intPageSize = ;//文章每页大小        int m_intCurrentPage = ;//设置第一页为初始页        int m_intTotalPage = ;        int m_intArticlelength = NoHTML(p_strContent) Length;//文章长度        if (m_intPageSize < m_intArticlelength)        //如果每页大小大于文章长度时就不用分页了            if (m_intArticlelength % m_intPageSize == )            //set total pages count                m_intTotalPage = m_intArticlelength / m_intPageSize;                        else            //if the totalsize                m_intTotalPage = m_intArticlelength / m_intPageSize + ;                        if (Request QueryString[ pages ] != null)            //set Current page number                try                //处理不正常的地址栏的值                    m_intCurrentPage = Convert ToInt (Request QueryString[ pages ]);                    if (m_intCurrentPage > m_intTotalPage)

  m_intCurrentPage = m_intTotalPage;

  

  catch                                    m_intCurrentPage = m_intCurrentPage;                                        //set the page content 设置获取当前页的大小            if (m_intCurrentPage < m_intTotalPage)                            m_intPageSize = m_intCurrentPage < m_intTotalPage ? m_intPageSize : (m_intArticlelength m_intPageSize * (m_intCurrentPage ));                m_strRet += p_strContent Substring(m_intPageSize * (m_intCurrentPage ) m_intPageSize);                        else if(m_intCurrentPage == m_intTotalPage )                            int mm_intPageSize=m_intArticlelength m_intPageSize * (m_intCurrentPage );                m_strRet += p_strContent Substring(m_intArticlelength mm_intPageSize);           

  string m_strPageInfo = <p> </p> ;            for (int i = ; i <= m_intTotalPage; i++)                            if (i == m_intCurrentPage)                    m_strPageInfo += 第 + i + 页 | ;                else                    m_strPageInfo += <a + Request QueryString[ wzid ] + _pages + i + l> + i + </a>| ;                        //输出显示各个页码            this labPageNumber Text = m_strPageInfo;

          else                    m_strRet += p_strContent;                return m_strRet;   

  protected void Page_Load(object sender EventArgs e)      SqlDataReader dr = shuju duquzt(Int Parse(Request QueryString[ wzid ]));        if (dr == null) return;        if (dr Read())                    this labContent Text = OutputBySize(dr[ wzcontent ] ToString());//调用该函数

cha138/Article/program/net/201311/12101

相关参考

知识大全 基于ASP.NET的自定义分页显示[3]

基于ASP.NET的自定义分页显示[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 基于ASP.NET的自定义分页显示[4]

基于ASP.NET的自定义分页显示[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 基于ASP.NET的自定义分页显示[2]

基于ASP.NET的自定义分页显示[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 asp.net使用listview分页显示数据

  学了这么久的越来越发现net比java简单很多虽然从程序的实现上C#和java几乎就是相同的从写程序的时间来看要比javaweb要快很多可以这么说使用学习java的方法学习或者c#是不错的选择ja

知识大全 ASP.NET分页链接方法

ASP.NET分页链接方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summ

知识大全 简单的ASP.NET无刷新分页

简单的ASP.NET无刷新分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET利用存储过程实现分页

ASP.NET利用存储过程实现分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先说下思路写

知识大全 ASP.NET程序中用Repeater实现分页

ASP.NET程序中用Repeater实现分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 一个ASP.Net的DataGrid分页控件

一个ASP.Net的DataGrid分页控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  写的

知识大全 Asp.Net 可定制分页用户控件

Asp.Net可定制分页用户控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  介绍借助AspN