网站内容管理系统论文(关键词ASP.NETADO.NET新闻管理(数据库)的系统性能)
优采云 发布时间: 2022-02-15 02:22网站内容管理系统论文(关键词ASP.NETADO.NET新闻管理(数据库)的系统性能)
作者:陈志华 邓贵石 大连理工大学管理学院系统工程研究所 摘要 采用ASP.NET和ADO.NET技术开发的网站新闻管理系统,实现了网站@的动态管理> 新闻和制作信息 管理更加及时高效,提高了工作效率。同时介绍了系统的开发原理、功能特点和系统的设计方案。
关键词ASP.NETADO.NET 新闻管理数据库
随着Inter的普及,越来越多的企业建立了自己的WWW网站,企业可以通过网站展示产品、最新动态,与用户交流交流,与合作伙伴建立联系。和电子商务。其中,新闻管理系统是企业网站的重要组成部分。它起着两层作用。一方面可用于更新新产品或新开发项目,另一方面可及时向客户公布业务运营情况。性能、技术和研发进展,特别推荐或优惠的项目、产品和服务,以吸引客户,扩大客户群。
有两种传统的网站 新闻管理方法。一种是静态 HTML 页面。更新信息时,需要重新创建页面,然后上传页面并修改相应的链接。这种方法没有用,因为它的效率低。二是基于ASP和脚本语言,将动态网页与数据库相结合,通过应用程序处理新闻,是目前比较流行的做法。但是由于ASP本身的局限性,系统存在一些无法克服的缺陷,使用ASP.NET技术的系统性能得到了很大的提升,主要表现在以下几个方面:
1、由于ASP页面每次打开都必须先编译再解释,所以重复打开页面的速度并不会提高,而ASP.NET页面只需要编译一次,不需要重新编译,直到页面被修改或使用 Web 应用程序。程序重新启动。这大大加快了多次访问的速度。
2、由于ASP不提供任何将数据作为内容输出的组件,所以在使用ASP编写数据库页面时,只能使用ADO的RecordSet对象来逐条读取记录,而ASP.NET可以直接与DataGrid等数据库组件通信由 ADO.NET 提供。数据库联系人。
3. ASP.NET 支持应用程序的实时更新。管理员可以在不关闭 Web 服务器甚至停止运行应用程序的情况下更新应用程序文件。应用程序文件永远不会被锁定,因此即使在程序运行时文件也可以被覆盖。当文件更新时,系统会优雅地过渡到新版本。
4、ASP.NET采用“代码隐藏”的方式编写代码,使代码更容易编写,结构更清晰,降低了系统开发和维护的复杂度和成本。
1 系统开发原理
1.1 基于ASP.NET技术的系统结构模型
ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图1所示。
图1 ASP.NET系统结构模型
UI 层负责与用户交互,接收用户输入并将数据从服务器端呈现给客户端。
业务逻辑层负责接收来自浏览器的请求并将请求传递给数据层,同时将请求处理结果发送给浏览器。它由 Web 表单、XML Web 服务和组件服务组成。Web 表单是 ASP.NET 应用程序的核心。它是向客户端呈现数据和信息的基础,也是响应和处理客户端与显示的Web表单交互产生的信息和数据的基础。
数据层通过ADO.NET对数据进行操作,为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
1.2ADO.NET访问数据库的原理
与数据库的连接,ADO.NET提供以下三种方式:通过ODBC连接;通过OLEDB连接;直接与 SQLServer 连接。由于应用层次的不同,三种方法的效率由低到高,独立性由高到低。对于连接数据库的数据处理,也有两种方式,一种是通过DataSet隔离异构数据源,另一种是以流模式(DataReader模式)从数据源中读取。
传统应用程序的设计首先建立与数据库的连接并在整个程序运行期间保持连接。ASP.NET 对数据结构采用断开连接的方法。当浏览器向 Web 服务器请求网页时,服务器会处理该请求并将请求的网页发送给浏览器,然后断开连接,直到浏览器发出下一个请求。
ADO.NET 的另一项创新是数据集(Dataset)的引入。数据集是提供数据关系图的内存缓存。数据集对数据源一无所知,它们可以由程序生成、填充或从数据仓库导入数据。无论从何处获取数据,数据集都使用相同的程序模板进行操作,并且使用相同的底层数据缓冲区。
2 系统功能设计
2.1 系统功能结构
新闻管理系统可以运行在Windows2000Server操作系统平台上,Web服务器为IIS,数据库服务器为MicrosoftSQLServer2000,开发工具为MicrosoftVisualStudio.NET和DreamWeaver。图2显示了系统的功能*敏*感*词*。工作流程如下:用户登录由权限判断,普通用户只能浏览、阅读和查询新闻,注册用户不仅可以完成普通用户的操作,还可以进入新闻管理模块进行新闻录入、修改和查询。删除操作。除系统管理员外,注册用户只能删除自己输入的新闻。
2.2 系统特点
1、操作简单,界面友好:完全可控的页面布局,让新闻的录入更轻松;新闻类别、来源部门等多项选择,只需点击鼠标即可完成;此外,跟踪出现的提示信息也可以让用户对信息进行跟踪。了解自己的操作。
2 即时可见性:新闻的处理,包括输入、修改、删除等,都会立即显示在首页的相应栏目中,达到“立竿见影、立竿见影”的功能。
图2 系统功能*敏*感*词*
3、功能齐全:包括网站通用的新闻管理的方方面面:新闻的录入、浏览、删除、修改、检索等,完全满足网站对即时新闻的管理要求。
4易于移植:针对不同的企业,只需少量修改,即可开发出适合企业特点的网站新闻管理系统!
3 系统的详细设计
系统的主要功能是通过几个功能模块来实现的。具体设计流程如下:
⑴系统登录:该模块负责将用户分为普通用户和注册用户,实现用户权限的管理。
(2) 新闻浏览:该模块负责在分页中列出所有新闻网站的信息,包括标题、类型、来源部门字段和日期。每条新闻的标题都制作成超链接,点击即可跳转到页面。做新闻阅读。
(3)新闻阅读:点击其他页面的标题链接,进入新闻阅读页面。这时候会取出每条新闻的详细信息,包括内容、标题、关键词等,按照相对固定的格式放在不同的页面中。区域,所有新闻使用大致相同的页面布局,但每个字段对应的内容不同。另外,页面的其他部分可以动态放置其他组件,如网站标志、页面广告banner等链接图片,轻松实现图文并茂的阅读效果。
⑷新闻查询:本模块提供新闻查询功能。输入要搜索的内容和选择的分类信息,可以快速找到符合条件的新闻,并输出查询结果。
⑸新闻管理:该模块负责列出已登录的注册用户曾经拥有且未删除的新闻信息,用户可以对新闻进行删除和修改。除系统管理员外,非新闻人员无权处理新闻,因此不同的用户在进入此页面时会显示不同的内容。
⑹新闻录入和修改:注册用户输入新闻所需的内容,包括标题、关键词、类型、来源部门、日期等,从登录模块中获取用户名,并将此信息写入数据库,保存。该模块还负责编辑状态下的更新,此时会根据获取到的Title字段值初始化页面控件。
下面以编写系统登录页面为例给出主要事件和功能,说明系统的开发过程。
//IsRegUserOk函数:判断用户是否已经注册,密码是否正确
publicboolIsRegUserOk()
{
stringname=TextBoxName.Text.Trim();
stringpwd=TextBoxPassword.Text.Trim();
//创建/打开数据库连接
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="服务器=(本地);uid=sa;pwd=;数据库=jxdb";
conn.Open();
//创建sql字符串
stringsql="select*fromregwherename='"+name+"'";
SqlDataReaderdr;
SqlCommandcmd=newSqlCommand(sql,conn);
博士=cmd.ExecuteReader();
//保留用户注册信息
boolisRegUserExist=dr.Read();
//关闭数据读取器
博士关闭();
//获取用户名和密码
stringsqlBoth="select*fromregwherename='"+name+"'";
sqlBoth+="andpwd='"+pwd+"'";
SqlCommandcmdBoth=newSqlCommand(sqlBoth,conn);
SqlDataReaderdrBoth;
drBoth=cmdBoth.ExecuteReader();
//保持用户名+密码同时有信息
boolisBothExist=drBoth.Read();
//关闭数据读取器
drBoth.Close();
conn.Close();
//判断用户是否注册
如果(!isRegUserExist)
{
Response.Write("次数