⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comment.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 3 页
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using NetCMS.Model;

public partial class comment : NetCMS.Web.UI.BasePage
{
    protected string newLine = "\r\n";
    protected string str_dirMana = NetCMS.Config.UIConfig.dirDumm;
    protected string str_Templet = NetCMS.Config.UIConfig.dirTemplet;  //获取模板路径
    public static string InstallDir = "{$InstallDir}";
    public static string TempletDir = "{$TempletDir}";
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        string GetRount = Request.QueryString["commCount"];
        string sNewsID = Request.QueryString["id"];
        string Todays = Request.QueryString["Today"];

        if (GetRount != null && GetRount != string.Empty && sNewsID != null && sNewsID != string.Empty)
        {
            NetCMS.Content.News rd = new NetCMS.Content.News();
            Response.Write(rd.getCommCounts(sNewsID.ToString(), Todays.ToString()));
            Response.End();
        }
        else
        {
            CommentOp();
        }
    }

    /// <summary>
    /// 操作列表
    /// </summary>
    protected void CommentOp()
    {
        string CommentType = Request.QueryString["CommentType"];

        switch (CommentType)
        {
            case "AddComment":
                AddComment(0);
                break;
            case "GetCommentList":
                GetCommentList(0,0);
                break;
            case "GetAddCommentForm":
                Response.Write("Suc$$$" + GetAddCommentForm(CommentType));
                Response.End();
                break;
            case "LoginOut":
                LoginOut();
                break;
            case "getlist":
                GetCommentList(1,1);
                break;
        }
    }

    /// <summary>
    /// 列表
    /// </summary>
    /// <param name="NewsID"></param>

    /// <summary>
    /// 添加评论
    /// </summary>
    protected void AddComment(int num)
    {
        string str_UserNum = Request.QueryString["UserNum"];
        string str_UserPwd = Request.QueryString["UserPwd"];
        string str_NewsID = Request.QueryString["id"];
        string str_IsQID = Request.QueryString["IsQID"];
        string str_Content = NetCMS.Common.Input.ToHtml(Request.QueryString["Content"]).Replace("?", "?").Replace("$$$", "");
        string SiteID = "0";
        string gChID = Request.QueryString["ChID"];
        int ChID = 0;
        if (gChID != string.Empty && gChID != null)
        {
            ChID = int.Parse(gChID.ToString());
        }
        NetCMS.Content.Sys sys = new NetCMS.Content.Sys();
        if (str_Content.Length > 200 || str_Content.Length < 2)
        {
            Response.Write("ERR$$$评论内容不能大于200字符,小于2个字符!");
            Response.End();
        }
        string str_commtype = Request.QueryString["commtype"];
        if (str_UserNum == "Guest")
        {
            str_UserNum = "匿名";
            DataTable dt = sys.UserPram();
            if (dt != null)
            {
                if (dt.Rows[0]["UnRegCommTF"].ToString() != "1")
                {
                    Response.Write("ERR$$$系统不允许匿名评论!");
                    Response.End();
                }
            }
            else
            {
                Response.Write("ERR$$$系统参数错误,!");
                Response.End();
            }
        }
        else
        {
            if (str_UserNum != "Guest")
            {
                if (Validate_Session())
                {
                    str_UserNum = NetCMS.Global.Current.UserName;
                    SiteID = NetCMS.Global.Current.SiteID;
                }
                else
                {
                    GlobalUserInfo info;
                    EnumLoginState state = _UserLogin.PersonLogin(str_UserNum, str_UserPwd, out info);
                    if(state==NetCMS.Model.EnumLoginState.Succeed)
                    {
                        NetCMS.Global.Current.Set(info);
                        str_UserNum = NetCMS.Global.Current.UserName;
                        SiteID = NetCMS.Global.Current.SiteID;
                    }
                    else
                    {
                        Response.Write("ERR$$$帐号或密码错误!");
                        Response.End();
                    }
                }
            }
            else
            {
                if(Validate_Session())
                {
                    str_UserNum = NetCMS.Global.Current.UserName;
                    SiteID = NetCMS.Global.Current.SiteID;
                }
                else
                {
                    Response.Write("ERR$$$你没有登录!不能发表评论!");
                    Response.End();
                }
            }
        }
        NetCMS.Model.CommentInfo ci = new NetCMS.Model.CommentInfo();
        ci.Id = 0;
        ci.Commid = "";
        ci.InfoID = str_NewsID;
        ci.APIID = "0";
        ci.DataLib = NetCMS.Config.UIConfig.dataRe + "news";
        ci.Title = "";
        ci.Content = str_Content;
        ci.creatTime = DateTime.Now;
        ci.IP = Request.ServerVariables["REMOTE_ADDR"];
        ci.ChID = ChID;
        if (str_IsQID != null && str_IsQID != "")
            ci.QID = str_IsQID;
        else
            ci.QID = "";
        ci.UserNum = str_UserNum;
        ci.isRecyle = 0;
        int islocks = 0;
        DataTable isl = sys.UserPram();
        if (isl != null && isl.Rows.Count > 0)
        {
            if (NetCMS.Common.Input.IsInteger(isl.Rows[0]["CommCheck"].ToString()))
            {
                islocks = int.Parse(isl.Rows[0]["CommCheck"].ToString());
            }
            isl.Clear(); isl.Dispose();
        }
        ci.islock = islocks;
        ci.OrderID = 0;
        ci.GoodTitle = 0;
        ci.isCheck = 0;
        ci.SiteID = SiteID;
        ci.commtype = int.Parse(str_commtype.ToString());

        NetCMS.Content.News news = new NetCMS.Content.News();
        if (news.AddComment(ci) == 1)
        {
            if (islocks == 1)
            {
                Response.Write("ERR$$$发表评论成功,但需要审核!");
            }
            else
            {
                string gCommentType = Request.QueryString["CommentType"];
                if (gCommentType == "getlist")
                {
                    Response.Write("Suc$$$" + CommentList(num, 1));
                }
                else
                {
                    Response.Write("Suc$$$" + CommentList(num, 0));
                }
            }
        }
        else
        {
            Response.Write("ERR$$$发表评论失败!");
        }
        Response.End();
    }

    /// <summary>
    /// 退出登录
    /// </summary>
    protected void LoginOut()
    {
        Logout();
        Response.Write("Suc$$$" + GetAddCommentForm(Request.QueryString["CommentType"]));
        Response.End();
    }

    /// <summary>
    /// 输出评论列表
    /// </summary>
    protected void GetCommentList(int num,int isList)
    {
        Response.Write(CommentList(num, isList));
        Response.End();
    }

    /// <summary>
    /// 取得评论列表
    /// </summary>
    /// <returns></returns>
    protected string CommentList(int num,int isList)
    {
        string NewsID = Request.QueryString["id"];
        string showdiv = Request.QueryString["showdiv"];
        string gChID = Request.QueryString["ChID"];
        int ChID = 0;
        if (gChID != string.Empty && gChID != null)
        {
            ChID = int.Parse(gChID.ToString());
        }
        string CommentTemplet = NetCMS.Publish.General.ReadHtml(GetCommentTemplet());
        string str_Clist = "";
        string str_ClistPage = "";
        if (num == 1)
        {
            CommentTemplet = NetCMS.Publish.General.ReadHtml(getCommentContentTemplet());
        }
        if (NewsID != "" && NewsID != null)
        {
            NetCMS.Content.News news = new NetCMS.Content.News();
            DataTable dt = news.getCommentList(NewsID);

            if (dt != null && dt.Rows.Count > 0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -