ASP.NET的网站新闻管理系统设计与实现


    ASPNET网站新闻理系统设计实现
      摘利aspnet技术开发网站新闻理系统实现网站新闻动态理信息理更加时高效提高工作效率时系统开发原理系统功特点设计方案进行介绍关键词aspnet 新闻 理 数库着internet普越越企业建立www网站企业通网站展示产品发布新动态户进行交流沟通合作伙伴建立联系开展电子商务等中新闻理系统构成企业网站重组成部分担负着双层作方面动态发布关新产品新开发项目方面时顾客公告企业营业绩技术研发进展特推荐优惠工程项目产品服务吸引顾客扩顾客群传统网站新闻理方式两种静态html页面更新信息时需重新制作页面然传页面修改相应链接种方式效率太低已二基asp脚语言动态网页数库结合通应程序处理新闻目前较流行做法asp身局限性系统克服缺陷采取aspnet技术系统性改善表现方面:1.asp页面次开必须先编译解释程页面反复开时速度没提升aspnet页面需次编译需重新编译直该页面修改web应程序重新启动次访问时速度极提升2.asp没提供输出数容元件asp撰写数库页面时助adorecordset象逐笔读取记录aspnet通提供datagrid等数库元件直接数库联系3.aspnet支持应程序实时更新理员必关掉网络服务器者甚停止应程序运行更新应文件应程序文件永远会加锁甚程序运行时文件覆盖文件更新系统会温转换新版4.aspnet采取codebehind方式编写代码代码更易编写结构更清晰降低系统开发维护复杂度费 1系统开发原理11 基aspnet技术系统结构模型aspnet结构三层系统:ui层业务逻辑层数层
    图1示图1 aspnet系统结构模型ui层负责户交互接收户输入服务器端传数呈现客户业务逻辑层负责接收浏览器传请求请求传数层时请求处理结果发浏览器web表单xml web服务组件服务组成中web表单aspnet应程序核心客户呈现数信息基础响应处理客户显示web表单交互生成信息数基础数层通操数事务逻辑层提供数服务存储数操作结果返回数检索结果等12 访问数库原理数库相连提供3种方式:通odbc相连通oledb相连直接sql server相连3种方式应层次差异效率低高独立性高低相连数库数处理2种方式种通dataset隔离异构数源种流方式数源读取(datareader方式)传统应程序通先建立数库连接程序整运行程中维护连接方式设计aspnet采取断开连接方式数结构浏览器web服务器请求网页时服务器处理请求请求网页发送浏览器然连接断开直浏览器发出请求创新引入数集(dataset)数集存中提供数关系图高速缓区数集数源知程序通数仓库中调入数生成填充数处获取数集通样程序模板操作相潜数缓区2 系统功设计21 系统功结构该新闻理系统windows 2000 server操作系统台运行web服务器iis数库服务器microsoft sql server2000开发工具采microsoft visual studio netdreamweaver图2出系统功结构图工作流程:户登录通权限判断普通户浏览阅读查询新闻注册户完成普通户操作外进入新闻理模块进行新闻录入修改删操作注册户系统理员外录入新闻进行删改操作22
    系统功特点(1)操作简单界面友:完全控件式页面布局新闻录入工作更简便许选项包括新闻类源部门等需点击鼠标完成外踪出现提示信息户时清楚操作情况(2)时见:新闻处理(包括录入修改删)立页应栏目显示出达时发布时见效功图2 系统功结构图(3)功完善:包括常见网站新闻理方面:新闻录入浏览删修改检索等方面完整实现网站时新闻理求(4)方便移植:针企业需稍作修改开发出适合企业特点网站新闻理系统3 系统详细设计系统功通功模块实现具体设计程:⑴ 系统登录:该模块负责户分普通户注册户实现户权限理⑵ 新闻浏览:该模块负责分页列出网站新闻信息包括标题类型源部门字段发布日期条新闻标题做成超链接点击跳转页面进行新闻阅读⑶ 新闻阅读:页面中点击标题链接进入新闻阅读页面时条新闻详细信息取出包括容标题关键字等相固定格式放置页面区域新闻致相页面布局字段应容已外页面位置动态放置元件网站标志logo页面广告banner等链接图片样容易实现图文茂阅读效果⑷ 新闻查询:该模块提供新闻查询功输入查找容选定分类信息快速找符合条件新闻输出查询结果⑸ 新闻理:该模块负责分页罗列登录注册户发布未删新闻信息户该条新闻进行删修改非新闻发布者系统理员外具该条新闻处理权限户进入页面显示容⑹ 新闻录入修改:注册户录入条新闻需容包含标题关键字类型源部门发布日期等时登录模块户名信息写入数库中保存该模块负责编辑状态更新时根取title字段值页面控件初始化面系
    统登录页面编写例出事件函数说明该系统开发程isreguserok函数:判断户否已注册密码否正确public bool isreguserok(){string nametextboxnametexttrim()string pwdtextboxpasswordtexttrim()建立开数库连接sqlconnection connnew sqlconnection()connconnectionstringserver(local)uidsapwddatabasejxdbconnopen()建立sql字符串string sqlselect * from reg where name'+name+'sqldatareader drsqlcommand cmdnew sqlcommand(sqlconn)drcmdexecutereader()保留户注册否信息bool isreguserexistdrread()关闭datareaderdrclose()取户名密码string sqlbothselect * from reg where name'+name+'sqlboth+and pwd'+pwd+'sqlcommand cmdbothnew sqlcommand(sqlbothconn)sqldatareader drbothdrbothcmdbothexecutereader()保留户名+密码时存信息bool isbothexistdrbothread()关闭datareaderdrbothclose()connclose()判断户否注册if(isreguserexist){responsewrite(