📄 comment.aspx.cs
字号:
//======================================================
//== (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 + -