.net网站内容管理系统(ASP.NET王小峰福建师范大学福清分校福建福清350300福清龙华职业中专)

优采云 发布时间: 2021-09-17 17:09

  .net网站内容管理系统(ASP.NET王小峰福建师范大学福清分校福建福清350300福清龙华职业中专)

  ASP.NET王小峰 福建师范大学福清分校福建 福清 350300 福清龙华职业中专福建 福清 350300 利用ASP.NET ADO.NET技术开发的网站内容管理系统, 实现了网站内容的动态管理, 使得对信息的管 理更加及时、高效, 提高了工作效率。 ASP.NETADO.NET 内容 管理 数据库 1.引言 随着 Internet 的普及, 越来越多的企业建立了自己的 WWW 网站, 企业通过网站可以展示产品, 发布最新动态, 与用户进行 交流和沟通, 与合作伙伴建立联系, 以及开展电子商务等。其中 服务和组件服务组成。其中 Web 表单是 ASP.NET 应用程序的核 心所在, 它是向客户呈现数据和信息的基础, 也是响应和处理客 户与显示的 Web 表单交互生成的信息和数据的基础。 数据层是通过 ADO.NET 操纵数据为事务逻辑层提供数据 服务, 如存储数据操作结果、返回数据检索结果等。 2.2 ADO.NET 访问数据库的原理 与数据库相连, ADO.NET 提供了如下 种方式:通过 ODBC 相连; 通过 OLEDB 相连; 直接与 SQL Server 相连。3 种方式由于 应用层次的差异, 使得效率由低到高, 独立性由高到低。

  对于相 连数据库的数据处理, 也有 种方式,即一种是通过 DataSet 隔离异构的数据源,另一种是以流方式从数据源读取(DataRead- er 方式)。 内容管理系统是构成企业网站的一个重要组成部分, 它担负着 双层作用, 一方面可以用来动态发布有关新产品或新开发项目, 另一方面又可以及时向顾客公告企业经营业绩、技术与研发进 展、特别推荐或优惠的工程项目、产品和服务, 从而吸引顾客, 大顾客群。传统的网站内容管理方式有两种, 一是静态 HTML 页面, 种方式因为效率太低已不多用。二是基于ASP 和脚本语言, 动态网页和数据库结合,通过应用程序来处理内容, 这是目前较 为流行的做法。但是由于 ASP 本身的局限性使得系统有一些不 可克服的缺陷, 而采取了 ASP.NET 技术的系统性能上有了很大 的改善, 其主要表现在以下几方面: 由于ASP 页面每次打开都必须经过先编译后解释的过 Web应用程序重新启动。这使得在多次访问时速度有了极大的 提升。 由于ASP 没有提 ASP.NET通过 ADO.NET 提供的 DataGrid 等数据库元件可以直接和数据库联系。 ASP.NET支持应用程序的实时更新。

  管理员不必关掉网 络服务器或者甚至不用停止应用程序的运行就可以更新应用文 件。应用程序文件永远不会被加锁, 因此甚至在程序运行时文件 就可以被覆盖。当文件更新后, 系统会温和地转换到新的版本。 传统的应用程序是通过先建立到数据库的连接, 在程序的 整个运行过程中维护连接的方式来设计的。ASP.NET 采取了断 开连接方式的数据结构。当浏览器向 Web 服务器请求网页时, 服务器处理这个请求, 并将所请求的网页发送给浏览器, 然后连 接就被断开, 直到浏览器发出下一个请求。 ADO.NET 的另一个创新是引入了数据集(Dataset)。一个数 据集是内存中提供数据关系图的高速缓冲区。数据集对数据源 一无所知, 它们可以由程序或通过从数据仓库中调入数据而被 生成、填充。不论数据从何处获取, 数据集都是通过使用同样的 程序模板而被操作的, 并且它使用相同的潜在的数据缓冲区。 3.系统的功能设计 3.1 系统的功能结构 Windows2000 Server MicrosoftSQL Server2000, MicrosoftVisual Studio .NET 给出系统的功能*敏*感*词*。其工作流程为:用户 登录通过权限判断, 普通用户只能浏览、阅读和查询内容, 注册 ASP.NET采取"code- behind" 方式编写代码使得代码更 用户除了可以完成普通用户的操作外, 还可以进入内容管理模 易于编写, 结构更清晰, 降低了系统的开发与维护的复杂度和费 2.系统的开发原理2.1 基于 ASP.NET 技术的系统结构模型 ASP.NET 结构是一个三层系统: UI 层、业务逻辑层和数据 所示。

  块进行内容录入、修改和删除的操作。注册用户除系统管理员外 只能对自己录入的内容进行删改操作。 3.2 系统的功能特点 操作简单、界面友好:完全控件式的页面布局, 使得内容 的录入工作更简便; 许多选项包括内容类别、来源部门等只需要 点击鼠标就可以完成; 另外, 跟踪出现的提示信息也让用户随时 清楚自己的操作情况。 即时可见:对内容的处理( 包括录入、修改、删除) 将立即 ASP.NET的系统结构模型 UI 层负责与用户交互, 接收用户的输入并将服务器端传来 的数据呈现给客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据 同时将请求处理结果发给浏览器。它由Web 表单、XML Web 系统功能*敏*感*词*(以新闻管理为例)2008 功能完善:包括常见网站的内容管理的各个方面: 内容 录入、浏览、删除、修改、检索等各个方面, 完整地实现了网站对 即时内容的管理要求。 方便移植:针对不同的企业, 只需要稍作修改就可以开 发出适合本企业特点的网站内容管理系统! 系统的详细设计系统的主要功能是通过几个功能模块来实现的。具体的设 计过程如下: 系统登录:该模块负责将用户分为普通用户和注册用户 来实现用户权限的管理。

   内容浏览:该模块负责分页列出网站所有内容的信息, 包括标题、类型、来源部门字段及发布日期, 每条内容的标题被 做成一个超链接, 点击它们就能跳转页面进行内容阅读。 //保留用户注册与否信息 bool isRegUserExist=dr.Read(); //关闭 DataReader dr.Close(); //取得用户名的密码 string sqlBoth="select fromreg where name=´ "+name+"´ sqlBoth+="andpwd=´ "+pwd+"´ SqlCommandcmdBoth=new SqlCommand(sqlBoth,conn); SqlDataReader drBoth; drBoth=cmdBoth.ExecuteReader(); //保留用户名+密码同时存在信息 bool isBothExist=drBoth.Read(); //关闭 DataReader drBoth.Close(); conn.Close(); //判断用户是否注册 returnfalse; //判断用户名与密码是否一致else returnfalse; elsereturn true; 最后给出系统后端数据存储方案:利用 Microsoft SQL Server 2000 建立数据库及其存储过程。

   这里给出两个必需的数据表, 一是数据表 News 收录的字段有: 编号、姓名、标题、关键字、内容、类型、来源部门和日期。字段说 明如下(以新闻管理为例): 内容阅读:在其他页面中点击标题链接即进入内容阅 读页面, 此时, 每条内容的详细信息将被取出, 包括内容、标题、 关键字等, 并按照相对固定的格式放置在页面的不同区域, 所有 内容使用大致相同的页面布局, 只是各字段对应的内容不同而 logo、页面广告banner 等链接图片, 这样可以很容易地实现图文 并茂的阅读效果。 内容查询:该模块提供了内容查询功能, 输入待查找的 内容及选定分类信息可以快速地找到符合条件的内容, 并输出 查询结果。 内容管理:该模块负责分页罗列登录的注册用户曾发 布过且未删除的内容信息, 用户可以对该条内容进行删除、修 改。非内容发布者除系统管理员外不具有对该条内容的处理权 内容录入和修改:注册用户录入一条内容所需要的内 收录标题、关键字、类型、来源部门、发布日期等,同时从登录 模块得到用户名, 这些信息将被写入数据库中保存。该模块还负 责编辑状态下的更新, 这时, 它将根据取得的 Title 字段 面控件初始化。

  下面以系统登录页面的编写为例给出主要事件和函数, 门、电子邮箱和电话。字段说明如下://IsRegUserOk 函数: 判断用户是否已经注册和密码是否正 publicbool IsRegUserOk() stringname=TextBoxName.Text.Trim(); string pwd=TextBoxPassword.Text.Trim(); //建立/打开数据库连接 SqlConnection conn=new SqlConnection(); conn.ConnectionString="server=(local);uid=sa;pwd=;database=jxdb"; conn.Open(); //建立 sql 字符串 string sql="select fromreg where name=´ "+name+"´ SqlDataReaderdr; SqlCommand cmd=new SqlCommand(sql,conn); dr=cmd.ExecuteReader(); 参考文献: 1.Scott Worley 《ASP.NET 技术内幕》. 刘湘宁译.人民邮电出 版社,2002 2.Sanjeev ohilla,Senthil athan,Surbhi Malhotra 著.《ADO ET专业项 目实例开发》.陈君 王宝良译.中国水利水电出版社,2003 上接第191 性。

  但是这样做,教师要注意安排教学计划和控制好上课时间。 3.4 把班级分成小组, 培养学生的兴趣 俗话说: 知之者不如好知者,好知者不如乐知者" 兴趣是学习的动力。在实验教学活动中激发学生积极的学习兴趣, 高实验教学效率的重要手段。通常学生的计算机知识基础参差不齐, 有的基础好, 有的同学接触电脑比较少。实验教学人员在 安排实验内容时, 有些同学很快就可以完成, 而大部分同学在规 定的时间内没办法完成。而实验教学的时间有限, 实验教学人员 不可以兼顾到每个同学。针对这样的情况, 实验人员可以把班级 分成若干个小组, 人为一小组,由学生自己组织成立小 组。每小组选一个基础比较好的、比较有责任心的学生当组长, 组长起到带头的作用, 能使组内成员共同的进步。上实验课, 差的同学,有问题先组内讨论, 如果解决不了请教实验教学人 员。这样可以达到全班共同进步的效果。 3.5 组织课外竞赛活动 上完一些课程, 可以适当当举办一些诸如排版打字、制作课 件、网页制作、编写程序等竞赛活动, 目的在于提高学生的计算 机操作水平和学习积极性, 同时也使教师更详细地掌握学生的 学习情况。开办这样的活动应该注意宣传活动, 使大部分学生能 踊跃参与。这里特别强调的是要给学生充分的准备时间, 因为这 种竞争追求的是过程而非结果。学生为了参与竞赛而加紧训练 的过程, 就是教师开展竞赛想要的效果了。如果仓促进竞赛, 当于为了竞赛而竞赛,效果就大打折扣了。 一小组的同学坐一起, 组内基础好的同学带动和帮助基础比较

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线