ASP.NET技术的系统性能上有了很大的改善
优采云 发布时间: 2021-08-08 04:09
ASP.NET技术的系统性能上有了很大的改善
网站新闻管理系统ASP.NET的网站新闻管理系统的设计与实现
随着互联网的普及,越来越多的公司建立了自己的WWW网站。通过网站,企业可以展示产品,发布最新动态,与用户沟通交流,与合作伙伴建立联系。以及电子商务的发展等等。新闻管理系统是网站公司的重要组成部分。它扮演着两层角色。一方面可以用来动态发布新产品或新开发项目,另一方面可以及时向客户公布经营业绩。 、技术和研发进展,特别推荐或优惠的工程项目、产品和服务,以吸引客户,扩大客户群。
传统的网站新闻管理方式有两种。一种是静态 HTML 页面。更新信息时,需要重新创建页面,然后上传页面并修改相应的链接。这种方法效率不高,因为效率太低。第二种是基于ASP和脚本语言,结合动态网页和数据库,通过应用程序处理新闻,这是目前比较流行的方式。但是由于ASP本身的局限性,系统存在一些无法克服的缺陷,采用ASP.NET技术的系统性能有了很大的提升,主要表现在以下几个方面:
1.由于ASP页面每次打开都要经过先编译再解释的过程,重复打开页面的速度并没有提高,而ASP.NET页面只需要编译一次,不需要需要重新编译,直到页面被修改或 Web 应用程序重新启动。这大大提高了多次访问时的速度。
2.因为 ASP 没有提供任何将数据作为内容输出的组件,所以在使用 ASP 编写数据库页面时,只能使用 ADO 的 RecordSet 对象来一一读取记录,而 ASP.NET 可以直接与 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 mode)从数据源中读取。
传统应用程序的设计方式是首先建立与数据库的连接,并在程序的整个运行过程中保持连接。 ASP.NET 采用了断开连接的数据结构。当浏览器向 Web 服务器请求网页时,服务器处理该请求并将请求的网页发送给浏览器,然后断开连接,直到浏览器发送下一个请求。
ADO.NET 的另一项创新是引入了 Dataset。数据集是一个高速缓冲区,在内存中提供数据关系图。数据集对数据源一无所知,它们可以由程序生成和填充,也可以通过从数据仓库中导入数据来生成和填充。无论从何处获取数据,都使用相同的程序模板来操作数据集,并且使用相同的潜在数据缓冲区。
2 系统功能设计
2.1 系统功能结构
新闻管理系统可运行于Windows 2000 Server操作系统平台,Web服务器为IIS,数据库服务器为Microsoft SQL Server 2000,开发工具为Microsoft Visual Studio.NET和DreamWeaver。图2显示了系统的功能结构。工作流程如下:用户登录按权限判断,普通用户只能浏览、阅读和查询新闻,注册用户不仅可以完成普通用户操作,还可以进入新闻管理模块进行新闻录入、修改和删除操作除系统管理员外,注册用户只能删除和修改自己输入的新闻。
2.2 系统特性
(1)操作简单,人性化界面:全控`页面布局,新闻录入更方便;新闻分类、来源部门等多项选择,鼠标点击即可完成;此外,跟踪出现的提示信息也可以让用户随时了解自己的运行情况。
(2)即时可见:新闻的处理(包括录入、修改、删除)会立即显示在首页相应栏目中,实现“即时发布,即时生效”的功能。
图2系统功能*敏*感*词*
(3)完美功能:包括网站常见的新闻管理的方方面面:新闻录入、浏览、删除、修改、检索等,完全满足网站对即时新闻的管理要求。
(4)方便移植:针对不同的企业,只需稍加修改,就可以开发出适合企业特点的网站新闻管理系统!
3个系统的详细设计
系统的主要功能是通过几个功能模块来实现的。具体设计流程如下:
⑴系统登录:该模块负责将用户分为普通用户和注册用户,实现用户权限的管理。
⑵新闻浏览:该模块负责分页列出网站的所有新闻信息,包括标题、类型、来源部门字段和发布日期。将每条新闻的标题制作成超链接,点击可跳转至新闻阅读页面。
3 新闻阅读:点击其他页面的标题链接,进入新闻阅读页面。这时候会取出每条新闻的详细信息,包括内容、标题、关键词等,并以相对固定的格式放置在页面的不同区域,所有的新闻使用大致相同的页面布局,但是每个字段对应的内容不同。另外,页面的其他部分可以动态放置其他组件,如网站LOGO标志、页面广告banner等链接图片,轻松实现图文并茂的阅读效果。
⑷新闻查询:该模块提供新闻查询功能。输入要搜索的内容和选择的分类信息,可以快速找到符合条件的新闻,并输出查询结果。
⑸新闻管理:本模块负责
登录的注册用户已发布且未删除的新闻信息在页面中列出,用户可以删除或修改该新闻。除系统管理员外,非新闻发布者无权处理新闻,因此不同用户在进入该页面时会显示不同的内容。
⑹新闻录入和修改:注册用户需要输入一条新闻,包括标题、关键词、类型、来源部门、发布日期等,同时从登录模块获取用户名,这个信息将写入数据库保存。该模块还负责编辑状态下的更新。此时会根据获取到的Title字段值初始化页面控件。
下面以编写系统登录页面为例,说明系统的开发过程,给出主要事件和功能。
//IsRegUserOk函数:判断用户是否已经注册,密码是否正确
publicboolIsRegUserOk()
{
stringname=TextBoxName.Text.Trim();
stringpwd=TextBoxPassword.Text.Trim();
//建立/打开数据库连接
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="server=(local);uid=sa;pwd=;database=jxdb";
conn.Open();
//创建sql字符串
stringsql="select*fromregwherename='"+name+"'";
SqlDataReaderdr;
SqlCommandcmd=newSqlCommand(sql,conn);
dr=cmd.ExecuteReader();
//保留用户注册与否信息
boolisRegUserExist=dr.Read();
//关闭数据读取器
dr.Close();
//获取用户名的密码
stringsqlBoth="select*fromregwherename='"+name+"'";
sqlBoth+="andpwd='"+pwd+"'";
SqlCommandcmdBoth=newSqlCommand(sqlBoth,conn);
SqlDataReaderdrBoth;
drBoth=cmdBoth.ExecuteReader();
//保持用户名+密码同时有信息
boolisBothExist=drBoth.Read();
//关闭数据读取器
drBoth.Close();
conn.Close();
//判断用户是否注册
if(!isRegUserExist)
{
Response.Write("
【ASP.NET网站新闻管理系统设计与实现】相关文章:
网站新闻管理系统1.ASP.NET的网站新闻管理系统的设计与实现
2.ASP.NET网站新闻管理系统的设计与实现
3.ASP.NET网站新闻管理系统的设计与实现
4.ASP.NET 的网站新闻管理系统设计与实现
5.ASP.NET的网站新闻管理系统的设计与实现-
网站新闻管理系统6.ASP.NET 2的设计与实现
7.学生成绩管理系统的设计与实现
8.学生成绩管理系统的设计与实现