- 1.17 MB
- 2022-04-22 13:42:06 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'个人网站的设计毕业论文目录第1章前言11.1问题的提出11.2问题的解决1第2章准备知识――ASP技术22.1ASP的简介22.2ASP的特点22.2.1简易性22.2.2语言相容性高22.2.3隐密安全性高32.2.4易于操控数据库32.2.5ASP的六大内部对象32.3静态网页和动态网页的工作原理32.3.1静态网页的工作原理32.3.2动态网页的工作原理3第3章ASP的运行环境53.1如何运行ASP程序53.2安装IIS5第4章数据库的选择74.1数据库Access的简要介绍74.2SQLServer数据库介绍7第5章网站的详细设计85.1数据库的设计85.1.1数据库的搭建85.1.2连接数据库85.2页面设计95.2.1界面设计95.3关键代码设计135.3.1用户登陆关键代码135.3.2数据库连接代码页面conn.asp14
5.3.3login.asp连接文件代码145.3.4页面相同基本信息代码页面include.asp175.3.5图片显示功能模块代码185.3.6发表留言提交内容模块代码225.4网站管理系统235.4.1完成站长对网站信息管理及更新的系统,包括以下几部分:235.4.2管理登陆24第6章网站测试与维护276.1IIS(Internet信息服务)测试276.2Dreamweaver测试站点和用IIS测试本地站点276.3维护27结束语28致谢29参考文献30
石家庄外国语职业学院毕业论文第1章前言1.1问题的提出对于基于Web平台的个人网站系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现个人网站的一个关键性问题。1.2问题的解决在这里,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。而对于网络数据库的创建,则是利用ASP技术来解决。ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。30
石家庄外国语职业学院毕业论文第2章准备知识――ASP技术2.1ASP的简介ASP(Activeserverpages)是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGAtewayInterface通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。HTML(HypertextMarkupLanguage)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括MicrosoftInternetExplorer,NetscapeCommunicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理。ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。ASP以HTML为基础,主体还是HTML代码,只是在需要ASP动态产生的地方加入ASP代码。ASP的最终显示结果也是HTML代码,可准确控制ASP的输出结果。Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。2.2ASP的特点2.2.1简易性只要使用一般的文书编辑程序任何开发工具皆可发展ASP,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以编辑。2.2.2语言相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScriptActiveX服务器组件来设计外,还可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。30
石家庄外国语职业学院毕业论文2.2.3隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。2.2.4易于操控数据库ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。2.2.5ASP的六大内部对象Request、Response、ServerSession、Application、Object、Context从客户端取得信息将信息送给Web服务器上,储存在一个Session内的用户信息,该信息仅可被该用户访问ASP-Application中让不同的客户端共享信息可以用来配合,MicrosoftTransaction服务器进行分布式事务处理,所以我选择了ASP结合Dreamweaver架构个人站点。2.3静态网页和动态网页的工作原理2.3.1静态网页的工作原理所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会在变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。静态网页的工作原理如下。当在浏览器里输入一个网址回车后,或者在打开的网页中单击一个超链接后,就向服务器端提出一个浏览网页的请求。服务器端接到请求后,就会找到所要浏览的静态网页文件,然后发送给客户端。2.3.2动态网页的工作原理所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文件的扩展名为.asp。动态网页能够根据不同的时间、不同的来访者而显示不同的内容。如常见的BBS、留言板、聊天室一般是用动态网页实现的。动态网页的工作原理与静态网页的比较类似,但是在服务器端有很大的不同。30
石家庄外国语职业学院毕业论文服务器端接到客户端发出的请求后,首先会找到所要浏览的动态网页文件,然后解释执行其中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,然后将静态网页发送给客户端。30
石家庄外国语职业学院毕业论文第3章ASP的运行环境3.1如何运行ASP程序要正确运行ASP程序,服务器端要安装以下软件:1、Windows98或Windows2000Professional或Windows2000Server或Windows2000AdvanceServer或WindowsXPProfessional或更高版本,其中Windows2000系列需要安装WervicePack2.0;2、IIS5.0(Internet信息服务管理器5.0)或更高版本。如果Windows98,需要安装PWS4.0(个人Web鼓舞管理器4.0)。客户端只要是普通的浏览器即可,如InternetExploer5.0或更高版本。考虑到大部分人的实际情况,通常都是现在自己的计算机上编写调试好ASP程序后,然后再移植到专门的服务器上去的。那么再编写调试的时候,自己的计算机就既是服务器端,又是客户端,所以必须同时安装服务器端和客户端必需的软件。3.2安装IIS如果是Windows2000Server或者Windows2000AdvanceServer或者Windows2000Server版本,一般一经自动安装了IIS。如果是WindowsXPProfessional版本,则需要自己安装IIS管理器,安装方法如下。一次选择【开始】→【控制面板】→【添加∕删除程序】命令,在【添加∕删除程序】对话框中选择【添加∕删除Windows组建】按钮,就会弹出“Windows组件向导:对话框。在其中选择”Internet信息服务(IIS):,然后单击【下一步】按钮,随后根据提示插入Windows安装光盘,一步步安装即可。30
石家庄外国语职业学院毕业论文图1iis安装界面安装完毕后,在IE浏览器中输入http://localhost,如果能显示IIS欢迎字样,就表示安装成功。安装成功后,依次选择【开始】→【控制面板】→【管理工具】→【Internet信息服务】命令,就会出现“Internet信息服务”窗口。在左侧依次选择“网站”和“默认网站”,右边显示的是文件夹“C:Inetputwwwroot”中的内容。该文件夹是默认的WWW主目录,是IIS安装过程中自动生成的,一般情况下,我们制作的网页文件都可以存放在该文件夹的子文件夹中。30
石家庄外国语职业学院毕业论文第4章数据库的选择4.1数据库Access的简要介绍MicrosoftAccess是一种桌面数据库,在处理少量数据和单机访问的数据库时是很好的,效率也很高。它的同时访问客户端不能多于4个。MicrosoftAccess数据库有一定的极限,如果数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃。Access数据库是集成在microsoft公司开发的产品更新换代office系统中的集成软件。Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。4.2SQLServer数据库介绍MicrosoftSQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比MicrosoftAccess要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。MicrosoftSQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。ODBC(OpenDatabaseConnectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQLSERVER、Access、ORACAL、INFORMIX等。ASP访问数据库的几种方式:在ASP脚本中可以通过三种方式访问数据库:1.IDC(InternetDatabaseConnector)方式;2.ADO(ActiveXDataObjects)方式;3.RDS(RemoteDataService)方式;这三种访问方式对数据库的访问是由InternetInformationServer来完成的。Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求。Internet信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。30
石家庄外国语职业学院毕业论文第5章网站的详细设计5.1数据库的设计5.1.1数据库的搭建使用Access2000实现关系型数据库,用户管理登记表Admin存储了系统用户和普通用户的信息,包括:姓名,昵称,验证码等。留言本档案表Book存储了用户的档案包括:留言者名字、留言者QQ、留言内容,留言时间,回复留言,留言头像,留言者地址。还有歌曲基本信息表、音乐分类表、日记基本信息表、日记分类表、相册分类表等。以上数据表均为Access类型的库文件。5.1.2连接数据库用ASP把程序和数据库连接起来,以后就可以连接到数据库、在ASP中显示数据库中的数据以及更复杂的插入、修改和删除。以下代码,这就是ASP程序中常用的连接数据库的代码:<%"这是ASP程序的起始setconn=server.createobject("adodb.connection") "在服务器上创建了一个连接数据库的对象connstr="Provider=Microsoft.jet.oledb.4.0;datasource="&server.mappath("data.mdb") "告诉ASP数据库的连接方法以及路径conn.openconnstr "创建了对象后就用来打开数据库进行连接%>完成这些之后结束ASP程序图2编辑数据库界面30
石家庄外国语职业学院毕业论文图3主数据库界面5.2页面设计5.2.1界面设计相册相册是一个个人相片和精彩图片展示的地方,在相册中,可以了解到我的个人性格特点和我喜欢的图片。1、功能利用ASP对象语句显示图片,让访问者可以看见所有图片的缩略图,同时每个图片都有快照功能,可以浏览图片的全图。2、组成结构相册结果显示页面程序文件photoshow.asp,用来显示所有图片,同时还具备图片的分类功能和图片单个浏览功能。30
石家庄外国语职业学院毕业论文站长基本信息显示页面程序文件include.asp,数据库连接页面程序文件conn.asp图4相册界面日志日志是一个记录个人日志和精品收藏文章的地方,供给大家一起分享。1、功能利用ASP对象语句分类显示日志和文章记录,让大家轻松的浏览到最新的日志和文章。2、组成结构日志和文章显示页面程序文件articleshow.asp,可以显示所有日志和文章,同时还具备显示不同子类日志和文章站长基本信息显示页面程序文件include.asp,数据库连接页面程序文件conn.asp图5日记编辑界面30
石家庄外国语职业学院毕业论文图6文章编辑界面影音收藏影音收藏是一个音乐收藏和视频收藏欣赏的地方。1、功能利用ASP对象语句来显示歌曲曲目、演唱人和在线播放功能。2、组成结构歌曲显示播放页面程序文件play.asp,可以完成曲目的显示和播放功能的页面。站长基本信息显示页面程序文件include.asp,数据库连接页面程序文件conn.asp图7音乐添加界面30
石家庄外国语职业学院毕业论文图8影辑编辑界面留言板留言板是一个我与大家谈心交流的地方,在留言板中,我们可以畅所欲言,和大家进行交流。就我们感兴趣的话题展开讨论,和大家进行很好的沟通。1、功能利用SQL语法过滤特定的用户留言意见,让站长可以针对某位特定用户所发表的意见作出独立的回答,同时,用户在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话”的方式发言,这些“悄悄话”将不会被显示出来让大家看到,当然,站长拥有管理的能力,只要以密码登录管理模式,就可以进行各个用户的单独意见回复,而且还能看到用户所留下的“悄悄话。2、组成结构意见留言结果网页程序文件gbook.asp,用来显示用户发言与站长回复内容,同时还具备查看留言和发表留言两个功能。站长基本信息显示页面程序文件include.asp,数据库连接页面程序文件conn.asp图9留言管理界面30
石家庄外国语职业学院毕业论文5.3关键代码设计5.3.1用户登陆关键代码if(Convert.ToInt32(DBManager.executeGetReturn(strSql))>0){//用户名存在,进行密码验证strSql="selectcount(*)fromuserloginwhereusername=""+loginname+""anduserpassword=""+loginpassword+""";if(Convert.ToInt32(DBManager.executeGetReturn(strSql))>0)//if(Convert.ToInt32(DBManager.executeGetReturn(strSql))>0){//用户密码正确,运行登录//加入SessionstrSql="selectusertypefromuserloginwhereusername=""+loginname+""anduserpassword=""+loginpassword+""";stringusertype=DBManager.executeGetReturn(strSql);Session["userName"]=this.username.Text;//我们将用户名保存入Session中。Session["usertype"]=usertype;Response.Redirect("这里输入你要跳转到的页面譬如“index.aspx”");}else{//用户名正确,但密码不正确showlabel.Text="对不起,你输入的密码不正确";password.Text="";password.Focus();}}else{//用户名不正确,showlabel.Text="对不起,你所输入的用户名不正确。";username.Text="";password.Text="";}}}30
石家庄外国语职业学院毕业论文图10登陆界面5.3.2数据库连接代码页面conn.asp<%dimconndimconnstrdimdbdb="agr.mdb"onerrorresumenextSetconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")conn.Openconnstriferrthenerr.clearsetconn=nothingresponse.write("数据库连接错误,请检查conn.asp")response.endendifsubendConnection()conn.closesetconn=nothingendsub%>5.3.3login.asp连接文件代码<%checkuser=request("checkuser")ifcheckuser="登录"then"如果点击了登录按钮那么检索用户setrs=conn.execute("selectfnofromuserwherefno=""&request("fno")&""andfpass=""&request("fpass")&""")ifrs.bofandrs.eofthenresponse.write("")30
石家庄外国语职业学院毕业论文elsesession("fno")=request("fno")"比如用户输入的登录名和密码正确,则记录其已经登陆,我用了session方法,当然你也可以使用cookies方法来标记登陆的用户response.write("")endifendifcheckuser=""%>登录名:
登陆密码:
好了,到这里数据库的连接、输入登陆者信息、登陆信息的验证以及登陆后叶面的跳转都做好了Topselpage=trim(Request("garden"))ifselpage=""thencallabc()elsecallcde()endifsubabc()用户名:
密 码:
endsubsubcde()dimname,paswd,Messagetext,tmpvarname=trim(Request("username"))paswd=trim(Request("userpswd"))tmpvar=""ifname=""orpaswd=""thenMessagetext="请输入用户名和密码登录!"Message_Box(Messagetext)30
石家庄外国语职业学院毕业论文endifsetconn=Server.CreateObject("ADODB.connection")DBPath=Server.MapPath("agr.mdb")conn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&DBPathSQLcmd="Select*FromuserWherefno="&name&""andfpass=""&paswd&"""Setrs=conn.Execute(SQLcmd)ifrs.bof()andrs.eof()thenMessagetext="用户没注册活密码不对!"Message_Box(Messagetext)elsetmpvar=rs("fno")endififtmpvar=""thenMessagetext="未知错误!"Message_Box(Messagetext)endifsession("ynlogin")=trueMessagetext="用户"&tmpvar&"已经成功登录!"Message_Box(Messagetext)endsubfunctionMessage_Box(text)Response.write""Response.write"alert(""&text&"");"Response.write"history.go(-1);"Response.write""Response.endendfunction30
石家庄外国语职业学院毕业论文图11后台首页界面图12login界面5.3.4页面相同基本信息代码页面include.asp<%setoRs=server.createobject("adodb.recordset")sSql="SelectTop1*FromWebBasicInfo"30
石家庄外国语职业学院毕业论文oRs.OpensSql,Conn,1,1IfNotoRs.EofThenW_ID=oRs("W_ID")W_WebsiteAppe=oRs("W_WebsiteAppe")W_SuppExpl=oRs("W_SuppExpl")W_WebSiteName=oRs("W_WebSiteName")W_WebSiteUrl=oRs("W_WebSiteUrl")W_StatMastName=oRs("W_StatMastName")W_StatMastEmail=oars("W_StatMastEmail")W_StatMastQQ=orbs("W_StatMastQQ")W_WebSiteKeyword=oRs("W_WebSiteKeyword")W_WebSiteIntr=oRs("W_WebSiteIntr")W_WebSiteCopyInfo=oRs("W_WebSiteCopyInfo")isBook=oRs("W_DownCataShowClose")EndIfoRs.CloseIfW_WebsiteAppe="False"ThenResponse.Write""Response.WriteW_SuppExplResponse.Write" "Response.EndEndIfDimWebTitle,WebNameWebName=W_WebSiteName&"-"&W_WebSiteUrlWebTitle=""%>5.3.5图片显示功能模块代码<%id=RequestQueryNum("id")Ifid<>0ThenSetrs=conn.execute("Select*FromphotoWhereid="&id&"")Ifrs.bofAndrs.eofThenResponse.Write"paramerror!"Response.EndEndIfIfNotrs.eofThen30
石家庄外国语职业学院毕业论文strTitle=rs("title")cid=rs("categoryid")strImg="400){this.height=400;};"/>"strContent=rs("content")EndIfSetrs=conn.Execute("Selecttop1idfromphotoWhereid<"&id&"andcategoryid="&cid&"orderbyiddesc")Ifrs.bofAndrs.eofThenlinkNext=""ElselinkNext=""EndIfSetrs=conn.Execute("Selecttop1idfromphotoWhereid>"&id&"andcategoryid="&cid&"orderbyidasc")Ifrs.bofAndrs.eofThenlinkPre=""ElselinkPre=""EndIfEndIf%>作品展示-<%=WebName%> ">body{background:url(images/bg.jpg);}30
石家庄外国语职业学院毕业论文top.window.moveTo(0,0);if(document.all){top.window.resizeTo(screen.availWidth,screen.availHeight);}elseif(document.layers||document.getElementById){if(top.window.outerHeightwriteflashhtml("_swf=images/29.swf","_width=800","_height=600","_wmode=transparent");<%=strImg%>
<%=strTitle%>
说明:<%=strContent%> 30
石家庄外国语职业学院毕业论文 <%=linkPre%>"><%=linkNext%>
30
石家庄外国语职业学院毕业论文图13图片浏览界面日志、影音收藏显示模块代码段大致相同。5.3.6发表留言提交内容模块代码在线留言 writeflashhtml("_swf=images/gbook.swf","_width=270","_height=26","_wmode=transparent");30
石家庄外国语职业学院毕业论文 图14留言板界面5.4网站管理系统5.4.1完成站长对网站信息管理及更新的系统,包括以下几部分:1.管理登陆页面程序文件Index.asp2.相册管理页面程序文件Admin_photo.asp3.日记管理页面程序文件Admin_notebook.asp30
石家庄外国语职业学院毕业论文4.音乐管理页面程序文件Music.asp5.留言管理页面程序文件Admin--guestBook.asp5.4.2管理登陆管理系统的登陆页面,主要用于管理登陆和判断用户是否已注册。其中网站登陆的代码为:<%IfRequestQueryStr("action")="LOGOUT"Thensession("admin")=""session("role")=""Response.Redirect("../index.asp")"CallMessageBox("退出成功","../index.asp")EndIfDimMyValueRandomizeMyValue=Int((9999-1000+1)*Rnd+1000)IfRequestFormStr("action")="LOGIN"thenadmin=RequestFormStr("admin")password=RequestFormStr("password")checkcode=RequestFormNum("checkcode")checkcodeO=RequestFormNum("checkcodeO")Ifadmin=""ThenCallMessageBox("用户名不能为空!","")Response.EndEndIfIfpassword=""ThenCallMessageBox("密码不能为空!","")Response.EndEndIfIfcheckcode<>checkcodeOThenCallMessageBox("验证不正确!","")Response.EndEndIfSetrs=conn.Execute("Select*FromadminWhereadmin=""&admin&""andpassword=""&md5(password)&""")Ifrs.eofAndrs.bofThenCallMessageBox("用户名或密码不正确!","")Response.EndElsesession("admin")=admin30
石家庄外国语职业学院毕业论文session("role")=rs("role")session.timeOut=60Response.Redirect("index.asp")EndIfEndIf%>后门登陆界面
">大门登陆 用户名: 密 码: 附加码: 请在附加码框输入<%=MyValue%>
登陆密码:
密 码: