ASP和脚本语言将动态网页和数据库结合,通过应用程序来处理

优采云 发布时间: 2021-08-19 22:18

  ASP和脚本语言将动态网页和数据库结合,通过应用程序来处理

  [总结] 科技开发的网站新闻管理系统实现了网站新闻的动态管理,使信息管理更加及时高效,提高了工作效率。同时介绍了系统的开发原理、系统的功能特点和设计方案。 [关键词] 新闻管理数据库随着互联网的普及,越来越多的公司建立了自己的WWW网站。企业可以通过网站展示产品、发布最新动态、与用户沟通交流、与合作伙伴建立联系、开展电子商务等。新闻管理系统是网站企业的重要组成部分。它扮演着两层角色。一方面可以用来动态发布新产品或新开发项目,另一方面可以及时向客户公布经营业绩。 ,技术和研发进展,特别推荐或优惠的工程项目、产品和服务,以吸引客户,扩大客户群。传统的网站新闻管理方式有两种。一种是静态 HTML 页面。更新信息时,需要重新创建页面,然后上传页面并修改相应的链接。这种方法效率不高,因为效率太低。第二种是基于ASP和脚本语言,结合动态网页和数据库,通过应用程序处理新闻,这是目前比较流行的方式。但是由于ASP本身的局限性,系统存在一些无法克服的缺陷,通过技术使系统的性能有了很大的提升,主要表现在以下几个方面: 1. 由于ASP页面必须经过流程每次打开先编译再解释,重复打开页面速度并没有提高,而且页面只需要编译一次,不需要重新编译,直到页面修改或web应用程序重新启动。

  这大大提高了多次访问时的速度。 2.由于ASP没有提供任何将数据作为内容输出的组件,所以在使用ASP编写数据库页面时,只能使用ADO的RecordSet对象一一读取记录,通过提供的DataGrid可以直接联系数据库和其他数据库组件。 3.支持应用的实时更新。管理员可以在不关闭 Web 服务器甚至停止应用程序运行的情况下更新应用程序文件。应用程序文件永远不会被锁定,因此即使在程序运行时也可以覆盖该文件。当文件更新时,系统会轻轻切换到新版本。 4、采用“code-behind”方式编写代码,使代码更易于编写,结构更清晰,降低了系统开发和维护的复杂度和成本。 1 系统开发原理 基于技术的系统结构模型结构为三层系统:UI层、业务逻辑层和数据层,如图1所示。图1中系统结构模型的UI层负责交互与用户一起,接收用户输入并将数据从服务器呈现给客户端。业务逻辑层负责接收来自浏览器的请求并将请求传递给数据层,同时将请求处理结果发送给浏览器。它由 Web 表单、XML Web 服务和组件服务组成。其中,Web表单是应用程序的核心。它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互产生的信息和数据的基础。

  数据层通过操作数据为事务逻辑层提供数据服务,例如存储数据操作结果和返回数据检索结果。访问数据库的原理是连接数据库,提供以下三种方法:通过ODBC;通过OLEDB;并直接与 SQLServer 连接。由于应用层次的不同,三种方式使效率由低到高,独立由高到低。对于连接数据库的数据处理,也有两种方式,一种是通过DataSet隔离异构数据源,另一种是以流方式(DataReader mode)从数据源中读取。传统应用程序的设计方式是首先建立与数据库的连接,并在程序的整个运行过程中保持连接。采用断开方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理该请求并将请求的网页发送给浏览器,然后断开连接,直到浏览器发送下一个请求。另一个创新是引入了数据集(Dataset)。数据集是一个高速缓冲区,在内存中提供数据关系图。数据集对数据源一无所知,它们可以由程序生成和填充,也可以通过从数据仓库中导入数据来生成和填充。无论从何处获取数据,都使用相同的程序模板来操作数据集,并且使用相同的潜在数据缓冲区。 2 系统功能设计 系统功能结构 新闻管理系统可运行在Windows 2000 Server操作系统平台上,Web服务器为IIS,数据库服务器为Microsoft SQL Server 2000,开发工具为Microsoft Visual Studio.NET 和 DreamWeaver。

  图2显示了系统的功能结构。工作流程如下:用户登录按权限判断,普通用户只能浏览、阅读和查询新闻,注册用户不仅可以完成普通用户操作,还可以进入新闻管理模块进行新闻录入、修改和删除操作除系统管理员外,注册用户只能删除和修改自己输入的新闻。系统特色(1)操作简单,界面友好:完全可控的页面布局,新闻录入更方便;新闻类别、来源部门等多项选择,一键即可完成;此外,跟踪出现提示信息还可以让用户随时了解自己的操作(2)即时可见:新闻的处理(包括录入、修改、删除)会立即显示在首页相应栏目,实现“即时发布”和即时生效” 图2系统功能*敏*感*词*(3)完美功能:包括常见网站新闻管理的各个方面:新闻录入、浏览、删除、修改、检索等,完全实现网站对Real-时间新闻管理要求。(4)方便移植:针对不同的公司,只需稍加修改,就可以开发出适合公司特点的网站新闻管理系统!3 t的详细设计系统 系统的主要功能是通过几个功能模块来实现的。具体设计流程如下: ⑴系统登录:该模块负责将用户分为普通用户和注册用户,实现用户权限的管理。 ⑵新闻浏览:该模块负责页面列出网站所有新闻信息,包括标题、类型、来源部门字段和发布日期,每条新闻的标题被制成一个超链接,点击它们可以跳转到页面查看新闻阅读。

  3 新闻阅读:点击其他页面的标题链接,进入新闻阅读页面。这时候会取出每条新闻的详细信息,包括内容、标题、关键词等,并以相对固定的格式放置在页面的不同区域,所有的新闻使用大致相同的页面布局,但是每个字段对应的内容不同。此外,页面的其他部分可以动态放置其他组件,如网站LOGO标志、页面广告banner等链接图片,轻松实现图文并举的阅读效果。 ⑷新闻查询:该模块提供新闻查询功能,输入要搜索的内容和选择的分类信息,快速找到符合条件的新闻,并输出查询结果。 ⑸新闻管理:该模块负责对登录的注册用户已发布但未删除的新闻信息进行列表和列表,用户可以对新闻进行删除和修改。除系统管理员外,非新闻发布者无权处理新闻,因此不同的用户在进入该页面时会显示不同的内容。 ⑹新闻录入和修改:注册用户需要输入一条新闻,包括标题、关键词、类型、来源部门、发布日期等,同时从登录模块获取用户名,该信息将被写入数据库进行存储。该模块还负责编辑状态下的更新。此时,它会根据获取到的 Title 字段值初始化页面控件。下面以系统登录页面的编写为例,给出主要事件和功能来说明系统的开发过程。 //IsRegUserOk函数:判断用户是否已经注册,密码是否正确 publicboolIsRegUserOk(){stringname=();stringpwd=();//建立/打开数据库连接SqlConnectionconn=newSqlConnection();="server=( local);uid =sa;pwd=;database=jxdb";();//创建sql字符串stringsql="select*fromregwherename='"+name+"'";SqlDataReaderdr;SqlCommandcmd=newSqlCommand(sql,conn);dr =() ;//保留用户注册信息 boolisRegUserExist=();//关闭DataReader();//获取用户名的密码stringBoth="select*fromregwherename='"+name+"'";sqlBoth+="andpwd ='" +pwd+"'";SqlCommandcmdBoth=newSqlCommand(sqlBoth,conn);SqlDataReaderdrBoth;drBoth=();//保留用户名+密码同时信息 boolisBothExist=();//关闭DataReader(); ();//判断用户是否注册 if(!isRegUserExist){("

  相关课程

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线