免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
.net靜態(tài)頁 輸出新聞列表 帶分頁
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.IO;
namespace helper
{
    public class helper
    {
        public static DataSet ExecuteDataset(string connString, CommandType txtType, string sql) 
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = txtType;
            cmd.CommandText = sql;
            cmd.Connection = conn;
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cmd;
            DataSet ds = new DataSet();
            da.Fill(ds);
            return ds;
        }
    }
    public class SqlHelper 
    {
        /// <summary>
        /// 根據(jù)模板讀取數(shù)據(jù)庫內(nèi)容,無需創(chuàng)建其他列表,直接創(chuàng)建html
        /// </summary>
        /// <param name="strFileName">生成的網(wǎng)頁文件名</param>
        /// <param name="strTmplPath">網(wǎng)頁模板文件的路徑</param>
        /// <param name="str">替換后的html文件</param>
        public static string re_lable(string strTmplPath) 
        {
            //取模板文件的內(nèi)容
            System.Text.Encoding code = System.Text.Encoding.GetEncoding("gb2312");
            StreamReader sr = null;
            StreamWriter sw = null;
            string str = "";
            try
            {
                sr = new StreamReader(System.Web.HttpContext.Current.Server.MapPath("./") + "HTMLPage.htm", code);
                str = sr.ReadToEnd(); // 讀取文件
                sr.Close();
            }
            catch (Exception exp)
            {
                Console.Write(exp);
            }
            return str;
        }
        public static string read_sys(string str)
        {
            return str;
        }
    }
    public class SplitPage 
    {
        /// <summary>
        /// 根據(jù)模板讀取數(shù)據(jù)庫內(nèi)容,無需創(chuàng)建其他列表,直接創(chuàng)建html
        /// </summary>
        /// <param name="strFileName">[$NewsList$]</param>
        /// <param name="strTmplPath">網(wǎng)頁模板文件的路徑</param>
        /// <param name="str">替換后的html文件</param>
        /// 
        public static void splitpage(string htm, int pagesize) 
        {
            string connString = "Data

Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True";
            string sql = "select * from ProList";
            DataSet ds = helper.ExecuteDataset(connString, CommandType.Text, sql);//helper類
            DataTable dt = ds.Tables[0];
            if (dt.Rows.Count / pagesize >= 1)
            {
                int maxi = 0;
                //取出所有新聞列表
                if (dt.Rows.Count % pagesize == 0)
                {
                    maxi = dt.Rows.Count / pagesize;
                }
                else
                {
                    maxi = (dt.Rows.Count / pagesize) + 1;
                }
                for (int i = 0; i < maxi; i++) // i 分頁的頁數(shù)(生成頁面的個(gè)數(shù))
                {
                    StringBuilder sb = new StringBuilder();//新聞列表 
                    //生成新聞列表
                    for (int h = i * pagesize; h < (i + 1) * pagesize; h++)// 
                    {
                        if (h < dt.Rows.Count)
                        {
                            sb.Append("<li><span class=\"newstitle\"><a href=\"/news/" + dt.Rows[h]

["ID"].ToString() + ".html\" title=\"" + dt.Rows[h]["Name"].ToString() + "\">" + dt.Rows[h]["Name"].ToString() +

"</a></span><div class=\"clear\"></div></li>");
                        }
                    }
                    sb.Append("<div class=\"changepage\">"); //maxi
                    sb.Append("<div class=\"pre1\"><a href=\"news_1.html\"><img src=\"pre1.jpg\" width=\"15\"

height=\"10\" border=\"0\" alt=\"返回首頁\" /></a></div>");
                    if (i == 0)//判斷如果為第一頁,則不把“上一頁”設(shè)為超鏈接
                    {
                        sb.Append("<div class=\"pre2\"><a href=\"#\"><img src=\"pre2.jpg\" width=\"11\"

height=\"10\" border=\"0\" alt=\"上一頁\" /></a></div>");
                    }
                    else
                    {
                        sb.Append("<div class=\"pre2\"><a href=\"news_" + i + ".html\"><img src=\"pre2.jpg\"

width=\"11\" height=\"10\" border=\"0\" alt=\"上一頁\" /></a></div>");
                    }
                    if (i < 10)
                    {
                        for (int f = 1; f < 10; f++)//每頁顯示9個(gè)分頁數(shù)字
                        {
                            if (f == i + 1)
                            {
                                sb.Append(" <div class=\"num\"><a href=\"news_" + f.ToString() + ".html\"

class=\"curpage\">" + f.ToString() + "</a></div>");
                            }
                            else if (f <= maxi)
                            {
                                sb.Append("<div class=\"num\"><a href=\"news_" + f.ToString() + ".html\">" +

f.ToString() + "</a></div>");
                            }
                        }
                    }
                    else
                    {
                        int maxfeye = i + 5;
                        int minfeye = i - 5;
                        for (int f = minfeye; f < maxfeye; f++)//每頁顯示9個(gè)分頁數(shù)字
                        {
                            if (f == i + 1)
                            {
                                sb.Append("<div class=\"num\"><a href=\"news_" + f.ToString() + ".html\"

class=\"curpage\">" + f.ToString() + "</a></div>");
                            }
                            else if (f <= maxi)
                            {
                                sb.Append("<div class=\"num\"><a href=\"news_" + f.ToString() + ".html\">" +

f.ToString() + "</a></div>");
                            }
                        }
                    }
                    if (i == dt.Rows.Count / pagesize) //判斷如果為最后一頁,則不把“下一頁”設(shè)為超鏈接
                    {
                        sb.Append("<a href=\"#\"><img src=\"next2.jpg\" width=\"11\" height=\"10\" border=\"0\"

alt=\"下一頁\" /></a>");
                    }
                    else
                    {
                        sb.Append("<div class=\"pre2\"><a href=\"news_" + (i + 2) + ".html\"><img

src=\"next2.jpg\" width=\"11\" height=\"10\" border=\"0\" alt=\"下一頁\" /></a></div>");
                    }
                    sb.Append("<div class=\"pre1\"><a href=\"news_" + (maxi).ToString() + ".html\"><img

src=\"next1.jpg\" width=\"15\" height=\"10\" border=\"0\" alt=\"末頁\" /></a></div>");
                    sb.Append("<div class=\"clear\"></div> </div>");

                    Encoding code = Encoding.GetEncoding("gb2312");
                    StreamReader sr = null;
                    StreamWriter sw = null;
                    string str = null;
                    str = SqlHelper.re_lable(htm);
                    //根據(jù)新聞的ID
                    
                    int fileName = i + 1;
                    string CreateFileName = "news_" + fileName.ToString();
                    str = str.Replace("[$NewsList$]", sb.ToString());//替換列表標(biāo)簽
                    //生成靜態(tài)文件
                    try
                    {
                        str = SqlHelper.read_sys(str);
                        sw = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath("./") + CreateFileName

+ ".html", false, code);
                        sw.Write(str);
                        sw.Flush();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        sw.Close();
                    }
                }//for語句結(jié)束
                
            }
        }
    }

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
EasyUI Tree+Asp.net實(shí)現(xiàn)權(quán)限樹或目錄樹導(dǎo)航
C# .Net MVC Razor 視圖靜態(tài)分頁導(dǎo)航欄生成器
C#中對(duì)象,字符串,dataTable、DataReader、DataSet,對(duì)象集合轉(zhuǎn)換成Json字符串方法。...
收集的C#常用類代碼
java反射
在JAVA中如何取得一個(gè)變量的類型?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服