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

📄 articleadd.ascx.cs

📁 这是我编的一小软件。请等级等待指教。呵呵。ASP的
💻 CS
📖 第 1 页 / 共 2 页
字号:
					ht.Add( "highlight",	(HighLight.Checked ? 1 : 0) ); // 是否标题醒目
					ht.Add( "permitGroups",	user.ListBox_SelectedValues(permitGroups) ); // 允许浏览该新闻的会员组ID
					ht.Add( "aUrl",			aUrl.Text ); // 外部连接地址
					ht.Add( "author",		Author.Text ); // 作者
					ht.Add( "source",		Source.Text ); // 出处
					ht.Add( "authorEmail",	AuthorEmail.Text ); // 信箱
					ht.Add( "sourceUrl",	SourceUrl.Text ); // 网址
					ht.Add( "sortTop",		(SortTop.Checked ? 1 : 0) ); // 新闻是否分类固顶
					ht.Add( "indexTop",		(IndexTop.Checked ? 1 : 0) ); // 新闻是否首页固顶
					ht.Add( "remarkLink",	(remarkLink.Checked ? 1 : 0) ); // 是否在标题旁显示评论连接

					if(dp.NonQuerySQL(strCmd, ht) == 1)
					{
						label1.Text = "文章 “" + Title.Text + "” 添加成功(尚未审核)"; label1.ForeColor = Color.BlueViolet;
						label1.Visible = true;
					}
				}
				else
				{
					// 文章无需审核,直接入库
					strCmd = user.GetCommand("Article_INSERT");
					ht.Add( "content",		articleText ); //文章内容(纯文本)
					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( "summary",		Summary.Text ); // 新闻简介
					ht.Add( "highlight",	(HighLight.Checked ? 1 : 0) ); // 是否标题醒目
					ht.Add( "aUrl",			aUrl.Text ); // 外部连接地址
					ht.Add( "author",		Author.Text ); // 作者
					ht.Add( "source",		Source.Text ); // 出处
					ht.Add( "authorEmail",	AuthorEmail.Text ); // 信箱
					ht.Add( "sourceUrl",	SourceUrl.Text ); // 网址
					ht.Add( "permitGroups",	user.ListBox_SelectedValues(permitGroups) ); // 允许浏览该新闻的会员组ID
					ht.Add( "sortTop",		(SortTop.Checked ? 1 : 0) ); // 新闻是否分类固顶
					ht.Add( "indexTop",		(IndexTop.Checked ? 1 : 0) ); // 新闻是否首页固顶
					ht.Add( "remarkLink",	(remarkLink.Checked ? 1 : 0) ); // 是否在标题旁显示评论连接
					ht.Add( "remark",		(reMark.Checked ? 1 : 0) ); // 是否允许评论
					ht.Add( "addUserid",	user.userID); // 添加人ID
					ht.Add( "checkUserid",	user.userID ); // 审核人ID


					if(downImg.Checked)
					{
						ArrayList array   = Function.GetImgFileUrl(articleContent);

						for( int i = 0; i < array.Count; i++ )
						{	
							if (array[i].ToString().IndexOf("localhost") == -1)
							{
								string timePath		= DateTime.Now.ToString("yyyyMMdd");
								string savePath		= Function.GetRealPath(String.Format("{0}/{1}/{2}/", user.GetPathValue("userFiles"), user.userID, timePath));
								string saveFile		= savePath + Function.GetFileName(array[i].ToString());
								string saveUrl		= user.userID + "/" + timePath + "/"  + Function.GetFileName(array[i].ToString());

								HttpAction.RemoteGetFile(array[i].ToString(), saveFile);

								if ( bool.Parse(user.GetConfigName("imgWithMark")) && imgWithMark.Checked)
								{
									GDI gdi = new GDI();
									GDI.ImageMark(saveFile, Function.GetRealFile(user.GetConfigName("markImgSrc")),user.GetConfigName("markImgAlign"));
									
								}
								articleContent	= articleContent.Replace(array[i].ToString(), "§uploadWebPath§" + "/" + saveUrl);
							}
						}
					}


					// 开始添加文章数据至数据库中
					if(dp.NonQuerySQL(strCmd, ht) == 1)
					{
						// 获取刚添加新闻的 articleID
						
						strCmd = "SELECT TOP 1 articleID FROM [article] ORDER BY articleid DESC";
						
						string articleID = dp.ReaderSQL(strCmd);
						
						// 获取新闻所属分类的 pPath
						string pPath = base.pPathString(ClassID.SelectedValue);
						
						// 将数据信息加入到 DataTable 中
						DataTable dt = new DataTable(); DataRow dr;
						
						dr = dt.NewRow();
						dt.Columns.Add("articleid");	dr[0]	= articleID;
						dt.Columns.Add("aUrl");			dr[1]	= aUrl.Text;
						dt.Columns.Add("title");		dr[2]	= Title.Text;
						dt.Columns.Add("summary");		dr[3]	= Summary.Text;
						dt.Columns.Add("content");		dr[4]	= Function.convertXmlString(articleContent);
						dt.Columns.Add("permitGroups");	dr[5]	= permitGroups.SelectedValue;
						dt.Columns.Add("classid");		dr[6]	= ClassID.SelectedValue;
						dt.Columns.Add("pPath");		dr[7]	= pPath;
						dt.Columns.Add("imgNews");		dr[8]	= ( (titleImgString != "") ? 1 : 0 );
						dt.Columns.Add("titleImg");		dr[9]	= titleImgString;
						dt.Columns.Add("author");		dr[10]	= Author.Text;
						dt.Columns.Add("source");		dr[11]	= Source.Text;
						dt.Columns.Add("authorEmail");	dr[12]	= AuthorEmail.Text;
						dt.Columns.Add("sourceUrl");	dr[13]	= SourceUrl.Text;
						dt.Columns.Add("dateandtime");	dr[14]	= DateTime.Now.ToString();
						dt.Columns.Add("remark");		dr[15]	= (reMark.Checked ? 1 : 0);
						dt.Rows.Add(dr);


						// 将数据保存为XML文件
						user.AddArticleXml(articleID, dt);

						// 更新新闻总数信息
                        strCmd = (titleImgString == "" ? "UPDATE [aClass] SET articleNum = articleNum + 1 WHERE classid IN ( " + pPath + " ) " : "UPDATE [aClass] SET articleNum = articleNum + 1, imgNewsNum = imgNewsNum + 1 WHERE classid IN ( " + pPath + " ) ");
						dp.NonQuerySQL(strCmd);

						label1.Text = "文章 “" + Title.Text + "” 添加成功";	label1.ForeColor = Color.BlueViolet;
						ResetAdd();
					}
					else
					{
						label1.Text = "文章 “" + Title.Text + "” 添加失败...";label1.ForeColor = Color.Red;
					}
					ht.Clear();
					label1.Visible = true;

				}

				#endregion
			}
			else
			{
				if( !user.GPB("Change") && !user.IsAdmin )
				{
					base.strError.Add("您无权执行 “" + user.GetAppName() + "” 操作,详情请与管理员联系!");
					return;
				}

				#region 修改文章事件
				submitStr = user.GetAppInfo("button3","buttonValue");

				// 获取添加文章的内容
				string articleContent	= Request.Form["content1"].Replace(user.GetConfigName("uploadWebPath"), "§uploadWebPath§");
				// 将添加的内容转化为纯文本
				string articleText		= Function.convertText(articleContent);

				//ArrayList array = Function.GetImgFileUrl(articleContent);
				//for( int i = 0; i < array.Count; i++ )
				//{
				//	Response.Write(array[i] + "<br>");
				//}
				//Response.End();

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

				if( bool.Parse(user.GetConfigName("articleCheck")) && !user.IsAdmin )
				{
					// 文章需要审核,修改临时表中的信息
					label1.Text = "文章 “" + Title.Text + "” 修改成功(尚未审核)"; label1.ForeColor = Color.BlueViolet;
					label1.Visible = true;
				}
				else
				{
					// 文章无需审核,直接入库
					strCmd = user.GetCommand("Article_UPDATE");
					ht.Add( "content",		articleText ); //文章内容(纯文本)
					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( "summary",		Summary.Text ); // 新闻简介
					ht.Add( "highlight",	(HighLight.Checked ? 1 : 0) ); // 是否标题醒目
					ht.Add( "aUrl",			aUrl.Text ); // 外部连接地址
					ht.Add( "author",		Author.Text ); // 作者
					ht.Add( "source",		Source.Text ); // 出处
					ht.Add( "authorEmail",	AuthorEmail.Text ); // 信箱
					ht.Add( "sourceUrl",	SourceUrl.Text ); // 网址
					ht.Add( "permitGroups",	user.ListBox_SelectedValues(permitGroups) ); // 允许浏览该新闻的会员组ID
					ht.Add( "sortTop",		(SortTop.Checked ? 1 : 0) ); // 新闻是否分类固顶
					ht.Add( "indexTop",		(IndexTop.Checked ? 1 : 0) ); // 新闻是否首页固顶
					ht.Add( "remarkLink",	(remarkLink.Checked ? 1 : 0) ); // 是否在标题旁显示评论连接
					ht.Add( "remark",		(reMark.Checked ? 1 : 0) ); // 是否允许评论
					ht.Add( "addUserid",	user.userID); // 添加人ID
					ht.Add( "checkUserid",	user.userID ); // 审核人ID
					ht.Add( "articleID",	articleid.Value ); // 修改文章的ID


					// 开始添加文章数据至数据库中
					if(dp.NonQuerySQL(strCmd, ht) == 1)
					{
						string articleID = articleid.Value;
						
						// 获取新闻所属分类的 pPath
						string pPath = base.pPathString(ClassID.SelectedValue);

						string dateandtime = DateTime.Now.ToString();
						//DataTable d = base.returnArticleCacheTable("articleID = " + articleid.Value, "", 1);
						//if( d.Rows.Count == 1 )
						//{
						//	dateandtime = d.Rows[0]["dateandtime"].ToString();
						//}
						//d.Clear();
						//d.Dispose();
						strCmd = "SELECT dateandtime FROM [Article] WHERE articleID = " + articleid.Value;
						dateandtime = dp.ReaderSQL(strCmd);

						//下载站外图片,加水印

						if(downImg.Checked)
						{
							ArrayList array   = Function.GetImgFileUrl(articleContent);

							for( int i = 0; i < array.Count; i++ )
							{	
								if (array[i].ToString().IndexOf("localhost") == -1)
								{
									string timePath		= DateTime.Now.ToString("yyyyMMdd");
									string savePath		= Function.GetRealPath(String.Format("{0}/{1}/{2}/", user.GetPathValue("userFiles"), user.userID, timePath));
									string saveFile		= savePath + Function.GetFileName(array[i].ToString());
									string saveUrl		= user.userID + "/" + timePath + "/"  + Function.GetFileName(array[i].ToString());

									HttpAction.RemoteGetFile(array[i].ToString(), saveFile);

									if ( bool.Parse(user.GetConfigName("imgWithMark")) && imgWithMark.Checked)
									{
										GDI gdi = new GDI();
										GDI.ImageMark(saveFile, Function.GetRealFile(user.GetConfigName("markImgSrc")),user.GetConfigName("markImgAlign"));

										
									}
									articleContent	= articleContent.Replace(array[i].ToString(), "§uploadWebPath§" + "/" + saveUrl);
								}
							}
						}
						
						// 将数据信息加入到 DataTable 中
						DataTable dt = new DataTable(); DataRow dr;
						
						dr = dt.NewRow();
						dt.Columns.Add("articleid");	dr[0]	= articleID;
						dt.Columns.Add("aUrl");			dr[1]	= aUrl.Text;
						dt.Columns.Add("title");		dr[2]	= Title.Text;
						dt.Columns.Add("summary");		dr[3]	= Summary.Text;
						dt.Columns.Add("content");		dr[4]	= Function.convertXmlString(articleContent);
						dt.Columns.Add("permitGroups");	dr[5]	= permitGroups.SelectedValue;
						dt.Columns.Add("classid");		dr[6]	= ClassID.SelectedValue;
						dt.Columns.Add("pPath");		dr[7]	= pPath;
						dt.Columns.Add("imgNews");		dr[8]	= ( (titleImgString != "") ? 1 : 0 );
						dt.Columns.Add("titleImg");		dr[9]	= titleImgString;
						dt.Columns.Add("author");		dr[10]	= Author.Text;
						dt.Columns.Add("source");		dr[11]	= Source.Text;
						dt.Columns.Add("authorEmail");	dr[12]	= AuthorEmail.Text;
						dt.Columns.Add("sourceUrl");	dr[13]	= SourceUrl.Text;
						dt.Columns.Add("remark");		dr[14]	= (reMark.Checked ? 1 : 0);
						dt.Columns.Add("dateandtime");	dr[15]	= dateandtime;
						dt.Rows.Add(dr);


						// 将数据保存为XML文件
						user.ChangeArticleXml(articleID, dt);

						label1.Text = "文章 “" + Title.Text + "”修改成功";	label1.ForeColor = Color.BlueViolet;

						EditorControl1.Value =  Server.HtmlEncode(Request.Form["content1"]);
						EditorControl1.CssPath = rSkin + "Default.css";
						EditorControl1.Parame = base.basePath + base.Parame;
					}
					else
					{
						label1.Text = "文章 “" + Title.Text + "” 修改失败...";label1.ForeColor = Color.Red;
					}
					ht.Clear();
					label1.Visible = true;

				}

				#endregion
			}
			*/
			#endregion
		}


		protected void DownloadImages(object sender, EventArgs e)
		{
			// 是否下载图片
			if( bool.Parse(config["autoDownImg"]) )
			{
				// 获取添加文章的内容
				string articleContent	= HtmlEditor1.Value;


				ArrayList array   = Function.GetImgFileUrl(articleContent);

				int success = 0;

				for( int i = 0; i < array.Count; i++ )
				{
					Uri u = new Uri(array[i].ToString());
					string url = u.Host;

					if ( !Function.InArray(url, config["noDownDomains"], ',') )
					{
						string	fileName			= Function.GetFileName(array[i].ToString());
						string	uploadSavePath		= user.UploadSavePath;
						string	timePath			= DateTime.Now.ToString("yyyyMMdd");
						string	userFilePath		= String.Format("{0}/{1}/", Server.UrlEncode(user.userID), timePath);
						string	savePath			= uploadSavePath + userFilePath;
						string	returnPath			= mp.GetWebFilePath(config) + userFilePath;

						string	saveFile			= savePath + fileName;
						string	returnFile			= returnPath + Server.UrlEncode(fileName);


						WebUtility.RemoteGetFile(array[i].ToString(), saveFile);

						// 是否下载图片加水印
						if ( imgWithMark.Checked)
						{
							WebGDI gdi = new WebGDI();

							WebGDI.ImageMark(saveFile, Function.GetRealFile(basePath + config["markImgSrc"]), config["markImgAlign"]);

						}
						articleContent	= articleContent.Replace(u.ToString(), returnFile);

						success++;
					}
				}




				if( success > 0 )
				{
					HtmlEditor1.Value = articleContent;
					user.MessageShow("下载完成 " + success + " 张图片!", Page);
				}
				else
				{
					user.MessageShow("错误:0 张图片被下载!", Page);
				}
			}

		}

		/// <summary>
		/// 重新初始化添加状态
		/// </summary>
		void ResetAdd()
		{
			// 重新初始化添加状态
			Title.Text		= "";
			TitleImg.Text	= "";
			Topic.SelectedItem.Selected = false;
			aUrl.Text		= "";
			Summary.Text	= "";
			Key.Text		= "";
		}

		// 自动取新闻内图片生成标题图片
		private void Button2_Click(object sender, System.EventArgs e)
		{
			// 获取添加文章的内容
			string articleContent	= HtmlEditor1.Value;

			ArrayList array   = Function.GetImgFileUrl(articleContent);
			for( int i = 0; i < array.Count; i++ )
			{
			}

		}

		
	}
}

⌨️ 快捷键说明

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