Fm.Tags/HtmlWrite.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using Fm.Tags;
using System.Data;
using System.Text.RegularExpressions;
using System.IO;
using Fm.Bussiness;
namespace Fm.Tags
{
    public class HtmlWrite:System.Web.UI.Page
    {
        /// <summary>
        /// 静态文档写入
        /// </summary>
        /// <param name="row"></param>
        public void WriteContent(int docid)
        {
            Temp_Content cont = new Temp_Content();//文章数据调用类
            ATL.IO.IOStream stream = new ATL.IO.IOStream();//文件读取类
            Tags_sql sql = new Tags_sql();
            public_select ps = new public_select();//公用数据库操作类
            //获取文章信息
            DataView dw = sql.GetContentView("docid=" + docid + "") as DataView;
            DataView row = ps.Getps("Fm_column", "cl_id,cl_path,cl_temp_cont,cl_content", "cl_id=" + int.Parse(dw[0]["colid"].ToString()) + "");
            int cid = int.Parse(row[0]["cl_id"].ToString());
            
            //循环生成
            foreach (DataRow dr in dw.Table.Rows)
            {
                //判断文档是否允许生成静态
                if (dr["html"].ToString().ToLower() == "true")
                {

                    //获取文档发布时间
                    DateTime time = DateTime.Parse(dr["writertime"].ToString());
                    //获取文档生成路径
                    string path = "/" + row[0]["cl_path"].ToString() + row[0]["cl_content"].ToString();
                    //替换路径中自定义的变量
                    path = path.Replace("{Y}", time.Year.ToString());
                    path = path.Replace("{M}", time.Month.ToString());
                    path = path.Replace("{D}", time.Day.ToString());
                    path = path.Replace("{aid}", dr["docid"].ToString());
                    //string path = Server.MapPath("../" + ur);
                    //获取存放路径(如果没有其存放目录则创建存放目录)
                    string folder = path.Substring(0, path.LastIndexOf("/"));
                    folder = Server.MapPath(folder);

                    // Response.Write(path+" "+folder+" " );
                    if (!System.IO.Directory.Exists(folder))
                    {
                        stream.CreateFolder(folder);
                    }
                    //删除原有存放的静态路径
                    ps.Queryps("delete from Fm_model_htm where docid=" + docid + "");
                    //正则验证是否插入了分页符
                    Regex r = new Regex(@"(#p#)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                    int number = r.Matches(dr["content"].ToString()).Count;
                    //如果有分页符则执行
                    if (number > 0)
后面还有 40 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。