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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
