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

📄 article_add.jsp

📁 Java 实现代码后台管理功能的 script语言
💻 JSP
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@include file ="../DT_inc/ChkPwd.jsp"%>

<%@include file="../ConnDB.jsp"%>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="robots" content="noindex,nofollow" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文章添加</title>
<link href="Style.css" rel="stylesheet" type="text/css" />

<script language="javascript">

	function doChange(objText, objDrop){
		if (!objDrop) return;
		var str = objText.value;
		var arr = str.split("|");
		var nIndex = objDrop.selectedIndex;
		objDrop.length=1;
		for (var i=0; i<arr.length; i++){
			objDrop.options[objDrop.length] = new Option(arr[i], arr[i]);
		}
		objDrop.selectedIndex = nIndex;
	}


function form1_onsubmit()
{

  if (document.form1.Title.value=="")
  {
    alert("文章标题不能为空!");
	return false;
  }
  if (document.form1.ClassID.value=="")
  {
    alert("文章所属栏目不能指定为含有子栏目的栏目!");
	return false;
  }
  if (document.form1.Key.value=="")
  {
    alert("关键字不能为空!");
	return false;
  }
	// getHTML()为eWebEditor自带的接口函数,功能为取编辑区的内容
	if (Editor1.getHTML()==""){
		alert("文章内容不能为空!");
		return false;
	}
  
  if (document.form1.Content.value.length>65536)
  {
    alert("文章内容太长,超出了ACCESS数据库的限制(64K)!建议将文章分成几部分录入。");
	return false;
  }
  return true;  
}
</script>


</head>

<body>
<br />
&nbsp; <a href="Article_Manage.jsp">文章管理</a> |&nbsp; <a href="Article_Add.jsp">文章添加</a>
<hr color="#0099FF" size="1" />

<%

if (request.getParameter("Title") !=null)
{
	String Title=new String(request.getParameter("Title").getBytes("iso-8859-1"));
	int ClassID=Integer.parseInt(request.getParameter("ClassID"));
	String Author=new String(request.getParameter("Author").getBytes("iso-8859-1"));
	String CopyFrom=new String(request.getParameter("CopyFrom").getBytes("iso-8859-1"));
	String Key=new String(request.getParameter("Key").getBytes("iso-8859-1"));
	String Content=new String(request.getParameter("Content").getBytes("iso-8859-1"));

	String DefaultPicUrl=new String(request.getParameter("DefaultPicUrl").getBytes("iso-8859-1"));
	String SavePicPathFileName=new String(request.getParameter("SavePicPathFileName").getBytes("iso-8859-1"));

	//String IncludePic1=request.getParameter("IncludePic");
	boolean IncludePic=true;
	//if (IncludePic1.equals("yes")){
	//	IncludePic=true;
	//}else{
	//	IncludePic=false;
	//}
	
	Statement stmt_ADD=conn.createStatement();
	String Sql="insert into tArticle (fTitle,fClassID,fAuthor,fCopyFrom,fKey,fContent,fIncludePic,fDefaultPicUrl,fSavePicPathFileName) values ('"+Title+"',"+ClassID+",'"+Author+"','"+ CopyFrom+"','"+Key+"','"+Content+"',"+ IncludePic+",'"+DefaultPicUrl+"','"+ SavePicPathFileName +"')";
	int add1=stmt_ADD.executeUpdate(Sql);
	if (add1>0){
		out.print("<p align='center'>文章:["+ Title +"] 添加成功</p>");	
	}
	stmt_ADD.close();
}

%>

<form id="form1" name="form1" method="post" action="" onsubmit="return form1_onsubmit()">
  <table width="750" border="0" align="center">
    <tr>
      <td>文章标题:</td>
      <td><input name="Title" type="text" id="Title" size="40" /></td>
    </tr>
    <tr>
      <td>所属栏目:</td>
      <td>
		<%Statement stmt_ArticleClass=conn.createStatement();
		//String SqlArticleClass="Select * from tArticleClass where fParentID=0";
		String SqlArticleClass="Select * from tArticleClass order by fParentID=0";
		ResultSet RsArticleClass=stmt_ArticleClass.executeQuery(SqlArticleClass);
		
		%>
	  <select name="ClassID" id="ClassID">
	  	<%
		while (RsArticleClass.next())
		{
			int ArticleClass_ClassID=RsArticleClass.getInt("fClassID");
			
		%>
			<option value="<%=ArticleClass_ClassID%>">
			<%if(RsArticleClass.getInt("fParentID")!=0) out.print("&nbsp;&nbsp;&nbsp;&nbsp;");%>
			<%=RsArticleClass.getString("fClassName")%></option>
		<%
		//int SuoGe=0	;		//下级栏目缩格
		//out.print( GetArticleClass(ArticleClass_ClassID,SuoGe)); //此处递归未作

		}
		%>
      </select>
	  <%
		RsArticleClass.close();
		stmt_ArticleClass.close();
	  %>      </td>
    </tr>
    <tr>
      <td>作者:</td>
      <td><input name="Author" type="text" id="Author" /></td>
    </tr>
    <tr>
      <td>转贴自:</td>
      <td><input name="CopyFrom" type="text" id="CopyFrom" /></td>
    </tr>
    <tr>
      <td>关键字</td>
      <td><input name="Key" type="text" id="Key" /></td>
    </tr>
    <tr>
      <td valign="top"><p>文章内容:</p>
      <p>&middot; 如果是从其它网站上复制内容,并且内容中包含有图片,本系统将会把图片复制到本站服务器上,系统会因复制图片的大小而影响速度,请稍候(此功能需要服务器安装了IE5.5以上版本才有效)。</p>
      <p>&middot; 换行请按Shift+Enter&middot; 另起一段请按Enter</p></td>
      <td>
	<%
	//ewebeditor.jsp文件调用的参数:
	//id:下面表单项textarea的名称,在此表单中是Content,注意大小写
	//style:编辑器的样式名称,DT_coolblue
	//originalfilename:用于获取源文件名的表单项名,在此表单中是d_originalfilename
	//savefilename:用于获取保存文件名的表单项名,在此表单中是d_savefilename
	//SavePathFileName:用于获取保存带路径文件名的表单项名在此表单中是SavePicPathFileName
	%>
	  
<textarea name="Content" style="display:none"></textarea>
	  <IFRAME ID="Editor1" src="../DT_inc/Editor/eWebEditor.jsp?id=Content&style=standard&originalfilename=d_originalfilename&savefilename=d_savefilename&SavePathFileName=SavePicPathFileName" frameborder="0" scrolling="no" width="650" height="350"></IFRAME>	  
	  
	  </td>
    </tr>
     <tr> 
         <td width="100" align="right"><strong>包含图片:</strong></td>
         <td colspan="2">
<input name="IncludePic" type="checkbox" id="IncludePic" value="yes" />            
是<font color="#0000FF">(如果选中的话会在标题前面显示[图文])</font>		</td>
    </tr>
	  <tr> 
		<td width="100" align="right"><strong>首页图片:</strong></td>
		<td colspan="2"><input name="DefaultPicUrl" type="text" id="DefaultPicUrl" size="56" maxlength="200" />
		  用于首页图片新闻显示 <br>
		  直接从上传图片中选择: 
		  <select name="DefaultPicList" id="DefaultPicList" onChange="DefaultPicUrl.value=this.value;">
			<option selected>不指定首页图片</option>
		  </select> 
		  

<%	//取源文件名%>
	<input type=hidden name=d_originalfilename>
	
<%//取保存的方件名,如果不要带路径的填充下拉框,可以在下面的表单项加入onchange事件%>
	<input type=hidden name="d_savefilename">
	
<%	//取保存的文件名(带路径),使用带路径的填充下拉框 %>
	<input type="hidden" name="SavePicPathFileName" onchange="doChange(this,document.form1.DefaultPicList)">
        </td>
	  </tr>
	
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="添加" />
      <input type="reset" name="Reset" value="重置" /></td>
    </tr>
  </table>
</form>
<p>&nbsp;</p>
</body>
</html>
<%
conn.close(); //关闭连接对象
%>
<%/*! private String GetArticleClass(int ID,int SuoGe)


//┌──────────────────── 深度空间 深度学习 ──┐
//│函数名:GetArticleClass
//│作  用:读取分类和对应标题函数                     
//│参  数:ID:父ID号
//│返回值:
//│日  期:2006/4/21
//└──────────────────── www.DeepTeach.com ──┘
{
	//out.print(ID+"<br />")
	//return "beyond_xiruo";

	Statement stmt_ArticleClassRoot=conn.createStatement();
		String SqlArticleClassRoot= "Select * from tArticleClass  where fParentID =" + ID +" order by fOrderID";
		ResultSet RsArticleClassRoot=executeQuery(SqlArticleClassRoot);


		String FanHuiZhi="";
		while (RsArticleClassRoot.next())
		{
				int NextID=RsArticleClassRoot.getInt("fClassID");
				

				FanHuiZhi=FanHuiZhi+ ("<option value="+ RsArticleClassRoot.getInt("fClassID")+">"+ tmpDepth(SuoGe)+ RsArticleClassRoot.getString("fClassName")+"</option> ");
		
			
				GetArticleClass(NextID,SuoGe+1);	//	递归调用
				return;
		}	
		RsArticleClassRoot.close();
		stmt_ArticleClassRoot.close();
		return FanHuiZhi;
		
}
*/
%>
<%/*! private void tmpDepth(int n)
{
	String tmpDepth=""; 
	for (int i=0;i<n;i++)
	{
	tmpDepth = tmpDepth + "&nbsp; ";
	}
	tmpDepth =  tmpDepth + "├" ;
}
*/
%>

⌨️ 快捷键说明

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