新闻管理系统.doc
百色职业学院计算机工程系计算机应用技术 百色职业学院毕业设计题 目:新闻管理系统 学生姓名: 韦路妹 专业名称:计算机应用技术 年级班别:2007级计算机应用技术指导老师: 陈红 完成日期:2010年6月20日 目 录摘要1 系统概述11 开发背景及意义1. 2方案论证13 开发工具的选择2 系统分析21 目标设计22 可行性分析221 技术可行性分析222 经济可行性223 操作可行性23系统功能分析24系统性能要求3数据库设计31 数据库概念32 ACCESS数据库简介3.3创建新表34数据库设计4 系统的具体实现41 系统开发平台411 软件环境412 硬件环境42 系统采用的体系结构43 目标设计44 ASP访问系统数据库的实现441 ASP与系统数据库连接的实现442 数据库增加记录的实现1 1443数据库修改记录的实现1 4444数据库删除记录的实现1 7445 查询的实现 845前台页面的设计与实现 9451 CSS样式表 9452网页FLASH元素2 1453系统测试2 3454 运行系统测试2 5致谢4 1参考文献:4 1摘要在如今信息时代,随着时代信息化的加快,人们越来越向信息化、数字化发展。新闻管理系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。该系统可以随意扩展适用于企业、个人的信息发布,在前台页面略做改动就可以成为一个企业形式的网站或者个人信息网站。本文主要描述了新闻管理系统开发的整个过程。该系统是根据内容管理的需求而开发的一个能够高效运行的管理系统,实现对文章信息的管理。本文根据高效新闻发布系统的开发过程,分别详细介绍了系统平台选择、系统需求、系统设计、数据库设计以及实现过程。利用SP+MS ACCESS设计而成。该系统的主要功能模块分为:系统维护模块,数据录入模块,页面显示模块,数据提取模块。新闻管理系统是任何网站管理系统建设的重要组成部分,是提高网站质量迅速更新网站内容必不可少的部分。关键词:新闻管理系统;数据库;数据管理;文章管理;ASP ABSTRACTWith the rapid development of Internet, the society has already entered the era of the network. The Web site has already become the main carrier that Internet carried on information dissemination on the net, Internet is making this world become" smaller" and" smaller", Make our competition fiercer too. The news briefing system is a typical news information management system , Its development includes the setting-up of backstage supporter's data base and two respects of development of maintaining and front application program mainly. The storehouse the to the thing that strong that the former requires setting up the consistency of the data and integrality , data with good security . Requires to the latter that the function of application program is complete, easy to use the characteristic of waiting for. Key word: ASP、Access、VBScript.1 系统概述11 开发背景及意义在现代,高科技的飞跃发展,企业为了自身的宣传都开始拥有自己的网站,网站内容信息的更新成了异常棘手的事情,使用静态的网页,一旦更新内容则需要专业的人员花费大量的时间和经历去更新服务器上的页面,更新起来繁琐,工作效率不高,反而容易造成错误。所以内嵌的新闻管理系统慢慢的孕育而生,他们灵活方便,方便网站嵌入和使用。1. 2方案论证新闻管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。结合本系统前端应用程序的开发指的便是系统用户的操作界面,鉴于系统的开发是基于WEB页面的ASP+Access的编程体系结构,所以这方面不必考虑太多,只要系统运行机器上安装有5.0以上的IE浏览器便可;而后台数据建立及维护ASP同样有强大的操作数据库能力,所以采用asp开发本系统完全可行。13 开发工具的选择鉴于开发本系统的目的在于快速、方便的管理数据,特别是实现网上数据录入、数据查询,所以在开发工具的选择上,我们选择了功能强大的且十分灵活的-ASP(Microsoft Active Server Pages,微软动态服务器网页)技术,其中ASP内嵌于IIS(Internet Information Server,因特网信息服务器)中,它最大特点在于可以将动态的数据如数据库中的数据显示于网页上(通过内部对象读取数据库中的记录),并能通过其内部对象方便快速的读取用户于网页中提交的数据,且这一切都是在服务器端进行的,最后才通过IIS将所有数据发往客户端,最终通过客户端的浏览器读取传过来的数据,所以数据在安全方便相当可靠。同时这也极大的简化了系统开发的工作量,客户端根本无需考虑,即便系统以后的升级也只需修改一下服务器端的程序便可。这便是我们常说的B/S (服务器 浏览器)编程模式。本套新闻管理系统的开发的初忠也在于方便管理人员利用网络录入新闻内容。2 系统分析21 目标设计开发本系统目标在于:将现代的计算机技术和传统的新闻发布工作相结合,并按照企业新闻发布工作流程,设计完成一套功能较为完备的企业学生成绩系统。为了使系统在企业新闻发布工作中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1) 新闻发布人员可通过网络录入、编辑新闻内容;2) 大量数据录入工作中,尽量做到录入的计算机化,尽量做到减少人工的工作量;3) 浏览者可以通过网络了解该企业最新的新闻及动向; 22 可行性分析221 技术可行性分析本套新闻管理系统应用ASP技术。ASP是Microsoft推出的一种服务器端脚本环境,ASP内嵌于IIS中,它让用户可轻松地结合起来HTML Web页面、脚本环境和ActiveX组件建立或执行动态的、交互的Web服务器端应用程序。ASP脚本所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易用的特点,其具体优点如下3:1) 可以把脚本语言直接嵌入HTML文档中,不需要编译和连接就可运行;2) 可以使用ADO组件轻松存取数据库;3) 可以使用第三方开发的组件;4) 不在存在浏览器兼容的问题,ASP程序在服务器端运行的,服务器将ASP网页转化成标准的HTML文档才发送给客户浏览器,因为送出的是标准的HTML文档,所以不存在浏览器兼容的问题;5) 可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件。综上所述,开发本套企业学生管理系统所要使用的技术如:如何连接数据库、如何保证代码的安全可靠性、如何做客户端等,运用ASP技术均可以得到解决,所以开发该系统在技术上是可行的。222 经济可行性 本套新闻管理系统的开发需要软件开发人员花费一定的时间精力,因此需要一定的运行资金。其总耗费价值大约在千元到万元不等,具体依据系统的性能而定。但是它给企业新闻发布工作带来的快速、便捷以及在减少数据处理工作量,提高工作效率和质量等方面,其所发挥强大作用是不能用价格估量的。从长远利益来看,本系统可以使企业新闻发布工作更加合理化、规范化、科学化。企业新闻发布的计算机化意味着企业信息化管理水平的提高,非常值得企业投资。223 操作可行性本套新闻管理系统在其运行上也是可行的,系统是基于ASP+MS Access模式开发的,易于操作。服务器端只要对IIS作一些简单配置,至于客户端根本无需考虑,只要其安有IE浏览器并可上网便可。所以系统在操作上是可行的。23系统功能分析 本套新闻管理系统开发的总体任务是:使企业新闻发布工作系统化、规范化、自动化,从而达到提高企业新闻发布工作效率的目的。 系统功能分析是在系统开发的总体任务的基础上完成的。本套新闻管理系统需要完成的功能如下:1) 新闻的录入;2) 新闻一级类别管理;3) 新闻二级类别管理;4) 新闻的修改删除查看;5) 管理员的管理;6) 前台页面的显示;24系统性能要求先进性:对于主机系统应考虑其先进性和生命力。可靠性:有一个稳定可靠的系统是确保整个系统正常运行的关键。安全性:整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。3 数据库设计 31 数据库概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像标题、关键字等。32 ACCESS数据库简介 Access是一个中、小型关系型数据库管理系统,适合开发中、小型管理信息系统。其又是一个完全面向对象(OOP),采用事件驱动机制的最新关系型数据库管理系统,使得数据库的应用与开发更加便捷、灵活。Access是一种典型的开放式数据库管理系统,通过ODBC(开放式数据库互连)能与其他数据库(例如Oracle、Sybase、VisualFoxPro等)相连,实现数据库交换与共享。Access支持多媒体的应用与开发。在Access数据库中可以嵌入和链接,并通过OLE(对象链接与嵌入)技术来管理。Access又被称为多媒体关系型数据库。Access即可以在单用户环境下工作,也可以在多用户环境下工作,并且具有完善的安全管理机制。Access内置了大量的函数,其中包括数据库函数、算术函数、文本函数、日期时间函数、财务函数等。用户可以利用这些函数在窗体、报表和查询中建立计算表达试。Access提供了多个宏。宏在用户不介入的情况下能够执行许多常规的操作。用户只要按照一定的顺序组织Access提供的宏,就能够实现工作自动化,这对于数据库最终用户是非常方便的。Access提供了联机帮助功能。总体来说,Access数据库管理系统包括了以下的功能:l 能够方便地查询所需要的信息。l 能够对信息进行有顺序的组织安排。l 容易产生用户所需要的结果。l 具备Web功能,能够供多人同时使用。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规范数据;6 标识指定字段的信息;7 创建物理表。数据库的修改分为:添加、编辑和删除记录。这三种操作均可由HTML创建的程序来完成,下面的章节将详细描述实现的具体方法。3.3创建新表在Access中创建一个新表可遵循以下步骤:1. 通过创建一个新数据库,或打开一个现有数据库显示出数据库窗口。2. 选择Tables选项。3. 单击New按钮。4. 单击列表框中的Design View项,并单击OK。5. Table窗口出现。使用这个窗口可列出所想要显示在表的顶部的所有的字段。6. 键入要在表中包含的每个字段的名称、数据类型和说明。本套新闻管理系统中涉及的表很多,现以新闻内容表(News),新闻一级类别表(BigClass)为例说明一下本系统中数据库的设计。新闻内容表(News)字段名称字段含意类型宽度是否为空主键与否id编号 自动编号 标识,是title标题文本50否content内容备注是BigClassName一级类别文本50是SmallClassName二级类别文本50是imagenum图片数量数字是firstImageName首张图片文本50是user发布用户文本50是infotime发布时间日期/时间是hits点击次数数字是ok是否审核是/否是新闻一级类别表(BigClass)字段名称字段含意类型宽度是否为空主键与否BigClassID编号 自动编号 标识,是BigClassName一级类名称文本50否否admin发布用户文本50是34 数据库设计第一个要使用的ADO对象就是Connection对象。大多数的应用程序都是把数据存储在数据库中的,ADO是可以用来访问数据库的一组对象。Connection对象表示要连接到的数据库。<% dim conn set conn=server.createobject(“ADODB.connection”)conn.open”driver=Microsoft Access driver(*.mdb);dbq=”&dbpath %>调用server.createobject来实现一个对象,并使用set把该对象赋给一个变量。然后可使用这个变量来访问该对象的属性和方法。所有的ADO对象都是以ADODB作为开始的。在创建一个Connection对象,然后调用该对象的open方法。把ODBC Source Name传递给open方法,以便定义想要使用的数据库。4 系统的具体实现 41 系统开发平台411 软件环境本套新闻管理系统开发环境如下:1) 操作系统: window xp ;2) 开发平台: Micormida Dreamweaver;3) 测试环境:window xp(安装了IIS 5.0)window 2000 两台计算机组成的局域网4) Internet要求:Microsoft Internet Explorer5.0412 硬件环境 系统运行硬件环境如下:1) 计算机: Intel或兼容机 Pentium 166MHZ或更高;2) 内存:128M 或512M3) 硬盘空间:40G 或80G4) 监视器: VGA或更高分辨率42 系统采用的体系结构目前在程序开发领域中,主要分为两大编程体系,一种是基于浏览器的B/S(Brower/Server,浏览器服务器)结构,另一种是C/S(Client/Server,客户服务器)结构如下图1-1所示。C/S结构B/S结构数据库支持:SQL Server/Oracle/Sybase/MySQL/InformixC/S结构:VB/VC/VC#/Delphi/Java/.NET系统浏览器端:HTML/CSS/Javascript/VBScript服务器端:ASP(.NET)PHP/JSPBasic语系:VB/VBScript/ASP/(VBScript)/VB.NET/VBAC语系:Java/Javascript/C+/C#PHP/JSP/ASP(Javascript)图4程序开发体系以上两种编程体系结构中,C/S结构已慢慢被B/S结构所取代。个人以为,现在的单机系统已经很少了,加之C/S结构中,客户端是必需考虑的,而这对于基于WEB页面的B/S体系结构是多余的。本系统的开发初衷便是要实现通过校园局域网实现网上对学生成绩等信息的处理,选择目前比较流行和主流的B/S结构无疑是相当方便和合适的,所以本套新闻管理系统的开发采用的是B/S结构。43 目标设计新闻发布系统所要实现的功能如下:1. 对各种新闻进行菜单分类。2. 可显示每条新闻的相关新闻。3. 可在任意位置增加新闻。4. 可自由更改新闻。5. 可显示若干条热点新闻。44 ASP访问系统数据库的实现441 ASP与系统数据库连接的实现采用不同体系结构的网络数据库应用,会对数据库的访问方式和操作效率产生重大的影响。对于B/S结构的系统采用的是WEB数据库结构。WEB数据库技术要解决的主要问题是如何通过网络访问服务器端的数据库。在所有的解决方案中,包括了两个基本方面:执行访问的软件和被访问的对象。早期的WEB服务器一般采用CGI(通用网关接口,Common Gateway Interface)访问数据库,目前流行的办法是在服务器端执行HTML、Script和SQL命令,通过ODBC(Open data base connectivity,开放数据库互连)驱动程序访问各种支持ODBC的数据库。3在B/S结构中,客户机访问WEB数据库的一般步骤如下:数据库服务器WEB服务器Web浏览器HTTP请求SQL请求HTML页数据结果图7 访问WEB数据库的一般步骤1) 用户通过单击表单中的“提交”按钮,把表单内容传送到WEB服务器;2) WEB服务通过ODBC驱动程序或直接驱动程序连接数据库,执行SQL命令;3) SQL执行结果以HTML形式传送给客户端的浏览器。因为ASP包含了ADO,所以它可以轻松访问WEB数据库。本套新闻管理系统所采用的就是这种方式。系统采用的是模块化设计的,所以在需要数据库连接的地方通过包含文件(conn.asp)实现的,其中conn.asp文件如下:<%.Set conn=Server.Createobject(“ADODB.Connection”)Conn.open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.Mappath(“data/data.mdb”)新版本连接方式Conn.open ”driver=Microsoft Access Driver(*.mdb);dbq=”&Server.Mappath(“data/data.mdb”)老版本连接方式.%>考虑到连接数据库时,版本可能不一样,所以文件中采用了两种连接方式,并用分号屏避了老版本连接方式;从上可以看到,首先建立一个名为Conn连接对象,并在其后用Provider声明采用的是Microsoft.jet.oledb.4.0数据库驱动,所要连接的数据源是名为data.mdb数据库。442 数据库增加记录的实现无论是新闻类别还是新闻信息的录入,最终都要以记录的形式存入到数据库,下面将以新闻信息录入处理模块为例,详细说明在本系统中的实现过程。以下是管理员进入“新闻发布”进行新闻录入的截图。图8新闻发布页面管理员进入该菜单后,为了尽量的简便录入过程,本套新闻管理系统的新闻类别采用二级关联发布,所有的类别可以用户自己定义,在左菜单中的文章类别管理里完成。<!-#include file="adminconn.asp"-> 数据库连接文件<%title=request("title") 提取表单提交的标题BigClassName=request("BigClassName") 提取表单提交的一级类名称SmallClassName=request("SmallClassName") 提取表单提交的二几关联类名称mContent = trim(Request.form("cnWords") mContent = Replace(mContent,"<script","<sscript") mContent = Replace(mContent,"/script>","/scripts>")mContent = Replace(mContent,"/script >","/scripts>") 提取表单提交的内容,为了安全剔除JavaScript脚本user=request("user") 提取表单提交的发布人名称ok=request("ok") 提取表单提交是否首页显示图象set rs=server.createobject("adodb.recordset") 建立recordset对象sql="select * from NEWS where (id is null)" 查询语句rs.open sql,conn,1,3 rs.addnewrs("title")=titlers("content")=mcontentrs("user")=userrs("BigClassName")=BigClassNamers("SmallClassName")=SmallClassNameif ok<>"" then rs("ok") = okif mimageNum<>"" then rs("imageNum") = mimageNum if firstImageName<>"" then rs("firstImageName") = firstImageNamers.update 上方为向表字段内插入内容rs.close 关闭recordset对象(如果不关闭下次连接时会造成错误)set rs=nothing 释放recordset对象对象(如果不是释放下次建rs对象时候会出错)conn.close set conn=nothingresponse.write "<script language='javascript'>" & chr(13)response.write "alert('新闻提交成功!');" & Chr(13)response.write "window.document.location.href='admin_info.asp'"&Chr(13)response.write "</script>" & Chr(13)Response.End 执行成功返提示代码%>443数据库修改记录的实现本套系统中修改记录的地方很多,现以修新闻内容为例说明本套系统中修改记录实现过程:以下是管理员进入“新闻发布”菜单后进行新闻修改的界面截图。图 9 新闻内容修改界面进入该界面后,管理员便可对新闻相应的“标题”,“内容”“发布人”,“新闻类别”进行编辑修改,单击确认修改按钮后系统便可调用文件admin_infosave.asp来进行修改处理了。处理文件admin_infosave.asp内容如下:<!-#include file="adminconn.asp"-> 连接数据库文件<% function changechr(str) 函数剔除部分HTML代码 changechr=replace(replace(replace(replace(str,"<","<"),">",">"),chr(13),"<br>")," "," ") changechr=replace(replace(replace(replace(changechr,"dy","<img src="),"b","<b>"),"red","<font color=CC0000>"),"big","<font size=5>") changechr=replace(replace(replace(replace(changechr,"/dy","></img>"),"/b","</b>"),"/red","</font>"),"/big","</font>") end function%> <% if session("aleave")="" then 判断用户是否有权限 response.redirect "admin_login.asp" response.end end if%><%id=request("id")title=request("title")BigClassName=request("BigClassName")SmallClassName=request("SmallClassName")msg=changechr(request("msg")user=request("user")add=request("add")tel=request("tel")email=request("email") 取得表单提交过来的值set rs=server.createobject("adodb.recordset")sql="select * from NEWS where id="&id 查询取得相对应的记录rs.open sql,conn,1,3if not (rs.bof and rs.eof) thenrs("title")=titlers("msg")=msgrs("user")=userrs("BigClassName")=BigClassNamers("SmallClassName")=SmallClassNamers("add")=addrs("tel")=telrs("email")=emailrs.update 更新rs.closeset rs=nothingresponse.write "<script language='javascript'>" & chr(13) response.write "alert('新闻修改成功!');" & Chr(13)response.write "window.document.location.href='admin_NEWS.asp'"&Chr(13)response.write "</script>" & Chr(13)Response.End 执行成功后需要显示的东西elseresponse.Write("数据库出错")end if%>现对以上代码进行简单说明:前面一行代码为包含语句,接着便是通过 request对象读取表单提交的修改数据,然后使用SQL语句将指针定位到当前所要修改的新闻,并通过前面读取的数据赋给当前记录集中相应字段,最终通过rs.update更新数据库中的记录并提示修改成功。通过单击修改表单中的提交按钮,提交修改数据,并调用相应表单处理程序,在表单处理程序中对提交的数据进行处理,(使用update命令)最终实现数据库中数据的修改,这便是系统中数据修改的一般处理过程。444数据库删除记录的实现以下以删除新闻内容为例说明在本套系统中删除的实现过程。以下是进入“新闻发布”菜单时的界面。具体实现过程如下:图10删除新闻界面进入该菜单后,点选想要删除的成绩,并单击“删除”按钮,调用admin_infodel.asp文件来具体处理。两个文件具体内容如下:文件admin_infodel.asp内容如下:<!-#include file="adminconn.asp"-> 数据库连接文件<%set rs=server.CreateObject("ADODB.RecordSet") 建立对象rs.open "delete * from NEWS where id="&request.QueryString("id"),conn,1 删除记录set rs=nothingresponse.write "<script language='javascript'>" & chr(13)response.write "alert('成功删除!');" & Chr(13)response.write "window.document.location.href='admin_info.asp'"&Chr(13)response.write "</script>" & Chr(13)Response.End 删除成功显示%>现对以上代码作一简单说明:在admin_infodel.asp中,首先就是通过request.querystring(“id”)读取前面传过的所要删除的学号,再执行SQL中的删除语句并返回。445 查询的实现对于一套新闻发布系统来说,具有良好的查询方式无疑是相当重要的。本套新闻管理系统的设计目标就是要完成一种快速、便捷、有效的查询方式。大多数此类管理系统都包含有模糊查询的功能,本套系统在开发过程中对此功能作了进一步的改进。一般的模糊查询设计思想是这样的:系统把用户输入的内容作为匹配条件,去和系统数据库中相应字段中的内容一个个匹配,设法找出相应匹配的记录并作为查询的结果输出。这里惟一不方便,不智能化的地方便是,每次查询时都要指定相应的字段。为了最大限度的提高系统模糊查询能力,本套系统在设计过程中实现了让其自行判断用户所输入内容隶属表中哪个字段,以便让系统更快找出相匹配内容,这将使得系统更人性化了。以下是上述设计思想在本套系统设计中的具体实现过程。首先让我们看看本套系统的查询界面的设计,其截图如下:图 11 新闻查询界面用户查询时只需在“查询内容”中输入查询关键字并在“查询类型”中简单选择一下要查的信息,是按标题查还是按照内容查,然后回车或单击确认按钮便可。其具体实现代码(admin_info.asp )见附件.现对以上代码作一简单介绍:第一行为包含语句,接着读取用户提交的查询关键。为了规范化录入,我们首先对传过来的关键字进行去除单引号()和去空格操作。这也是出于系统安全稳定的考虑,因为两者都能引起程序错误。接着便是SQL查询语句的编写,因为系统设计时将多种查询合并在一起了,且要实现查询时不指定在什么字段中查询的功能,所以在编写SQL代码时,要将根据内容和标题查询分开来合并查询语句。以上SQL 通过or 条件连接,最终实现系统模糊查询。45前台页面的设计与实现451 CSS样式表(见附件)CSS样式表是美化页面基础设置,通过对页面样式的设置达到美观的效果。本新闻发布系统前台的CSS部分采用DIV+CSS来完成,所以对CSS设置要求比较高,比较细致。业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处? Div 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样。 <DIV>Very excellent webmaster club </DIV> 如果单独使用 DIV 而不加任何 CSS, 那么它在网页中的效果和使用 <P></P> 是一样的。 DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码 CSS是Cascading style Sheets的简称,中文译作“层叠样式表单”,在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。网上冲浪无论你用Internet Explorer还是Netscape Navigator,几乎随时都在与CSS打交道,在网上没有使用过CSS的网页可能不好找。不管你用什么工具软件制作网页,都有在有意无意地使用CSS。用好CSS能使你的网页更加简炼,同样内容的网页,有的人做出来有几十KB,而高手做出来只有十几KB。 Div+CSS标准的优点: 1.大大缩减页面代码,提高页面浏览速度,缩减带宽成本; 2.结构清晰,容易被搜索引擎搜索到,天生优化了seo 3.缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。 4.强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1 px GIF图片来控制标题,改变字体颜色,字体样式等等。 5.CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。 6.提高易用性。使用CSS可以结构化HTML,例如:<p>标签只用来控制段落,heading标签只用来控制标题,table标签只用来表现格式化的数据等等。你可以增加更多的用户而不需要建立独立的版本。 7.可以一次设计,随处发布。你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint。 8.更好的控制页面布局。不用多说。 9.表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能。 10.更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。 11.Table 布局灵活性不大,你只能遵循