Web社区论文.doc_第1页
Web社区论文.doc_第2页
Web社区论文.doc_第3页
Web社区论文.doc_第4页
Web社区论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州大学学士论文毕业论文题 目: web社区 系 别: 计算机 班 级: 学 号: 姓 名: 黄沙舟联系电话: 电子邮箱 : 指导教师: 基于asp.net的论坛设计与实现摘 要利用asp.net和ado.net技术开发的学术交流论坛,实现了论坛的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。 网络论坛,也被称为异步会议系统、布告板,是网络上除了e-mail之外,最为普遍的在线讨论系统,它来源于早期internet发展的bbs系统(bulletin board system),随着internet的发展,逐步演变成现在的形式基于web的bbs系统。在本文中,主要介绍使用asp技术来实现网络论坛建设。通过基于internet互联网的动态web数据库技术,可以解决远程的数据传输与读取,远程的客户终端(client)可以通过web页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用internet技术可以降低软件的开发和部署成本,只要在服务器端安装web应用就可以使每个客户端都能浏览使用。 关键词: asp.net、internet、bbs、b/s、web- 1 -design and carry out according to the asp.net forumabstractmake use of the academic exchanges forum of the asp.net and the ado.net technique development, carry out the dynamic state management of the forum, make the management to the information more and in time,efficiently, raise a work efficiency.carried on introduction to the function characteristics and the design project of the development principle,system of the system in the meantime.network forum is also called difference step meeting system, announcement plank, is the top of the network in addition to e-mail outside, the most widespread on-line discussion system, it comes from the bbs system(bulletin board system) that the internet of earlier period develops, turning into the form of now gradually along with the internet development-according to web bbs system.in this text, the main introduction uses an asp technique to carry out a network forum construction.pass according to the dynamic state web database technique of internet internet, can solve the data of long range to deliver and read, customers terminal(client) of long range can hand over a claim through a web page, searching the information of the data server of distant place, in the meantime can also to save an information in the database of distant data server to carry out the share ofwith information, in the meantime make use of an internet technique can lower software of development and deployment cost, as long as carry gearing web in the server applied can make each customer carry can browse an usage.key words: asp.net、internet、bbs、b/s、web- 1 -目 录摘 要1abstract1引 言31系统定义21.1internet以及web技术的发展41.2web的通用bbs系统技术可行性分析41.3asp.net技术的系统结构模型61.4ado.net访问数据库的原理62系统的功能设计72.1系统的功能结构72.2系统的功能特点83系统的详细设计93.1系统的综合需要93.2系统的数据要求93.3系统数据库详细设计133.4系统详细设计134系统的数据库详细设计295系统的运行环境30结 论28致 谢28参 考 文 献29引 言进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的c/s结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的b/s结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用isp的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个基于web的通用bbs网站,它具有bbs网站应该具有的所有功能。结论,在总结全文的基础上对未来的工作进行了展望。1 系统定义1.1 internet以及web技术的发展internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了arpa网络计划。arpa计划尝试建设一个网络系统,它可将各种不同厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与arpa计划所建立的arpanet连接。到了20世纪80年代,internet这个名词因势产生,它代表着这十年来所构建涵盖全球各地的网络系统。从1990年起,商业使用的internet在美国急速地扩大,而internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。最初的internet资源服务都还停留在文本模式,1989年,量子物理实验室(cern)下的一个研究小组着手开发一种全新的internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。于是由tim berners lee领导的小组开发出了一种主从、分布式的网络服务系统,这就是www,俗称“万维网”。所谓www其实就是连上web服务器访问资源,取得的内容就是所谓的“主页”(homepage)。进入的网页通常不会只有一页,而是整个网站的内容。“网站”是一种呈现在网络上的新兴媒体,通过internet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过internet网络获取信息,通过internet在网站上发表自已对社会对生活的理解和建议。1.2 asp.net的通用bbs系统技术可行性分析bbs系统就是提供给注册用户一个平台,会员用户可以通过internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版面管理员、超级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给web服务器,再由web服务器处理成html文件后发送到客户端浏览器。这就是所谓的b/s结构应用系统,b/s结构即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。c/s结构,即client/server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到client端和server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。b/s结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓n-tier结构。b/s结构,主要是利用了不断成熟的www浏览器技术,结合浏览器的多种script语言(vbscript、javascript)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着windows 98/windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。将应用程序分成好几个离散逻辑组件,就是多层式结构 (n-tier) 应用程序。最常见的选择是分成三个部分:表示层、事务逻辑层和数据层(3-tier),不过也有其它的组合。多层式结构应用程序,在一开始是解决某些与传统客户端/服务器 (主从式) 应用程序相关的问题,但是随着 web 的出现,此结构已经成为主导新程序之开发的结构。下面就是3-tier结构各层功能以及经常采用的技术作个简介:表示层主要运行于客户端浏览器,采用script (脚本)语言编写。html、javascript、vbscript是此类应用系统中展示层最常用的脚本编制语言,结合ccs以及activex技术,能设计出交互相当灵活功能又相当强大的客户端网页。事务逻辑层设计通常有三个选择:html网页、com或com+组件、dbms中所执行的预存程序。将程序代码的一部分,建立成执行于数据库管理系统 (dbms) 中的预存程序,使数据与程序代码储存在相同的位置,有助于最佳化执行效率,但是,预存程序都依赖于特定的数据库系统,在编写和侦错方面都相当复杂,只适宜于大型的商业应用系统。以 com 对象的方式,编写中间层 (middle tier) 事务逻辑,可以使用全功能的语言,来产生经过编译的执行程序,执行效率也相当高,此外,在 com 对象中包装事务逻辑,还可以清楚地将此程序代码与网页内含的展示程序代码分隔,这样可以使应用程序更易于维护,但是,com对象的部署也有一定的麻烦,新编写的组件对象,只有在服务器重新启动后才能被应用程序调用。用html 网页设计事务逻辑相对来说比较简单,但是,html网页采用脚本语言来编写事务逻辑,比如vbscript,程序代码只有在执行时才被翻译,这样会降低执行效能,此外,html 网页中的程序代码也是难以维护的,因为事务逻辑程序代码与建立使用者接口的展示程序代码彼此混杂在一起。数据层较为灵活,视系统规模可选择sybase、oracle、my sql、sql server或者ms access。综上所述,结合本系统实际需要,本bbs系统采用b/s结构,使用微软公司的技术解决方案。开发环境采用微软的microsoft visual studio .net 2003 + sql server 2000。引入windows dna 概念,将windows dna 应用到系统开发中。采用3-tier软件结构:表示层采用html、javascript或vbscript结合css、activex技术来编写;事务逻辑层,考虑到本系统为通用bbs系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的web平台,特别是个人用户想在一些免费主页空间搭建自已的论坛,而这类免费主页空间通常只支持asp来处理服务器端数据或数据库,另外,通用系统应该具备较大的可扩展性,目前,asp.net技术发展较快,未来应该能以较小的成本用asp.net重写本系统,因此,本系统事务逻辑层设计采用asp.net网页;至于数据层,本系统采用最基本的sql server 2000数据库系统,视需要,系统作较小的改动就可以移植到其它大型数据库系统。本系统要求客户端支持ie6.0以上或与之兼容的浏览器软件,客户端硬件最低要求对应于ie5.0的硬件平台要求。服务器端要求支持asp.net以及sql server 2000数据库。本系统的开发环境和开发工具为:windows xp,sql server 2000,microsoft visual studio .net 2003。1.3 asp.net技术的系统结构模型asp.net结构是一个三层系统:ui层、业务逻辑层和数据层,如图1.1所示图1.1 asp.net的系统结构模型ui层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由web表单、xml web服务和组件服务组成。其中web表单是asp.net应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的web表单交互生成的信息和数据的基础。数据层是通过ado.net操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。1.4 ado.net访问数据库的原理与数据库相连,ado.net提供了如下3种方式:通过odbc相连;通过oledb相连;直接与sql server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过dataset来隔离异构的数据源,另一种是以流方式从数据源读取(datareader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。asp.net采取了断开连接方式的数据结构。当浏览器向web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ado.net的另一个创新是引入了数据集(dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。2 系统的功能设计2.1 系统的功能结构结构和背景:系统的结构和一般的b/s比,有一个不同的地方,就是最底下有一层(说是一层,其实是一个单独的程序),这一层是winform程序,暂且用“交换”来表示它。主要用来和“外部”通讯,收发和处理一些信息。具体不赘述。系统现在的结构是:客户端-web服务器(展现层-逻辑层-数据访问层)-数据库-交换-外部在某些时候需要进行一些“实时”的通信(当然说是实时,其实不可能做到象cs那样,只是在“客户端”做定时器),将“外部”发送的数据及时的显示给“客户端”或者“客户端”发送的数据及时发送给“外部”。我们称之为“实时通信”。而大部分时候“外部”的数据是要直接由“交换”存进数据库留以后用的,我们称之为“常规通信”。目前有两个选择:一不管是“实时通信”还是“常规通信”,“交换”从外部接收的数据全部给数据库,客户端定时去找web服务器,web服务器去数据库取数据,然后返回。客户端的数据也都直接发到数据库里,然后“交换”去读数据,并转发给“外部”。具体就是上面的一条线的图。这种对数据库要求较高,因为所有的数据都经过数据库,涉及到大量的数据交换和表的操作,不知道sql2005能不能抗的住。二对于“实时通信”,将“交换”这一层作为remoting的server,web服务器作为remoting的client。即实现web服务器直接和“交换”程序进行通讯,这个时候数据都是保存在“交换”程序的那台计算机的内存里,客户端定时还是定时去找web服务器。而“常规通信”还是按照第一种方法处理。具体结构就是在上面一条线的基础上加上一个web服务器直接和“交换”通讯的分支,在需要的时候(即“实时通信”的时候)数据都走这个分支。这种做法会不会有什么问题?我对remoting不熟,对这样的结构性能能到一个什么程度一点谱也没有。区别:这两种方法里,“常规通信”这部分的结构没什么问题。要害是“实时通信”部分,简单来说就是数据是从数据库走还是web服务器直接和“交换”通信。现在需要考虑采用何种结构,要求是:一某一台服务器不能压力太大,否则系统承受不起。(“外部”的并发量非常大)二对“实时通信”部分的性能要求非常高。注重:一 bs结构已经定下来了,不能改。(公司以前的项目就是c/s的,现在想过渡到b/s来)二 硬件没有任何问题,每块都是单独的高配置服务器。三 可能大家对“交换”这部分的熟悉并不很清楚,其实它要负责的功能也比较多,压力也会非常大。当然它也是单独的服务器。四 一些配置基本上如下:windows2003,ms-sql2005,vs2005等,都是企业版。2.2 系统的功能特点(1)操作简单、界面友好:完全控件式的页面布局,使得帖子的录入工作更简便;许多选项包括帖子类别、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对帖子的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。图1.2 系统功能结构图(3)功能完善:包括常见网站的论坛帖子管理的各个方面:帖子录入、浏览、删除、修改等各个方面,完整地实现了网站对即时帖子的管理要求。(4)方便移植:针对不同的社区,只需要稍作修改就可以开发出适合本社区特点的论坛交流平台!3 系统的详细设计3.1 系统的综合需要1、 系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。2、 系统功能要求本系统应具有通常bbs网站具有的功能:包括用户登录、匿名登录、发帖子、阅读帖子、回复别人的帖子、个人资料修改等。本系统操作用户按不同级别依次可分为:匿名用户、普通会员用户、管理员用户。管理员可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。匿名用户功能要求-通用功能:查看论坛帖子、注册为系统正式会员、登录为正式会员。普通会员功能要求-通用功能:发表或回复贴子、个人资料维护、退出或重新以匿名身分登录。管理员功能要求-通用功能:贴子管理、张贴公告、友情链接管理。3、 系统性能要求对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。4、 安全性保密性可靠性等其它方面的要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。3.2 系统的数据需要根据系统的功能需求,本系统管理和维护以下几种数据元素(实体entity):会员、管理员、论坛、论坛版面、贴子。1、会员实体会员用户包含这样一些基本属性:用户名、用户密码。其中,用户名为用户唯一标志,不允许重名。2、管理员管理员实际上派生于会员用户,意味着只有会员用户才有资格申请本论坛各版面的管理权限,因此,他除了包含会员用户所有的基本属性以外,还应包含以下几个属性:管理帖子(对论坛中的帖子进行插入、删除、修改)。3、论坛论坛基本信息比较稳定,只能为管理员所维护,此实体包括以下一些基本属性:论坛名称、论坛版权信息、论坛公告、公告内容。4、贴子贴子包含以下一些基本属性:作者,标题贴子内容,贴子发布时间,。贴子包括两种类型:发贴和回复。贴子序号为此贴子唯一标志。几个基本实体-联系图(er图)如下:图 2.1用户与管理页面中的个人信息和帖子管理关系er图图 2.2用户和帖子之间的er图3.3 系统数据库详细设计(1) 首先是建立数据库bbs使用sql语句在sql server中的查询分析器输入一下代码:create database bbs图2.3(2) 在bbs库中建立表user_info、message_info、admin_info、feedback。实现代码:use bbs创建论坛管理员信息表:create table admin_info (admin_id char(10) primary key, admin_pwd char(30);图2.4该表主要是管理员身份验证,管理员在后台登录时通过此表验证信息后进入论坛管理员管理页面。 创建论坛用户信息表: create table user_info (user_id char(10) primary key, user_pwd char(30), user_des char(10);图2.5该表主要是论坛社区会员信息,会员通过信息验证后进入论坛。创建论坛帖子信息表:create table message_info (message_id int primary key, topic char(100), content char(1000), createtime char(30)user_id char(100);图2.6该表主要是论坛帖子信息,主要是管理员和会员发布的帖子。创建论坛帖子回复信息表:create table feedback (user_id char primary key, respondse_info char(1000), create_time char(50);图2.7该表主要是会员对论坛帖子信息回复。3.4 系统的详细设计 基于asp.net的通用bbs系统其系统定义部分采用面对对象的系统分析方法,并结合传统的结构化分析方化,设计出其系统模型,如果采用面向对象的程序设计语言开发系统,则可以很方便地从系统分析阶段平滑地过渡到设计阶段。1系统主页面login.aspx这是bbs网站的homepage,程序首先进行用户身份判断。本系统用户身份信息经登录后,用户注册页面不包含在bbs系统中。图 2.5主要功能是通过asp.net环境中的按钮判断用户是否是网站注册会员,非注册会员可在网站的首页导航栏里点击进入论坛进行浏览帖子实现代码:private sub cmdlogin_click(byval sender as system.object, byval e as system.eventargs) handles cmdlogin.click if txtid.text = or txtpwd.text = then lbl01.text = 必须输入您的呢称和密码! txtid.text = txtpwd.text = lbl01.text = exit sub else sqlconnection1.open() sqlcommand1.commandtext = select user_id from user_info where user_id like & trim(txtid.text) & and user_pwd like & trim(txtpwd.text) & dim objreader as system.data.sqlclient.sqldatareader = sqlcommand1.executereader() if objreader.read() then lbl01.text = 登录成功! response.redirect(user.aspx?) txtid.text = txtid.enabled = false txtpwd.text = txtpwd.enabled = false else lbl01.text = 密码不正确或呢称不存在,请核实密码或注册! txtid.text = txtpwd.text = end if sqlconnection1.close() end if if lbl01.text = 登录成功! then response.redirect(user.aspx?) end if end sub环境中生成网页图 2.62会员页面user.aspx在网站注册的会员在首页登录后,进入会员页面。会员页面的功能包括管理会员个人信息,进入论坛。 图2.7会员页面主要是实现网站注册会员的个人权限。代码实现比较简单主要是页面跳转。环境中生成网页图 2.83会员管理页面user_ad.aspx图 2.9会员管理页面主要是实现注册会员查看和修改自己的密码和个人信息概述。实现代码:实现的是datagrid和sql server2000服务器的连接查看信息 sub binddatagrid() sqlconnection1.open() sqlcommand1.commandtext = select * from user_info sqldataadapter1.selectcommand = sqlcommand1 sqldataadapter1.fill(dataset11, user_info) sqlconnection1.close() datagrid1.databind() end sub private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load 在此处放置初始化页的用户代码 if not ispostback then binddatagrid() end sub修改信息sub binddatagrid() sqlcommand1.commandtext = select * from user_info sqldataadapter1.selectcommand = sqlcommand1 sqldataadapter1.fill(ds2, user_info) sqlconnection1.close() datagrid1.databind() end sub private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load 在此处放置初始化页的用户代码 if not ispostback then binddatagrid() end sub sub pagechanged(byval sender as system.object, byval e as datagridpagechangedeventargs) datagrid1.currentpageindex = e.newpageindex datagrid1.databind() end sub sub editcommand(byval source as system.object, byval e as datagridcommandeventargs) datagrid1.edititemindex = e.item.itemindex binddatagrid() end sub sub cancelcommand(byval source as system.object, byval e as datagridcommandeventargs) datagrid1.edititemindex = -1 binddatagrid() end sub sub executesql(byval strsql as string) sqlconnection1.open() sqlcommand1.commandtext = strsql sqlcommand1.executenonquery() end sub sub deletecommand(byval source as object, byval e as datagridcommandeventargs) dim strsql as string = delete from user_info where & datagrid1.datakeyfield & = & datagrid1.datakeys(e.item.itemindex) executesql(strsql) datagrid1.edititemindex = -1 binddatagrid() end sub在环境中生成网页图 2.104论坛页面bbs.aspx图 2.11论坛页面主要是实现论坛帖子浏览。实现代码:浏览sub binddatagrid() sqlcommand1.commandtext = select * from message_info sqldataadapter1.selectcommand = sqlcommand1 sqldataadapter1.fill(ds3, message_info) sqlconnection1.close() datagrid1.databind() end sub在环境中生成网页图 2.125论坛发帖页面send.aspx图 2.13实现代码:private sub deliver_btn_click(byval sender as system.object, byval e as system.eventargs) handles deliver_btn.click if checkinput() then sqlconnection1.open() sqlcommand1.commandtext = select user_id from message_info dim objreader as system.data.sqlclient.sqldatareader = sqlcommand1.executereader() dim i as integer while objreader.read() if objreader.getvalue(i) = user_txt.text then sqlconnection1.close() exit sub end if end while sqlconnection1.close() dim sqlstr as string sqlstr = insert into message_info(user_id,topic,content,createtime)values( & user_txt.text & , & topic_txt.text & , & content_txt.text & , & time_txt.text & ) sqlcommand1.commandtext = sqlstr sqlconnection1.open() sqlcommand1.executenonquery() sqlconnection1.close() lblcaution.text = 恭喜你,发布成功! end if end sub在环境中生成网页图 2.146会员查看论坛页面send.aspx图 2.15实现代码:private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load 在此处放置初始化页的用户代码 sqlconnection1.open() sqlcommand1.commandtext = select topic,createtime,content from message_info dim objreader as system.data.sqlclient.sqldatareader = sqlcommand1.executereader() dim i as integer while objreader.read() topic_lab.text = objreader.getvalue(0) time_lab.text = objreader.getvalue(2) content_lab.text = objreader.getvalue(1) end while sqlconnection1.close() end sub在环境中生成网页图 2.167论坛回帖页面feedback.aspx图 2.17实现代码:private sub deliver_btn_click(byval sender as system.object, byval e as system.eventargs) handles deliver_btn.click if checkinput() then sqlconnection1.open() sqlcommand1.commandtext = select user_id from feedback dim objreader as system.data.sqlclient.sqldatareader = sqlcommand1.executereader() dim i as integer while objreader.read() if objreader.getvalue(i) = user_id_txt.text then sqlconnection1.close() exit sub end if end while sqlconnection1.close() dim sqlstr as string sqlstr = insert into feedback(user_id,respondse_info,createtime,topic,)values( & user_id_txt.text & , & re_content_txt.text & , & re_time_txt.text & , & re_topic_txt.text & ) sqlcommand1.commandtext = sqlstr sqlconnection1.open() sqlcommand1.executenonquery() sqlconnection1.close() lblcaution.text = 恭喜你,发布成功! end if end sub在环境中生成网页图 2.188论坛管理员登录页面login_ad.aspx图 2.19管理员登录页面实现判断管理员身份。实现代码:private sub btn_login_click(byval sender as system.object, byval e as system.eventarg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论