📄 article_add.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 />
<a href="Article_Manage.jsp">文章管理</a> | <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(" ");%>
<%=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>· 如果是从其它网站上复制内容,并且内容中包含有图片,本系统将会把图片复制到本站服务器上,系统会因复制图片的大小而影响速度,请稍候(此功能需要服务器安装了IE5.5以上版本才有效)。</p>
<p>· 换行请按Shift+Enter· 另起一段请按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> </td>
<td><input type="submit" name="Submit" value="添加" />
<input type="reset" name="Reset" value="重置" /></td>
</tr>
</table>
</form>
<p> </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 + " ";
}
tmpDepth = tmpDepth + "├" ;
}
*/
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -