资源描述
毕业设计(论文)
题 目: 餐饮旅游资讯网站的设计与实现
——资讯管理模块
作 者:
分 院:
指导教师:
职 称: 讲 师
2011年 6 月 7 日
资讯管理模块
衢州餐饮旅游资讯网站的设计与实现
摘 要
该系统采用ASP作为编程语言,使用Access作为后台数据库来管理信息,使用SQL语句对数据库进行管理和操作,设计开发了“衢州餐饮旅游资讯网站”。此系统实现了餐饮旅游资讯的管理、查询、浏览、阅读、修改、发布、在线留言等。
该餐饮旅游系统由以下模块组成:系统登录模块,资讯查询模块,资讯管理模块,在线留言模块。系统对不同的用户赋予了不同的权限,对于普通用户而言,可以查询、浏览、阅读、留言。对于管理员而言,可以修改、删除、录入资讯。
本文重点介绍了衢州餐饮旅游资讯管理功能模块包括对资讯的分类、录入、删除、更新等,实现了用户能够在前台对餐饮旅游资讯的快速简单的查询、浏览、阅读,掌握当前的最新的信息。
关键词:ASP; Access; 旅游;餐饮;资讯
Keywords: ASP;Access;tourism; dining;information
I
电气与信息工程学院毕业设计(论文)
目 录
第1章 概述 1
1.1课题应用背景 1
1.2 系统的开发环境 2
第2章 开发工具选择和需求分析 3
2.1 开发工具的选用及介绍 3
2.1.1 开发工具ASP介绍 3
2.1.2 DreamWeaver的介绍 3
2.1.3 ACCESS的简介 4
2.2运行环境IIS介绍 5
2.3 系统需求分析 5
第3章 系统总体设计 6
3.1系统总体规划 6
3.2 工作流程介绍 7
3.3系统的主功能模块介绍 8
3.4数据库逻辑结构设计 8
第4章 资讯网站各模块详细设计 12
4.1后台登录模块设计 12
4.2系统用户管理模块设计 15
4.3资讯类别管理模块设计 16
4.3.1 添加资讯类别 19
4.3.2 删除资讯类别 20
4.3.3 修改资讯类别 20
4.4资讯发布管理模块设计 21
4.4.1添加资讯 21
4.4.2修改资讯 22
4.5.3 删除资讯 23
参考文献 26
致 谢 27
1
第1章 概述
旅行和餐饮作为一个为人们提供旅行服务的行业,信息的发布、传递、及时性等直间影响到发展前景。在网络大行其道的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。该系统研究的重点就是如何在ASP环境下实现这一模块:对餐饮旅游资讯的管理。重点介绍了,资讯的管理:发布和更新。
1.1课题应用背景
随着国内互联网的发展,旅游和餐饮业也成为网上的热点主题,餐饮旅游类电子商务站点也纷纷建立。如果使用静态网页作为页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用资讯发布及管理系统可以使信息发布和管理变得很轻松,管理员只需设置标题、内容和图片等资讯就可以了,系统将自动生成对应的网页。
用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能。其中的最主要的方面就是利用它来传递和发送信息。
本系统主要建立一个完整的餐饮旅游资讯网站,有美观的界面设计和要实现的主要功能模块:
1.用户功能模块:实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。
2.信息检索模块:该模块主要是方便用户对餐饮,景点,进行相关检索,并返回检索结果。
3.在线留言模块:该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。
4.信息浏览模块:实现的主要功能包括查看站内公告(最新公告及近期的所有公告)、点击景点,饮食的信息,并且可以进行查询功能。
1.2 系统的开发环境
以下主要介绍系统开发过程中所用到的软件和硬件环境。
1.软件环境
操作系统 Windows 2000 Server /Windows XP
网络协议 TCP/IP
数据库 ACCESS
开发语言 ASP+Dreamweaver 8
其它辅助软件:Microsoft Word,visio,flash,ps等
2.硬件环境
在自己的计算机上安装IIS作为服务器
CPU:CⅣ 2.0或更高
硬盘:80G或更多
内存:256M或更高
第2章 开发工具选择和需求分析
2.1 开发工具的选用及介绍
2.1.1 开发工具ASP介绍
1. ASP的优势:Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行。
2.ASP的特点:只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express等也都可以;不过还是建议你用记事本来写,既省钱又方便。
3.通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
4.语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
5.易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库。
6.面向对象学习容易:ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
2.1.2 DreamWeaver的介绍
Dreamweaver是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器,两者各有千秋。网页编辑器的优点就是直观性,使用方便,容易上手,网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点:
一、 难以精确达到与浏览器完全一致的显示效果。也就是说在所见即所得网页编辑器中制作的网页放到浏览器中是很难完全达到您真正想要的效果,这一点在结构复杂一些的网页中便可以体现出来;
二、 页面原始代码的难以控制性,比如在所见即所得编辑器中制作一张表格也要几分钟,但也可能需要几十分钟,甚至更多时间。而相比之下,非所见则所得的网页编辑器,就不存在这个问题,因为所有的HTML代码都在您的监控下产生,但是由于非所见则所得编辑器的先天条件就注定了它的工作低效率。如何实现两者的完美结合,则既产生干净、准确的HTML代码,又具备则见则所得的高效率、直观性,一直是网页设计师梦想。
软件优点:Dreamweaver可以用最快速的方式将Fireworks或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧和表格的制作速度快的无法想像。进阶表格编辑功能使简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP的基本语言和连接操作数据库,都是完全支持的。
2.1.3 ACCESS的简介
美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:
1.存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
2.面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
3.界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
4.集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
2.2运行环境IIS介绍
IIS的概念IIS是Internet Information Server的缩写,它是微软公司主推的服务器, IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript、Script开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:
1. Microsoft Exchange Server 客户/服务器通讯和群组软件;
2. Mirrosoft Proxy Server 代理服务器;
3. 用于连接IBM企业网络的Microsoft SNA Server;
2.3 系统需求分析
目前,我国旅游业和餐饮正处于高度发展状态。越来越多的人在假日里选择出游旅作为放松自己身心和选择实惠的美食满足自己。跟随网络的普及和发展,人们开始习惯性的在做某事之前先网络上浏览一下相关内容,找一些相关的信息。作为一个旅行社和餐饮业,如果能够帮助游客实现对景点和美食的了解,无疑能获得较多的市场,并且让人们充分享受旅游和美食。
如果使用静态网页作为页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用资讯发布及管理系统可以使信息发布和管理变得很轻松,管理员只需设置标题、内容和图片等资讯就可以了,系统将自动生成对应的网页。本文将对资讯发布及管理做重点介绍。
第3章 系统总体设计
3.1系统总体规划
以管理员的身份进入系统时的整体框架。(如图3.1)
图3.1整体框架图
3.2 工作流程介绍
本系统可以在Windows XP操作系统平台上运行,Web服务器为IIS,开发工具采用的是ASP和DreamWeaver。其工作流程为:用户登录通过权限判断,普通用户只能浏览、阅读和查询资讯,管理员除了可以完成普通用户的操作外,还可以进入资讯管理模块进行信息录入、修改和删除的操作。(如图3.2)
图3.2工作流程图
后台系统的流程分析。Admin用户拥有所有的权限,普通用户只能对自己发布的资讯进行管理,包括修改资讯内容、删除资讯和删除网友评论。(如图3.3)
图3.3后台系统的流程分析
3.3系统的主功能模块介绍
系统的功能是通过几个功能模块来实现的。具体的设计过程如下:
1、 系统登录:该模块负责将用户分为普通用户、管理员来实现用户权限的管理。只用管理员才能进入后台对信息进行操作。
2 、资讯录入和修改和删除:管理员有权限进去后台录入一条资讯所需要的内容,包含标题、关键字、类型、发布日期等进行管理。
3、资讯的类别管理:方便管理员的管理和用户在前台的浏览和查询。
系统的功能特点:
1、操作简单、界面友好:完全控件式的页面布局,使得资讯的录入工作更简便;许多选项包括资讯类别,只需要点击鼠标就可以完成;
2、即时可见:对资讯的处理,将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。
3、功能完善:包括资讯录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时资讯的管理要求。
3.4数据库逻辑结构设计
该系统主要用的数据表主要有admini表、Title表、Class表、User表由这4表,组成了名为信息的数据库。该数据库的所有表。(如图3 .4)
图3.4 数据库整体设计
Admin表结构如下。(如表3-1)
表3-1 admin表结构
编号
字段名称
字段类型
字段宽度
1
AdminId
自动编号
长整型
2
AdminName
文本
50
3
AdminPwd
文本
50
4
GroupId
文本
50
5
AdminLock
是/否
无
6
CookiesKey
文本
50
7
CookiesTime
日期/时间
无
经过系统分析,admin表必须有如下字段,它的E-R图。(如图3.5)
图3.5 Admin表的E-R图
Article表结构。(如表3-2)
表3-2Article表结构
编号
字段名称
字段类型
字段宽度
1
ID
数字
长整型
2
ClassID
数字
长整型
3
Title
文本
225
4
TitleColor
文本
7
5
Keywords
文本
225
6
Content
备注
无
7
AddTime
日期/时间
长整型
8
IsUserAdd
数字
长整型
经过系统分析,Article表必须有如下字段,它的E-R图 (如图3.6)
图3.6 Articl表的E-R图
Class表结构。(如表3-3)
表3-3 Class表结构
编号
字段名称
字段类型
字段宽度
1
ID
数字
自动编号
2
SortName
文本
长整型
3
SortName
数字
长整型
4
ParentID
数字
整型
5
OrderID
数字
长整型
6
PageSize
数字
长整型
7
IsNav
数字
长整型
8
gotoURL
数字
长整型
经过系统分析,Class表必须有如下字段,它的E-R图。(如图3.7)
图3.7 Class表的E-R图
User表结构。(如表3-4)
表3-4 User表结构
编号
字段名称
字段类型
字段宽度
1
ID
数字
自动编号
2
User_Name
文本
50
3
User_Password
文本
50
4
Name
文本
整型
5
Mail
文本
225
6
Address
文本
225
7
Sex
文本
2
8
ClassID
数字
长整型
9
Photo
文本
50
10
LastLoginTime
日期/时间
无
经过系统分析,User表必须有如下字段,它的E-R图。(如图3.8)
图3.8 User表的E-R图
第4章 资讯网站各模块详细设计
本系统主要介绍的是管理员对后台资讯的管理。后台管理模块包括(1)添加新的资讯类别记录;(2)修改资讯类别记录;(3)删除资讯类别记录。从而实现用户根据自己需要点击相应的板块,进行浏览和阅读和查询。
4.1后台登录模块设计
系统登录:该模块只有管理员才有权限登录到后台,对资讯进行管理操作,
登录后台设计。(如4.1图)
图4.1后台登录界面
后台设计相应代码如下:
……
<table width="341" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="25">管理员帐号</td>
<td height="25"><input id="username" style="FONT-SIZE: 9pt; WIDTH: 120px; COLOR: black" maxlength="18" name="username" /></td>
<td height="25"><input id="Button1" type="submit" value="管理登陆" name="Button1" /></td>
</tr>
<tr>
<td height="25">管理员密码</td>
<td height="25"><input id="userpwd" style="FONT-SIZE: 9pt; WIDTH: 120px; COLOR: black" type="password" maxlength="18" name="userpwd" /> <input name="action" type="hidden" id="action" value="login" /></td>
<td height="25"><input type="reset" name="Submit" value="清除再来" /></td>
</tr>
<tr>
<td height="25">程序验证码</td>
<td height="25"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="19%"><input id="getcode" style="WIDTH: 40px" maxlength="4" name="getcode" /></td>
<td width="81%"><img src="../AppCode/GetCode.asp" width="80" height="20" border="0" style="cursor:hand;" title="没有看清?点击换一个..." onClick="javascript:this.src='../AppCode/GetCode.asp'" /></td>
</tr>
</table></td>
<td height="25"><span style="HEIGHT: 31px">
<input onClick="window.location='../'" type="button" value="返回首页" name="Submit3" />
</span></td>
</tr>
<script language="javascript">
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}
function ShowErrMsg(Info)
{
document.getElementById("showMsg").innerHTML = Info;
}
function submitfrm(frm)
{ if(frm.username.value.trim()=="")
{
ShowErrMsg("用户名不能为空,请输入");
frm.username.focus();
return false;
}
if(frm.userpwd.value.trim()=="")
{
ShowErrMsg("密码不能为空,请输入");
frm.userpwd.focus();
return false;
}
if(frm.getcode.value.trim()=="")
{
ShowErrMsg("验证码不能为空,请输入");
frm.getcode.focus();
return false;
}
return true;
<td height="25">管理员帐号</td>
<td height="25"><input id="username" style="FONT-SIZE: 9pt; WIDTH: 120px; COLOR: black" maxlength="18" name="username" /></td>
<td height="25"><input id="Button1" type="submit" value="管理登陆" name="Button1" /></td>
</tr>
<tr>
<td height="25">管理员密码</td>
<td height="25"><input id="userpwd" style="FONT-SIZE: 9pt; WIDTH: 120px; COLOR: black" type="password" maxlength="18" name="userpwd" /> <input name="action" type="hidden" id="action" value="login" /></td>
<td height="25"><input type="reset" name="Submit" value="清除再来" /></td>
</tr>
<tr>
<td height="25">程序验证码</td>
<td height="25"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="19%"><input id="getcode" style="WIDTH: 40px" maxlength="4" name="getcode" /></td>
<td width="81%"><img src="../AppCode/GetCode.asp" width="80" height="20" border="0" style="cursor:hand;" title="没有看清?点击换一个..." onClick="javascript:this.src='../AppCode/GetCode.asp'" /></td>
</tr>
</table></td>
<td height="25"><span style="HEIGHT: 31px">
<input onClick="window.location='../'" type="button" value="返回首页" name="Submit3" />
</span></td>
</tr>
……
4.2系统用户管理模块设计
可以设计多个用户对后台进行管理,对他们设置不用的权限,来管理网站不同的模块,便于信息发布的及时性。用户管理模块设计。(如图4.2)
图4.2用户管理图
系统用户管理代码:
……
function formsubmit(frm,action)
{
if(frm.AdminName.value.trim()=="")
{
ShowErrMsg("管理员名称不能为空,请输入");
frm.AdminName.focus();
return false;
}
if(frm.AdminPwd.value.trim()=="" && action =="add")
{
ShowErrMsg("管理员密码不能为空,请输入");
frm.AdminPwd.focus();
return false;
frm.action.value = action;
frm.submit();
}Private Sub Edit()
Call GetFormData()
sql="select count(*) from Ok3w_Admin where AdminName='" & AdminName & "' and AdminId<>" & AdminId
If Conn.Execute(sql)(0)<>0 Then
Call CloseConn()
Session("ErrMsg") = "相同的管理员已经存在,该修改无效。"
Call ActionOk("Sys_admin.asp")
End If
sql = "select * from Ok3w_Admin where AdminId=" & AdminId
Rs.Open Sql,Conn,1,3
Call UpdateRs(Rs,"edit")
Rs.Update
Rs.Close
……
4.3资讯类别管理模块设计
将衢州餐饮资讯网站分为6个类别,每个类别下分别有小分类
美食菜谱:1)推荐菜谱 2)最新菜谱 3)折扣菜谱
美味小吃 1)衢州特产 2)特色小吃
欢乐互动 1)食客点评 2)食客互动
景区景点 1)衢州概况 2)景点推荐 3)景点优惠价
休闲娱乐 1)KTV娱乐 2)休闲
推荐企业 1)旅游社
餐饮资讯模块图。(如图4.3)
图4.3 餐饮资讯模块
旅游资讯模块图。(如图4.4)
图4.4 旅游资讯模块
资讯类别整个管理界面。(如图4.5)
图4.5 资讯类别管理界面
资讯类别设计界面。(如图4.6)
图4.6资讯类别设计界面
1.如果选中“图片列表”,则该分类的列表页以图片略图的形式显示,否则以普通标题显示;
2.如果不是外部链接,“外部链接”处一定要留空;
3.如果你不想让某一分类在导航上显示,请取消“导航”选择即可(大分类与主导航相关,其它子类则于副导航相关);
4.只有先删除小分类,才能删除大分类 。
4.3.1 添加资讯类别
添加资讯类别的代码如下:
……
function chkform(frm)
{
if(frm.SortName.value=="")
{
alert("请输入分类名称")
frm.SortName.focus();
return false;
}
}
<%If ChannelID=2 Then%>
parent.left.location.reload();
<%End If%>
</script>
</body>
</html>
<%
Set myClass = Nothing
Set Rs = Nothing
Call CloseConn()
……
4.3.2 删除资讯类别
在删除资讯类别之前,需要选中相应的复选框。下面介绍几个与选择复选框相关的javaScript函数。
删除资讯类别代码:
<input name="Submit2" type="submit" class="bntStyle" value="删 除" onClick="if(confirm('真的要删除吗?')){this.form.action.value='del';}else{return false;}" <%If myClass.IsHaveNextClass(Rs("ID")) Then%>disabled="disabled"<%End If%>/>
在删除资讯类别之前,应该判断此资讯类别中是否包含资讯,如果有资讯,则不能删除,否则会产生没有资讯类别的垃圾资讯。
4.3.3 修改资讯类别
修改资讯类别代码:
……
<td><input name="Submit" type="submit" class="bntStyle" value="修 改" />
input name="bntEdit" type="button" class="bntStyle" id="bntEdit" onClick="a_edit(this.form)" value="修改/查看" />
function a_edit(frm)
{
var a_id=0;
var a_count=0;
for(var i=0; i<frm.elements.length; i++)
if(frm.elements[i].name=="Id" && frm.elements[i].checked)
{
a_id = frm.elements[i].value;
a_count ++;
}
if(a_count!=1)
alert("请选择一篇你需要修改/查看的文章");
else
document.URL="Article_Edit.asp?action=edit&Id=" + a_id + "&ChannelID=<%=ChannelID%>";
}
……
4.4资讯发布管理模块设计
系统用户都可以发布资讯,资讯发布管理模块包含以下功能:
1.添加新资讯;
2.修改资讯;
3.删除资讯。
4.4.1添加资讯
在index.asp中,“添加资讯”按钮的定义代码如下:
<input type="button" value="添加资讯" onclick="newwin('NewsAdd.asp')" name=add>
当单击“添加资讯”按钮时,将触发onclick事件,并调newwin
('NewsAdd.asp')函数,即在弹出的新窗口中执行News.Add.asp。
资讯添加界面。(如图4.7)
图4.7 添加资讯界面
添加资讯代码如下:
……
function submitform(frm)
{
if(frm.Title.value.trim()=="")
{
ShowErrMsg("标题不能为空,请输入");
frm.Title.focus();
return false;
}
if(frm.ClassID.value=="")
{
ShowErrMsg("栏目不能为空,请选择");
frm.ClassID.focus();
return false;
}
if(eWebEditor1.eWebEditor.document.body.innerHTML.trim()=="")
{
ShowErrMsg("内容不能为空,请输入");
eWebEditor1.eWebEditor.focus();
return false;
}
if(frm.IsPic.checked && frm.PicFile.value.trim()=="")
{
ShowErrMsg("文章属性选择了“图片”,但还没有上传图片,请上传");
frm.PicFile.focus();
return false;
}
frm.ac
展开阅读全文