您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > visualstudioc#网页制作完全手册
新闻网站制作详解第0章系统特点实用的新闻内容网站管理系统,可通过后台管理系统创建各种类型的文章栏目,灵活设置页面显示版块;可自定义会员类型,针对不同会员类型授权不同操作管理权限;具有丰富的广告发布形式和多项辅助功能,适合创建新闻内容网站、大型文章网站。1、自由创建新闻中心栏目可自由创建一个或多个新闻中心型栏目,新闻中心型栏目前台具有新闻首页、检索页、搜索页、内容页,各页面均可自由设置页面布局,可自由输出新闻文章列表、图文新闻等版块。可以用来建立富有层次的新闻文章栏目。创建多个新闻中心栏目,可以构建大型文章网站。2、自由创建多种类型的文章内容栏目,适合不同规模网站的需要1)分类文章型栏目:访问栏目直达检索页、适合建立小型文章栏目。2)章节文章型栏目:用于大篇幅的手册、论文、作品、法律法规等,按章节分页显示。3)模版单页型栏目:用于建立只有一个网页的栏目,可自由设置页面布局3、任意的首页排版布局通过修改模版可任意调整首页版块布局,支持多个首页版块,每个版块可自由编辑或选择插入网站中的动态内容。14、灵活的内页排版布局每个栏目的功能网页都可以自由选择使用通栏、左栏、右栏、三栏模版页,自由增减版块,自由编辑版块内容或插入显示模块。5、文章动态输出1)可生成动态文章插件,将新闻文章动态显示在网站任何页面或内容中2)可生成JS代码插件,将新闻文章内容插入任何外部网站6、可自由控制会员操作权限可以将不同栏目分别授权,并授权给不同会员7、独立会员系统,自由设定会员类型系统自带功能强大的会员系统,可以自由设定会员类型,自由分配每一类、每一位会员的权限。8、强大的网站广告管理系统支持弹出窗口、旗帜广告、通栏广告、浮动广告、对联广告、挂角广告等广告类型。9、功能强大的在线网页编辑器可任意编辑图文内容,插入多幅图片、FLASH、媒体,图文混排,还具有查找替换等功能。10、网站辅助功能丰富,具有以下辅助功能1)动态缓存系统:针对不同栏目设置缓存,提高访问速度2)统计分析系统:网站访问统计、计数功能,特有的顾客兴趣分析功能23)投票调查系统:可创建多个投票组,插入到网站的任何位置4)友情链接系统:发布图片或文字友情链接,插入到网站任何位置5)数据备份系统:实时倒出网站数据库进行数据备份注意:以上描述是对一个标准新闻网站的全功能定义,本书建立的新闻网站没有做全这些功能。读者可以自己添加。第1章新闻网站基础工作该新闻网站可以使用VisualStudio2008系统开发,也可以使用VS2005系统开发。但建议使用VS2008来做。1.1建立网站文件夹1.1.1启动VS2008图1.1-1启动开发系统vs20081.1.2新建网站此处是从0开始建立一个网站。以后就可以使用打开网站了。图1.1-2选择新建--网站31.1.3定义网站所在的文件夹在位置直接输入路径F:\WebNews,点“确定”,即建立此文件夹,再点“确定”即可建立网站。图1.1-3确定网站所在的路径41.1.4网站开发界面图1.1-4工作界面在网站的开发界面中要重点知道以下几个命令图标:“刷新”用于将外部复制到网站文件夹中文件加载显示到网站资源之中。“资源管理”打开解决方案资源管理器窗口。“属性”页面处于设计页打开属性窗口。“工具箱”打开工具箱窗口。“设计”进入网页的视图设计器界面。“源”进入网页的HTML代码页。如图1.1-5。图1.1-5常用的命令图标51.1.5现有网站的的打开1.对已经建立好的现有网站,且在“最近的项目”中已经列出,可直接点击网站名打开。如图1.1-6图1.1-6打开已有网站的界面2.对在别的电脑上建立好的网站,要在本电脑上进行开发。操作过程是:第一步是先将整个网站文件夹直接复制过来,例如原电脑中网站文件夹为D:\WebNews,复制过来可变为F:\WebNews。注意是在根目录之下(D:\,F:\都是根目录,这是今后对程序调试跟踪的要求)。第二步是点“菜单”,点“打开”,在“打开网站”窗口中找到并选中F:\WebNews文件夹,再点击“打开”,即完成了从别的电脑复制网站的工作。如图1.1-7。6图1.1-7打开未列出网站的界面1.2网站数据库建立1.2.1加入数据库文件此处为简化操作,且为以后的网站安全做好准备,所以没有自己另外建立数据库,而直接使用的是由系统提供的安全数据库Aspnetdb.mdf,这样网站数据和安全数据共用一个数据库,这种共用完全可以应对任何中型企业对网站的基本要求。安全性能也不错。将鼠标移动到图标之上,点击,打开ASP.NET网站配置管理工具。如图1.2-1图1.2-1启动ASP.NET配置7((1、打开VS的命令提示,输入aspnet_regsql,用默认的数据库(aspnetdb)。2、打开VS,依次:工具--选项--数据库工具--数据连接--SQLServer实例名称(默认为空),改为你的服务器名称。3、还是VS,工具--连接到数据库--服务器名(选择刚才的服务器),可以按你要求选择Windows或SQLServer身份验证,然后数据库选择刚才的aspnetdb。测试OK后,在高级里复制出语句DataSource=KLXQXJ\MYSQLSERVER;InitialCatalog=aspnetdb;UserID=sa4、打开IIS:默认网站--属性--ASP.NET--编辑全局配置--常规--连接字符串管理器LocalSqlServer的连接字符串改为DataSource=Server;InitialCatalog=aspnetdb;UserID=sa;Password=sa(后面的sa用你的密码替换)。5、还是在IIS:默认网站--属性--ASP.NET--编辑全局配置--身份验证--选定启用角色管理。))1.2.2配置网站安全在网站管理工具中点击“安全”项8图1.2-2网站管理工具主页1.2.3使用安全向导简化操作过程在安全页中点击“使用安全设置向导按部就班地配置安全性”。如图1.2-39图1.2-3网站管理工具安全页1.2.4定义安全验证点“下一步”,选中“通过Internet”,再点“下一步”。互联网上的网站一般是采用这种格式。单位内部的网站则多采用“通过局域网”,其安全性更好。如图1.2-410图1.2-4网站访问方式选择“通过Internet”1.2.5启用角色角色管理使得能够通过创建的类别(称为“角色”)管理应用程序的授权。通过在用户上附加角色,可以通过角色控制对Web应用程序的不同部分或功能的访问,从而取代基于用户名的控制,或者作为对基于用户名的控制方式的补充。例如,员工应用程序可能具有诸如“经理”(Managers)、“雇员”(Employees)、“主管”(Directors)等角色,并为每种角色指定了不同的特权。用户可以具有多种角色。例如一个论坛中,有些用户可能同时具有“成员”(Members)和“版主”(Moderators)角色。每种角色定义了在站点中拥有不同的特权,同时具有两种角色的用户将可同时使用两组特权。角色是网站中权限的载体,一般说法是:先对角色授权,再将角色赋给用户,用户就具有了角色的权限,一个角色可以赋给多个用户,一个用户也可以有多个角色。勾选中“为此网站启用角色”,点“下一步”。如图1.2-5图1.2-5启用角色111.2.6创建角色为网站创立两个角色,分别取名为adminRo(网站管理员,最高权限),useRo(网站用户,负责新闻操作),点“下一步”。注意:角色名可任取,只要求见名识意。如图1.2-6图1.2-6建立两个角色1.2.7创建用户为网站创建两个用户,分别取名为admin(网站管理员,最高权限),use(网站用户,负责日常操作),点“下一步”。admin用户密码为admin@600,use用户密码为user@600。如图1.2-7。因为网站的架构还未建立起来,所以对网站的角色和用户设置访问权限规则为时过早,等网站主体开发完成以后再来设置访问规则比较恰当。此处点“完成”,然后关闭网站配置工具。下一次ASP.NET网站管理工具的使用要等到网站网页完全做好,最后的访问权限设置工作时。注意:用户密码最少长度为7位,且要含有字母,数字,符号等多种,否则系统不承认。12图1.2-7网站中创建两个用户后即关闭此工具1.3网站数据表的建立1.3.1查看数据库表在“解决网络方案资源管理器”中先点击刷新,打开App_Data文件夹,找到ASPNETDB.MDF数据库文件,双击打开,即查看数据库中的各种对象,以及新闻数据表的建立。数据库的查看是经常要做的工作,可以掌握对表中数据记录的操作是否正确,掌握存储过程的使用情况。如图1.3-1。图1.3-1数据库文件131.3.2建立用户数据表表是一切数据操作的基础,没有表中存贮数据的支持,动态网页的自动建立完全不可能。在打开的数据库中建立数据表的方法有多种,可以手工建表,也可使用存储过程建表。本次开发使用存储过程建立数据表。注意:系统内部提供了很多的存储过程,用于安全管理,在你没有掌握之前,不要去改动,否则会导致系统不能正常运行。你目前要用的存储过程只是你自己建立的存储过程。本站目前只使用两个表来进行新闻的基本操作。一个表是“栏目表”:负责存贮栏目名,栏目排序,栏目说明等数据。栏目名用来对各新闻条分类,栏目排序用来决定栏目的网页中的排布位置。另一个表是“新闻表”:负责存贮新闻标题,栏目,作者,新闻发布时间,新闻内容,新闻查看次数,审核通过情况。在新闻列表中显示新闻标题和时间,点击新闻标题即可查看新闻完整内容,作者,时间,点击次数。1.3.3建表SQL代码1.右击存储过程,在菜单中点击添加新存储过程。如图1.3-214图1.3-2新建存贮过程2.将存储过程的名由dbo.StoredProcedure1改为Create_table,并在AS和RETURN之间输入下列SQL代码内容。CREATEPROCEDURECreate_table--dbo.StoredProcedure1--存储过程名字在此处自己生成AS/*Createtable栏目(lmidintidentityprimarykey,--栏目编号栏目nvarchar(30),说明nvarchar(100),排序int)Createtable新闻(nwidbigintidentityprimarykey,--新闻编号lmidint,--本新闻所属的栏目标题nvarchar(30),作者nvarchar(10),时间datetimedefault(getdate()),--上传的时间次数int,--文章点击打开的次数内容ntext,审核nvarchar(20),constrainttblm_newsforeignkey(lmid)REFERENCES栏目(lmid)ONDELETECASCADEONUPDATECASCADE--建立外键约束--层叠删除--层叠更新)*/RETURN注意:/*…*/不能少,其之间的SQL代码为建立数据表的代码。identity为定义自增列,让栏目号及新闻号可以自动增加。可15减少工作量,并确保惟一性。使用外键约束可以让栏目表和新闻表中的数据保持一致,否则会出现因为栏目表中某一栏目被删除,而此栏目名下的新闻在新闻表依然存在,导致出现数据不一致的错误。使用层叠删除,则删除栏目表中的某一栏目,新闻表中此栏目名下的新闻会自动被删除。层叠更新则是自动更改。1.3.4运行SQL代码建表只运行建立表的SQL代码,先选中如下内容,点右键,再点“运行选定内容”。如图1.3-3图1.3-3在存贮过程之中运行SQL代码的方法1.4查看建好的用户表建立表的SQL代码运行如没有报错,则在表上右击后选“刷新”,会出现下右图,发现两个表“栏目”表和“新闻”表已建好。如图1.4-1右图中的“栏目”和“新闻”表,其它aspnet_打头的是系统提供的用于安全操作的表,在你还没有成为高手之前不要去动它们,否则网站16的安全性就不能得到保证。图1.4-1查看刚建立的表小结1.掌握
本文标题:visualstudioc#网页制作完全手册
链接地址:https://www.777doc.com/doc-3519358 .html