欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
使用ASP.NET(C#)生成靜態(tài)頁(yè)

使用ASP.NET(C#)生成靜態(tài)頁(yè),以下是核心代碼

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

namespace Zxq.Common
{
    //鄭希強
    //www.cnblogs.com/zhengxiqiang
    //生成靜態(tài)頁(yè)操作
    //2009.2
    public class ToHtml
    {
        #region 讀取模板
        /// <summary>
        /// 讀取模板
        /// </summary>
        /// <param name="templateUrl">模板地址</param>
        /// <param name="coding">編碼</param>
        /// <returns>模板內容</returns>
        public string ReadTemplate(string templateUrl, Encoding code)
        {
            string tlPath = System.Web.HttpContext.Current.Server.MapPath(templateUrl);
            StreamReader sr = null;
            string str = null;
            //讀取模板內容
            try
            {
                sr = new StreamReader(tlPath, code);
                str = sr.ReadToEnd();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sr.Close();
            }
            return str;
        }
        #endregion

        #region 生成文件
        /// <summary>
        /// 生成文件
        /// </summary>
        /// <param name="str">文件內容</param>
        /// <param name="htmlFile">文件存放地址</param>
        /// <param name="fileName">文件名</param>
        /// <param name="coding">編碼</param>
        /// <returns>文件名</returns>
        public bool CreateHtml(string str, string htmlFile, string fileName, Encoding code)
        {
            StreamWriter sw = null;
            bool a = false;
            //寫(xiě)入生成
            try
            {
                htmlFile = System.Web.HttpContext.Current.Server.MapPath(htmlFile);
                this.FolderCreate(htmlFile);
                sw = new StreamWriter(htmlFile + fileName, false, code);
                sw.Write(str);
                sw.Flush();
                a = FileExists(htmlFile + fileName);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sw.Close();
            }
            return a;
        }
        #endregion

        #region 判斷文件是否存在
        /// <summary>
        /// 判斷文件是否存在
        /// </summary>
        /// <param name="FilePath">文件路徑</param>
        /// <returns></returns>
        public bool FileExists(string FilePath)
        {
            if (System.IO.File.Exists(FilePath))
                return true;
            else
                return false;
        }
        #endregion

        #region 創(chuàng )建目錄
        /// <summary>
        /// 創(chuàng )建目錄
        /// </summary>
        /// <param name="Path"></param>
        /// <returns></returns>
        public bool FolderCreate(string Path)
        {
            // 判斷目標目錄是否存在如果不存在則新建之
            if (!FolderExists(Path))
                Directory.CreateDirectory(Path);
            return FolderExists(Path);
        }
        #endregion

        #region 判斷目錄是否存在
        /// <summary>
        /// 判斷目錄是否存在
        /// </summary>
        /// <param name="Path">路徑</param>
        /// <returns></returns>
        public bool FolderExists(string Path)
        {
            if (Directory.Exists(Path))
                return true;
            else
                return false;
        }
        #endregion

        #region 靜態(tài)列表頁(yè)分頁(yè)
        /// <summary>
        /// 靜態(tài)列表頁(yè)分頁(yè)
        /// </summary>
        /// <param name="pageCount">總頁(yè)數</param>
        /// <param name="currentPage">當前頁(yè)</param>
        /// <param name="prefix">如:list</param>
        /// <param name="suffix">如:.shtml</param>
        /// <returns></returns>
        public string GetHtmlPager(int pageCount, int currentPage, string prefix, string suffix)
        {
            int stepNum = 4;
            int pageRoot = 1;
            pageCount = pageCount == 0 ? 1 : pageCount;
            currentPage = currentPage == 0 ? 1 : currentPage;
            StringBuilder sb = new StringBuilder();
            sb.Append("<ul>");
            sb.Append("<li class=pagerTitle> 分頁(yè) " + currentPage.ToString() + "/" + pageCount.ToString() + " </li>\r");
            if (currentPage - stepNum < 2)
                pageRoot = 1;
            else
                pageRoot = currentPage - stepNum;
            int pageFoot = pageCount;
            if (currentPage + stepNum >= pageCount)
                pageFoot = pageCount;
            else
                pageFoot = currentPage + stepNum;
            if (pageRoot == 1)
            {
                if (currentPage > 1)
                {
                    sb.Append("<li> <a href='" + prefix + "1" + suffix + "' title='首頁(yè)'>首頁(yè)</a> </li>\r");
                    sb.Append("<li> <a href='" + prefix + Convert.ToString(currentPage - 1) + suffix + "' title='上頁(yè)'>上頁(yè)</a> </li>\r");
                }
            }
            else
            {
                sb.Append("<li> <a href='" + prefix + "1" + suffix + "' title='首頁(yè)'>首頁(yè)</a> </li>");
                sb.Append("<li> <a href='" + prefix + Convert.ToString(currentPage - 1) + suffix + "' title='上頁(yè)'>上頁(yè)</a> </li>\r");
            }
            for (int i = pageRoot; i <= pageFoot; i++)
            {
                if (i == currentPage)
                {
                    sb.Append("<li class='current'> " + i.ToString() + " </li>\r");
                }
                else
                {
                    sb.Append("<li> <a href='" + prefix + i.ToString() + suffix + "' title='第" + i.ToString() + "頁(yè)'>" + i.ToString() + "</a> </li>\r");
                }
                if (i == pageCount)
                    break;
            }
            if (pageFoot == pageCount)
            {
                if (pageCount > currentPage)
                {
                    sb.Append("<li> <a href='" + prefix + Convert.ToString(currentPage + 1) + suffix + "' title='下頁(yè)'>下頁(yè)</a> </li>\r");
                    sb.Append("<li> <a href='" + prefix + pageCount.ToString() + suffix + "' title='尾頁(yè)'>尾頁(yè)</a> </li>\r");
                }
            }
            else
            {
                sb.Append("<li> <a href='" + prefix + Convert.ToString(currentPage + 1) + suffix + "' title='下頁(yè)'>下頁(yè)</a> </li>\r");
                sb.Append("<li> <a href='" + prefix + pageCount.ToString() + suffix + "' title='尾頁(yè)'>尾頁(yè)</a> </li>\r");
            }
            sb.Append("</ul>");
            return sb.ToString();
        }
        #endregion

        #region 壓縮Html文件
        /// <summary>
        /// 壓縮Html文件
        /// </summary>
        /// <param name="html">Html文件</param>
        /// <returns></returns>
        public string ZipHtml(string Html)
        {
            Html = Regex.Replace(Html, @">\s+?<", "><");//去除Html中的空白字符.
            Html = Regex.Replace(Html, @"\r\n\s*", "");
            Html = Regex.Replace(Html, @"<body([\s|\S]*?)>([\s|\S]*?)</body>", @"<body$1>$2</body>", RegexOptions.IgnoreCase);
            return Html;
        }
        #endregion

        #region 從HTML中獲取文本,保留br,p,img
        /// <summary>
        /// 從HTML中獲取文本,保留br,p,img
        /// </summary>
        /// <param name="Html">文本內容</param>
        /// <returns></returns>
        public string GetTextFromHtml(string Html)
        {
            Regex regEx = new Regex(@"</?(?!br|/?p|img)[^>]*>", RegexOptions.IgnoreCase);
            return regEx.Replace(Html, "");
        }
        #endregion
    }
}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C# Regex.IsMatch()正則表達式驗證
分享一個(gè)正則表達式幫助類(lèi)
C#抓取網(wǎng)頁(yè)內容常用類(lèi)
C# COM組件開(kāi)發(fā)之界面窗體 - 51CTO.COM
C#正則表達式判斷輸入日期格式是否正確
字符串格式的判斷
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久