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