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

📄 articleadd.ascx.cs

📁 这是我编的一小软件。请等级等待指教。呵呵。ASP的
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace Seaskyer.WebApp.skyNews.Pages.UserMSC
{
	using System;
	using System.Collections;
	using System.Data;
	using System.Drawing;
	using System.Web;
	using System.Web.UI.WebControls;
	using System.Web.UI.HtmlControls;
	using Seaskyer.Strings;
	using Seaskyer.WebApp.Utility;

	/// <summary>
	///		ArticleAdd : 添加新闻。
	/// </summary>
	public class ArticleAdd : basePage
	{
		protected CUserControls.HtmlEditor HtmlEditor1;
		protected System.Web.UI.WebControls.Label label1;
		protected System.Web.UI.WebControls.DropDownList ClassID;
		protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator1;
		protected System.Web.UI.WebControls.TextBox Title;
		protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator2;
		protected System.Web.UI.WebControls.CheckBox reMark;
		protected System.Web.UI.WebControls.CheckBox remarkLink;
		protected System.Web.UI.WebControls.TextBox TitleImg;
		protected System.Web.UI.WebControls.CheckBox Headline;
		protected System.Web.UI.WebControls.CheckBox SortTop;
		protected System.Web.UI.WebControls.CheckBox IndexTop;
		protected System.Web.UI.WebControls.TextBox aUrl;
		protected System.Web.UI.WebControls.CheckBox imgWithMark;
		protected System.Web.UI.WebControls.CustomValidator Customvalidator1;
		protected System.Web.UI.WebControls.TextBox Summary;
		protected System.Web.UI.WebControls.TextBox Key;
		protected System.Web.UI.WebControls.TextBox Author;
		protected System.Web.UI.WebControls.TextBox AuthorEmail;
		protected System.Web.UI.WebControls.TextBox Source;
		protected System.Web.UI.WebControls.TextBox SourceUrl;
		protected System.Web.UI.WebControls.ListBox permitGroups;
		protected System.Web.UI.WebControls.Button Submit;
		protected System.Web.UI.HtmlControls.HtmlInputHidden articleid;
		protected System.Web.UI.WebControls.DropDownList Topic;
		protected System.Web.UI.WebControls.DropDownList TitleCss;
		protected System.Web.UI.WebControls.ValidationSummary ValidationSummary1;
		protected System.Web.UI.WebControls.Button Button1;
		protected System.Web.UI.HtmlControls.HtmlInputHidden TopicID;

		private void Page_Load(object sender, System.EventArgs e)
		{
			label1.Visible = false;
			if( Page.IsPostBack ) return;

			#region 加载初始化列表

			DataTable dt = new DataTable();


			// 标题样式
			dp.CommandText = cmd["TitleCss", "SELECT"];
			dt = dp.DataTableSQL();
			for( int i = 0; i < dt.Rows.Count; i++ )
			{
				TitleCss.Items.Add( new ListItem(dt.Rows[i]["CssName"].ToString(), dt.Rows[i]["CssContent"].ToString()) );
			}
			dt.Clear();

			// 专题列表
			dp.CommandText = cmd["aTopic", "SELECT"];
			dt = dp.DataTableSQL();
			for( int i = 0; i < dt.Rows.Count; i++ )
			{
				Topic.Items.Add( new ListItem(dt.Rows[i]["topic"].ToString(), dt.Rows[i]["topicid"].ToString()) );
			}
			dt.Clear();

			// 用户组
			dp.CommandText = cmd["UserGroup", "SELECT"];
			dt = dp.DataTableSQL();
			for( int i = 0; i < dt.Rows.Count; i++ )
			{
				permitGroups.Items.Add(new ListItem(dt.Rows[i]["GroupName"].ToString(), dt.Rows[i]["GroupID"].ToString()));
			}
			dt.Clear();

			dt.Dispose();



			// 分类列表
			ci.GetClassDropDownListOptions(ClassID, "", "EnableAdd = 1");

			#endregion

			if( !user.CheckValiable(Request.QueryString["articleid"]) )
			{
				if( !power.GPB("Add") )
				{
					base.strError.Add(lang["sharePage", "denyViewErrorInfo"]);
					return;
				}

				#region 添加新闻信息加载
				Submit.Text = " 添 加 ";

				imgWithMark.Visible	= bool.Parse(config["imgWithMark"]);
				Author.Text			= user.userID;
				#endregion
			}
			else
			{
				if( !power.GPB("Change") )
				{
					base.strError.Add(lang["sharePage", "denyViewErrorInfo"]);
					return;
				}

				#region 修改新闻信息加载
				Submit.Text = " 修 改 ";

				imgWithMark.Visible	= bool.Parse(config["imgWithMark"]);


				dp.CommandText = cmd["Article", "SELECT_INDEX"];
				dp.Parameter.Add("ArticleID", Request.QueryString["articleid"]);
				dt = dp.DataTableSQL();

				if(dt.Rows.Count == 0)
				{
					base.strError.Add("您所操作的记录不存在!");
					return;
				}
				else
				{
					//开始赋值
					articleid.Value		= dt.Rows[0]["ArticleID"].ToString();
					Title.Text			= dt.Rows[0]["Title"].ToString();
					HtmlEditor1.Value	= mp.ConvertToContent(dt.Rows[0]["HtmlContent"].ToString(), config);
					TitleImg.Text		= mp.ConvertToContent(dt.Rows[0]["TitleImg"].ToString(), config);
					TitleImg.Attributes["onfocus"] = "this.select()";
					Headline.Checked	= (dt.Rows[0]["headline"].ToString() == "1" ? true : false);
					SortTop.Checked		= (dt.Rows[0]["sortTop"].ToString() == "1" ? true : false);
					IndexTop.Checked	= (dt.Rows[0]["indexTop"].ToString() == "1" ? true : false);

					aUrl.Text			= dt.Rows[0]["aUrl"].ToString();
					Summary.Text		= dt.Rows[0]["summary"].ToString();
					Key.Text			= dt.Rows[0]["nkey"].ToString();
					Author.Text			= dt.Rows[0]["author"].ToString();
					AuthorEmail.Text	= dt.Rows[0]["authorEmail"].ToString();
					Source.Text			= dt.Rows[0]["SourceFrom"].ToString();
					SourceUrl.Text		= dt.Rows[0]["sourceUrl"].ToString();
					string permitGroupString	= dt.Rows[0]["permitGroups"].ToString();


					for( int i = 0; i < ClassID.Items.Count; i++ )
					{
						if( ClassID.Items[i].Value == dt.Rows[0]["ClassID"].ToString() )
							ClassID.Items[i].Selected = true;
						else
							ClassID.Items[i].Selected = false;
					}

					for( int i = 0; i < TitleCss.Items.Count; i++ )
					{
						if( TitleCss.Items[i].Value == dt.Rows[0]["TitleCss"].ToString() )
							TitleCss.Items[i].Selected = true;
						else
							TitleCss.Items[i].Selected = false;
					}

				}
				#endregion
			}
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		///		设计器支持所需的方法 - 不要使用代码编辑器
		///		修改此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion


		protected void Submit_OnClick(object sender, EventArgs e)
		{
			#region 数据合法性验证
			string classid	= ClassID.SelectedValue;
			string title	= Title.Text.Trim();

			if( !user.CheckValiable(classid) ) base.strError.Add("对不起,您没有选择新闻的分类");
			if( !user.CheckValiable(title) ) base.strError.Add("请填写标题");


			if( base.strError.Count > 0 ) return;
			#endregion

			if( !user.CheckValiable(Request.QueryString["articleid"]) )
			{
				#region 开始添加新闻

				// 获取添加文章的内容
				string articleContent	= HtmlEditor1.Value;
				// 将添加的内容转化为纯文本
				string articleText	= Function.convertText(articleContent);





				articleContent		= mp.ConvertContent(articleContent, config);

				string titleImgString	= "";
				if( TitleImg.Text != "" ) titleImgString = mp.ConvertContent(TitleImg.Text, config);

				dp.CommandText = cmd["Article", "INSERT"];
				dp.Parameter.Add("Title",			Title.Text);
				dp.Parameter.Add("ClassID",			ClassID.SelectedValue);
				dp.Parameter.Add("TitleCss",		TitleCss.SelectedValue);
				dp.Parameter.Add("HtmlContent",		articleContent);
				dp.Parameter.Add("TextContent",		articleText);
				dp.Parameter.Add("Nkey",			Key.Text);
				dp.Parameter.Add("Addtime",			DateTime.Now.ToString());
				dp.Parameter.Add("Headline",		(Headline.Checked ? 1 : 0));
				dp.Parameter.Add("imgNews",			(titleImgString != "" ? 1 : 0));
				dp.Parameter.Add("titleImg",		titleImgString);
				dp.Parameter.Add("TopicID",			Topic.SelectedValue);
				dp.Parameter.Add("Summary",			Summary.Text);
				dp.Parameter.Add("permitGroups",	user.ListBox_SelectedValues(permitGroups));
				dp.Parameter.Add("AddUserID",		user.userID);
				dp.Parameter.Add("CheckUserID",		user.userID);
				dp.Parameter.Add("aUrl",			aUrl.Text);
				dp.Parameter.Add("Author",			Author.Text);
				dp.Parameter.Add("SourceFrom",		Source.Text);
				dp.Parameter.Add("AuthorEmail",		AuthorEmail.Text);
				dp.Parameter.Add("SourceUrl",		SourceUrl.Text);
				dp.Parameter.Add("sortTop",			(SortTop.Checked ? 1 : 0));
				dp.Parameter.Add("indexTop",		(IndexTop.Checked ? 1 : 0));
				dp.Parameter.Add("remark",			(reMark.Checked ? 1 : 0));
				dp.Parameter.Add("remarkLink",		(remarkLink.Checked ? 1 : 0));





				// 开始添加文章数据至数据库中
				if(dp.NonQuerySQL() == 1)
				{
					label1.Text = "文章 “" + Title.Text + "” 添加成功";	label1.ForeColor = Color.BlueViolet;
					ResetAdd();
				}
				else
				{
					label1.Text = "文章 “" + Title.Text + "” 添加失败...";label1.ForeColor = Color.Red;
				}
				label1.Visible = true;



				#endregion
			}
			else
			{
				#region 开始修改新闻
				
				// 获取添加文章的内容
				string articleContent	= HtmlEditor1.Value;
				// 将添加的内容转化为纯文本
				string articleText	= Function.convertText(articleContent);





				articleContent		= mp.ConvertContent(articleContent, config);

				string titleImgString	= "";
				if( TitleImg.Text != "" ) titleImgString = mp.ConvertContent(TitleImg.Text, config);

				dp.CommandText = cmd["Article", "UPDATE"];
				dp.Parameter.Add("Title",			Title.Text);
				dp.Parameter.Add("ClassID",			ClassID.SelectedValue);
				dp.Parameter.Add("TitleCss",		TitleCss.SelectedValue);
				dp.Parameter.Add("HtmlContent",		articleContent);
				dp.Parameter.Add("TextContent",		articleText);
				dp.Parameter.Add("Nkey",			Key.Text);
				dp.Parameter.Add("Headline",		(Headline.Checked ? 1 : 0));
				dp.Parameter.Add("imgNews",			(titleImgString != "" ? 1 : 0));
				dp.Parameter.Add("titleImg",		titleImgString);
				dp.Parameter.Add("TopicID",			Topic.SelectedValue);
				dp.Parameter.Add("Summary",			Summary.Text);
				dp.Parameter.Add("permitGroups",	user.ListBox_SelectedValues(permitGroups));
				dp.Parameter.Add("CheckUserID",		user.userID);
				dp.Parameter.Add("aUrl",			aUrl.Text);
				dp.Parameter.Add("Author",			Author.Text);
				dp.Parameter.Add("SourceFrom",		Source.Text);
				dp.Parameter.Add("AuthorEmail",		AuthorEmail.Text);
				dp.Parameter.Add("SourceUrl",		SourceUrl.Text);
				dp.Parameter.Add("sortTop",			(SortTop.Checked ? 1 : 0));
				dp.Parameter.Add("indexTop",		(IndexTop.Checked ? 1 : 0));
				dp.Parameter.Add("remark",			(reMark.Checked ? 1 : 0));
				dp.Parameter.Add("remarkLink",		(remarkLink.Checked ? 1 : 0));
				dp.Parameter.Add("ArticleID",		articleid.Value);





				// 开始添加文章数据至数据库中
				if(dp.NonQuerySQL() == 1)
				{
					label1.Text = "文章 “" + Title.Text + "” 修改成功";	label1.ForeColor = Color.BlueViolet;
				}
				else
				{
					label1.Text = "文章 “" + Title.Text + "” 修改失败...";label1.ForeColor = Color.Red;
				}
				label1.Visible = true;

				#endregion
			}

			#region ""
			/*
			Hashtable ht = new Hashtable();

			if(Object.Equals(Request.QueryString["articleid"], null) || Object.Equals(Request.QueryString["articleid"], ""))
			{
				if( !user.GPB("Add") && !user.IsAdmin )
				{
					base.strError.Add("您无权执行 “" + user.GetAppName() + "” 操作,详情请与管理员联系!");
					return;
				}

				#region 添加文章事件

				submitStr = user.GetAppInfo("button2","buttonValue");

				// 获取添加文章的内容
				int articleNum = int.Parse(user.GetSiteConst("articleNum")) + 1;
				ht.Add("articleNum", articleNum);
				user.UpdateSiteConst(ht);
				ht.Clear();
				//string articleContent = Request.Form["content1"];
				//Response.Write(articleContent);
				//Response.End();
				string articleContent	= Request.Form["content1"].Replace(user.GetConfigName("uploadWebPath"), "§uploadWebPath§");
				// 将添加的内容转化为纯文本
				string articleText		= Function.convertText(articleContent);

				string titleImgString	= "";
				if( TitleImg.Text != "" ) titleImgString = TitleImg.Text.Replace(user.GetConfigName("uploadWebPath"), "§uploadWebPath§");

				if( bool.Parse(user.GetConfigName("articleCheck")) && !user.IsAdmin )
				{
					// 文章需要审核,添加到临时表中
					strCmd = user.GetCommand("Article_nc_INSERT");
					ht.Add( "content",		articleContent ); //文章内容(纯文本)
					ht.Add( "title",		Title.Text );	// 文章标题
					ht.Add( "classid",		ClassID.SelectedValue ); // 所属分类ID
					ht.Add( "nkey",			Key.Text ); // 关键字
					ht.Add( "headline",		(Headline.Checked ? 1 : 0) ); // 是否头条新闻
					ht.Add( "imgNews",		(titleImgString != "") ? 1 : 0 ); // 是否为图片新闻
					ht.Add( "titleImg",		titleImgString ); // 图片新闻的图片路径
					ht.Add( "topicid",		TopicID.Value ); // 所属专题ID
					ht.Add( "addUserid",	user.userID); // 添加人ID
					ht.Add( "summary",		Summary.Text ); // 新闻简介

⌨️ 快捷键说明

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