第一篇:动态网站建设论文毕业设计论文[范文]
动态网站建设
——利用
ASP来制作动态网站
目录
1用ASP构建动态网页..........................................................................................................................2 1.1动态网站的优点............................................................................................................................2 1.2 ASP概述........................................................................................................................................2 1.3 ASP工作环境................................................................................................................................3 1.4 ASP工作原理................................................................................................................................3 1.5 ASP技术特点................................................................................................................................3 1.6 ASP内置函数................................................................................................................................5 1.7 ASP中APPLICATION和SESSION对象..........................................................................................9
二、用ASP进行动态网页设计...........................................................................................................20 2.1利用ASP进行动态数据查询.....................................................................................................20 2.2 ASP访问数据库概述及工作原理..............................................................................................21 2.2.1ASP访问数据库概述................................................................................................................21 2.2.2ASP访问数据库的工作原理....................................................................................................21 2.3 ASP连接数据库的方法..............................................................................................................21 2.4 ASP访问数据库..........................................................................................................................22
三、网页的界面设计............................................................................................................................22 3.1网页界面构成要素......................................................................................................................22 3.2网页的整体造型..........................................................................................................................24 3.3网页的色彩搭配..........................................................................................................................25
四、在建设中遇到的问题和解决方法................................................................................................27 4.1媒体对象需要激活——虚线环绕..............................................................................................27 4.2动态网站不亲和搜索引擎——搜索引擎不收录动态页面......................................................31 4.2.1网站优化技术——SEO技术...................................................................................................32 4.2.2 PAGERANK.................................................................................................................................33 4.2.3反向链接、内部链接、外部链接...........................................................................................35
五、结束语............................................................................................................................................36
六、参考文献........................................................................................................................................36
七、致谢................................................................................................................................................36
1用ASP构建动态网页1.1动态网站的优点
•动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等; •动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页; •动态网页中包含有服务器端脚本,所以页面文件名常以ASP、jsp、php等为后缀; •动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢; •动态网页由于存在特殊代码,所以不易被搜索引擎检索.1.2 ASP概述
做动态网站我选择用ASP语言编写.ASP是Active Server Page的缩写,意为“活动服务器网页”.ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具.ASP的网页文件的格式是.ASP,现在常用于各种动态网站中.ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序.ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等.利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序.与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强.例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等.(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取.1.3 ASP工作环境
ASP需要运行在PWS或IIS下.PWS或IIS服务在windows98或windows2000的光盘上附带着,可以通过“添加/删除程序”中的“添加/删除windows组件”来安装.一般ASP需与access数据库或SQL Server数据库结合使用,编出功能强大的程序.能够运行ASP的web服务器软件
Windows2000默认安装的是IIS5.0(internet information server),而windows xp默认安装的是IIS5.1,windows 2003默认安装的IIS6.0.PWS(personal web server)运行在windows98环境下的简单个人网页服务器
1.4 ASP工作原理
当在Web站点中融入ASP功能后,将发生以下事情:
1、用户向浏览器地址栏输入网址,默认页面的扩展名是.ASP.2、浏览器向服务器发出请求.3、服务器引擎开始运行ASP程序.4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容.5、页面信息发送到浏览器.1.5 ASP技术特点
ASP(Application Service Provider,应用软体租赁服务提供者)即是指「透过网路以租赁方式提供应用软体服务的业者」,即是指业者以应用软体为主体,透过网路一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业维护的成本.基本上,ASP即具有「软体服务化,服务网路化」,「资讯委外服务与网路结合」与「产品通路化,通路产品化」等三大特性,其甚至可以被视为是ISP(Internet Service Provider)与ITS(Information Technology Service)的结合.ASP的英文是Application Service Provider,中文的标准翻译就是“应用服务提 供商”,是指为商业或者个人客户提供管理应用解决方案的公司或者企业.最近ASP被媒体炒做十分火热,不是IT行业的人面对一堆技术名词专业术语很难弄清楚ASP的内容,本文试图用浅显的语言来为广大的读者揭开ASP神秘的面纱,对于IT行业的大热门ASP领域有一些基本的认识.1.ASP是什么东西?
简单地讲,ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有什么本质方面的区别.不同的是ASP主要是通过INTERNET(国际互联网络)作为主要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的.目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式.和传统的外包服务(Outsourcing)相比,ASP的主要区别在于:ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费.业界认为:ASP一般有这样一些“成员”:电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司.根据流行的观点,ASP有如下五个核心内涵:
a.ASP着重应用为中心,提供对于应用方面的访问和管理.b.ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费.c.ASP采用集中管理的方式---ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务.d.一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准.e.按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构.2.ASP为什么会火?
从大的方面来讲,困扰国内企业生存、发展的核心问题是管理问题.随着互联网络的普及和应用的深入,企业用户可以随时随地直接租用ASP的服务器和软件系统来进行自己的业务管理,这样做的好处在于;第一,企业可以节省大笔用于IT建设方面的资金,大幅度降低企业管理信息化的成本.第二,ASP的用户可以采用各种方式获得应用和服务,软件类服务产品完全可以通过网络在非常短的时间内组成一个完善的、高效的、先进的企业管理系统,迅速获得企业一体化的运营管理方案.网络经济发展突飞猛进,电子商务一日千里,网络和网站从门户到内容、从注意力到垂直性,目前逐渐转向热衷ASP也是一个主要的原因.笔者资料中,国内最早对ASP触电的是网友“飞鸟”,在1998年6月自发组织了研究、交流和探讨ASP技术的“飞鸟之家”,现在已经发展成为chinaASP.com,成为国内最早的ASP应用技术服务提供商网站.上海的互易网络有限公司结合国内实际情况,推出了为国内企业服务的ASP平台互易网,向企业提供以电子商务为核心的,企业内、外部网络设施和应用的远程构架和托管服务,创造虚拟企业门户(EP)直接将ASP应用到商业增殖环节中去.此外,ISP也全面转向ASP的怀抱,成为ISP进一步发展的产物.软件商对于ASP更是情有独钟.业界最新的消息是,中国第三电信“网通”已经制定ASP发展战略,国内最大的管理咨询公司“汉普”将把旗下八个子公司定位在企业内部资源计划管理(ERP)领域的ASP中,北京“联成互动”瞄准客户关系管理(CRM)领域的ASP,北京“数码方舟”定位在网络办公的ASP,HP正在和中国建设银行讨论共建金融领域的ASP.ASP正在IT经济大潮中显山露水,其发展前景不可估量.3.ASP的发展阶段和面临的问题
以网络服务商、软件厂商和ISP为主力的各种IT角色,正在根据自己的优势条件出发对ASP领域进行多种方面的尝试.就目前阶段来讲,ASP提供的服务不计其数五花八门,没有标准化和量化的概念,硬件厂商向ASP的“土壤”和势力方向靠拢,软件厂商和ISP则直接参与到ASP业务的第一线.笔者估计,经过一段时间的试探和发展,ASP将向服务集成方面发展,产品和服务初步的标准化将很快建立起来,接着进入到市场细化和标准制定、ASP产品成熟时期,ASP的稳步增长,最终将成为IT行业商务模式的核心!
目前在ASP发展的道路上,主要面临的问题是观念的转变方面:用租赁代替购买,服务集成代替产品经销商、服务经济代替产品经济等等.具体到实际方面来讲,安全和服务的质量是ASP和客户共同关心的头等大事,要实现ASP提出的“租赁高科技”的口号,ASP任重而道远!
1.6 ASP内置函数
1,日期/时间函数
这些函数包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示.(1)Now函数:根据计算机系统设定的日期和时间,返回当前的日期和时间值.使用方法now();
(2)Date函数:只返回当前计算机系统设定的日期值.使用方法:date();
(3)Time函数:只返回当前计算机系统设定的时间值.使用方法:time();
(4)Year函数:返回一个代表某年的整数.使用方法:year(date),其中date参数是任意的可以代表日期的参数,比如“year(date())”就表示是从“date()”得出的日期中提取其中“年”的整数.另外,还可以这样应用:“year(#5 20,2006#)”表示提取“2006年5月20日”中“年”的整数值.关于“5 20,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表现,即“某月某日”和“某年”的组合.同时注意使用“#”进行包括以表示日期值.(5)Month函数:返回1到12之间的整数值,表示一年中某月.使用方法:month(date).关于参数date的说明和year函数相同.但要注意日期的正确性,比如“#13-31-2006#”,根本就没有“13”月,肯定是错误的了.(6)Day函数:返回1到31之间的整数值,表示一个月中的某天.使用方法:day(date).关于参数date的说明和year函数相同.同样要注意日期的正确性,比如“#2-30-2006#”其中对“2”月定义的“30”日这天就是错误的.(7)Hour函数:返回0到23之间的整数值,表示一天中的某个小时.使用方法:hour(time).其中参数time是任意的可代表时间的表达式.比如“hour(time())”就表示是从“time()”得出的时间中提取其中“小时”的整数.同样,参数time还可以这样应用“hour(#11:45:50#)”表示从“11”时“45”分“50”秒中提取当前小时数.当然,定义的时间要符合时间的规范.(8)Minute函数:返回0到59之间的整数值,表示一小时中的某分钟.使用方法:minute(time).time参数的说明和hour函数相同.(9)Second函数:返回0到59之间的整数值,表示一分钟中的某秒.使用方法:second(time).time参数的说明和hour函数相同.(10)Weekday函数:返回一个星期中某天的整数.使用方法:weekday(date).关于参数date的说明和year函数相同.该函数返回值为“1”到“7”,分别代表“星期日”、“星期一”„„“星期六”.比如当返回值是“4”时就表示“星期三”.(11)WeekDayName函数:返回一个星期中具体某天的字符串.相对weekday函数而言即翻译出“星期几”,使用方法:weekdayname(weekday).参数weekday即星期中具体某天的数值.比如“weekdayname(weekday(date()))”就表示当前是“星期几”.因为“date()”表示的是当前的时间,而“weekday(date())”就表示的是一星期中具体某天的整数.当然weekdayname函数最终显示的字符串内容还与当前操作系统语系有关,比如中文操作系统将显示“星期一”这类的中文字符,而英文操作系统则显示为“Mon”(Monday简写).此外,在VBScript中还有一些关于时间间隔的计算函数:
(1)DateAdd函数:返回指定时间间隔的日期、时间.可以计算出相隔多少年、或相隔几个月、又或相隔几个小时等的新日期、时间.使用方法:dateadd(interval, number, date).其中参数interval表示需要添加的时间间隔单位.其是以字符串的形式表达的,比如“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天数,“ww”表示周数,“h”表示小时数,“n”表示分钟数,“s”表示秒数.而参数number则表示添加的时间间隔数.其是以数值的形式表达的,可以为负值.参数date则要求是日期、时间的正确格式.比如dateadd(“d”,100,“2006-5-20”)就表示2006年5月20号以后的100天的日期值:2006-8-28.再比如dateadd(“h”,-12,“2005-5-20 10:00:00”)就表示2005年5月20号上午10点前的12小时的日期时间:2005-5-19 22:00:00.(2)DateDiff函数:返回两个日期时间之间的间隔.可计算出两个日期相隔的年代、小时数等.使用方法:datediff(interval,date1,date2).参数interval和dateadd函数中的interval参数内容描述相同,date1和date2参数分别就是相互比较的两个日期时间.另外,当date1的日期时间值大于date2时,将显示为负值.比如DateDiff(“yyyy”,“1982-7-18”,date)表示某人的出生到现在已经多少年了.又比如DateDiff(“d”,“1982-7-18”,“2062-7-18”)则计算了80年过了多少天:29220.2,字符串处理函数
在脚本的功能处理中,通常需要对一些字符串进行一些修饰性处理.比如过滤掉字符串中的敏感字眼以符合最终显示的要求;又比如一段较长的字符串,需要提取开头的几个字符时.(1)Asc函数:返回字符串中第一个字母对应的ANSI字符代码.使用方法:asc(string).其中string参数表示字符串.(2)Chr函数:返回指定了ANSI 字符代码对应的字符.使用方法:chr(chrcode).参数chrcode是相关的标识数字.该函数的功能和asc函数形成对应.比如:asc(“a”)表示小写字母“a”的ANSI 字符“97”;同样chr(97)表示的就是“小写字母a”.另外chr(chrcode)中参数chrcode值为0到31的数字时,表示不可打印的ASCII码.比如“chr(10)”表示换行符,“chr(13)”表示回车符等,这常用于输入和显示格式的转换中.(3)Len函数:返回字符串内字符的数目(字节数).使用方法:len(string).比如len(“love”)的值就是4.(4)LCase函数:返回所有字符串的小写形式.使用方法:lcase(string).比如lcase(“CNBruce”)返回为“cnbruce”.(5)UCase函数:返回所有字符串的大写形式.与lcase函数形成对应.同样,ucase(“CNBruce”)返回为“CNBRUCE”.(6)Trim函数、LTrim函数和RTrim函数:分别返回前导和后续不带空格、前导不带空格或后续不带空格的字符串内容.比如:
trim(“ cnbruce ”)返回为“cnbruce”,前导和后续都不带空格; ltrim(“ cnbruce ”)返回为“cnbruce ”,前导不带空格;rtrim(“ cnbruce ”)返回为“ cnbruce”,后续不带空格;
该函数常用于注册信息中,比如确保注册用户名前或后的空格.(7)Left函数:返回从字符串的左边算起的指定数目的字符.使用方法:left(string,length).比如left(“brousce”,5)返回为“brous”,即前五位字符.(8)Right函数:返回从字符串的左边算起的指定数目的字符.使用方法:right(string,length).比如right(“brousce”,4)返回为“usce”,即后四位字符.(9)instr函数:返回某字符串在另一字符串中第一次出现的位置.比如现在查找字母“A”在字符串“A110B121C119D1861”中第一次出现的位置,则可以 instr(my_string,“A110B121C119D1861”)
(10)Mid函数:从字符串中返回指定数目的字符.比如现在的“110”则应该是从字符串“A110B121C119D1861”的第2位取得3个单位的值:mid(“A110B121C119D1861”,2,3)
(11)Replace函数:在字符串中查找、替代指定的字符串.replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用来替代的子字符串.比如 replace(rscon,“<”,“<”)则表示将rscon中所有“<”的字符替换为“<”
3,类型转换函数
Cbool(string)转换为布尔值
Cbyte(string)转换为字节类型的值 Ccur(string)转换为货币类值
Cdate(string)转换为日前类型的值 Cdbl(string)转换为双精度值 Cint(string)转换为整数值
Clng(string)转换为长整型的值 Csng(string)转换为单精度的值 Cstr(var)转换为字符串值 Str(var)数值转换为字符串 Val(string)字符串转换为数值
4,运算函数
Abs(nmb)返回数子的绝对值 Atn(nmb)返回一个数的反正切 Cos(nmb)返回一个角度的余炫值 Exp(nmb)返回自然指数的次方值
Int(nmb)返回数字的整形(进位)部份 Fix(nmb)返回数字的整形(舍去)部份 Formatpercent(表达式)返回百分比 Hex(nmb)返回数据的16进制数 Log(nmb)返回自然对数
Oct(nmb)返回数字的8进制数 Rnd 返回大于“0”而小于“1”的随机数,但此前需 randomize 声明产生随机种子 Sgn(nmb)判断一个数字的正负号 Sin(nmb)返回角度的正铉值 Sqr(nmb)返回数字的二次方根 Tan(nmb)返回一个数的正切值
5,其他函数
IsArray(var)判断一个变量是否是数组 IsDate(var)判断一个变量是否是日期 IsNull(var)判断一个变量是否为空
IsNumeric(var)判断表达式是否包含数值 IsObject(var)判断一个变量是否是对象 TypeName(var)返回变量的数据类型 Array(list)返回数组
Split(liststr)从一个列表字符串中返回一个一维数组 LBound(arrayP 返回数组的最小索引 Ubound(array)返回数组的最大索引 CreateObject(class)创建一个对象
GetObject(pathfilename)得到文件对象
1.7 ASP中Application和Session对象
一、Application对象的成员概述
Application对象成员包括Application对象的集合、方法和事件.⒈Application对象的集合
Contents集合:没有使用元素定义的存储于Applicaiton对象中的所有变量的集合 StaticObjects:使用元素定义的存储于Application对象中的所有变量 的集合 例:在default.ASP中有如下赋值
application(“a”)=“a”
application(“b”)=128
application(“c”)=false
则有contents集合
application.contents(1)=“a” '也可写为application.contents(“a”)=“a”
application.contents(2)=128 '也可写为application.contents(“b”)=128
application.contents(3)=false '也可写为application.contents(“c”)=false
在此笔者推荐你在调用时使用类如application.contents(“a”)的方法,因为这样更为直观,如果用序号来表示的话则要考虑赋值的先后顺序.⒉Application对象的方法
Contents.Remove(“变量名”):从Application.Contents集合中删除指定的变量
Contents.RemoveAll():把Application.Contents集合中的所有变量删除
Lock():锁定Application对象,使得只有当前的ASP页对内容能进行访问
Unlock():解除对Application对象的锁定
例:在default.ASP中:
application(“a”)=“a”
application(“b”)=128
application(“c”)=false
response.write application.contents(1)&“ ”
response.write application.contents(2)&“ ”
response.write application.contents(3)&“ ”
response.write “After Remove b:”
application.contents.remove(“b”)
response.write application.contents(1)&“ ”
response.write application.contents(2)&“ ”
执行结果:
a
128
False
After Remove b:
a
False
如果要删除集合中所有变量用application.contents.removeall即可,至于Lock和Unlock方法在实际中经常用到,读者也比较熟悉,在此就不在累赘.⒊Application对象事件
OnStart:第一个访问服务器的用户第一次访问某一页面时发生
OnEnd :当最后一个用户的会话已经结束并且该会话的OnEnd事件所有代码已经执行完毕后发生,或最后一个用户访问服务器一段时间(一般为20分钟)后仍然没有人访问该服务器产生.想要定义application对象的OnStart和OnEnd事件里做什么需要将代码写在Global.asa这个文件里(下文有举例),并且将该文件放在站点的根目录下(一般是Inetpubwww.xiexiebang.component[.Version].要点:
一般来说,用由Server.CreateObject方法创建的对象拥有页面的范围.这就说,当这页的ASP程序执行完后,这种对象会自动地消失.为了创建一个拥有Session或Application范围的对象,你可以在Global.asa文件中使用
Execute
Execute 方法呼叫一个ASP文件并且执行它就像这个呼叫的ASP文件存在这个ASP文件中一样.这很像许多语言中的类的调用.语法
Server.Execute(Path)
参数
Path
指定执行的那个ASP文件的路径.如是它是一个绝对路径,那么它必须是一个在这个ASP应用程序相同的地方(目录).讲解
Server.Execute 方法提供了一种将一个复杂ASP应用程序分化为小块单位来执行的方法.通过这种方法,你能够建一个ASP图书馆,你能够随便在你需要时调用你图书馆中的ASP文件.这个就有点像SSI了!嘿嘿!
当IIS根据指定的ASP文件路径执行完这个ASP文件之后,就会自动返回以前的ASP文件.这个刚刚执行完的ASP文件有可能改变了HTTP head.但是和其它的ASP文件一样,当程序试图改变http head时,就会报错!
这个path参数可以包括一个询问信息.如果在被呼叫和呼叫的ASP文件中都含有相同的子函数,那么这些子函数只在本ASP文件中起作用.举个例子,如果在下面的ASP1和ASP2两个文件中都含有放弃程序的子函数.首先ASP1呼叫ASP2,那么ASP2中的的OnTransactionAbort开始执行,当ASP2执行完毕,ASP1中的OnTransactionAbort才开始执行.ASP1: < %@ Transaction= Required %> < %
Server.Execute(“Page22.ASP”)
Sub OnTransactionAbort Sub OnTransactionCommit %>
ASP2.ASP: < %@
Transaction=Required Sub OnTransactionAbort Sub OnTransactionCommit %>
Example
ASP1 < % Response.Write(“I am going to execute ASP2 ”)Server.Execute(“/myASPs/ASP2.ASP”)%> ASP2 < % Response.Write(“Here I am”)%>
GetLastError
GetLastError 方法返回一个ASPError Object 来描述一个错误信息.这个方法只适用于在ASP文件发送任何内容给用户机之前.语法
Server.GetLastError()
要点
如果一个500;100 用户错误已经被定义在一个ASP应用程序中,它是指的一个以.ASP为后缀的文件.这种情况下,在这个程序运行时当一个错误发生时,服务器就会自动的以Server.Transfer这种方式传送到这个正在执行的ASP页面.ASP应用程序就会将有效的处理这个错误.另外,这个ASPError Object一定要有效,这样你就能够看到服务器提供给你的错误信息来改这个文件了!
一般的Web Site 都是根据文件iishelpcommon500-100.ASP来构造的.你能够用它来执行一个ASP错误,当然你能够自己定义了!.如果你想改变为另外一个ASP文件的来执行这些用户错误.那么你可以用IIS中的snap-in.注意:当IIS发现了一个ASP文件或者global.asa文件中的一个错误,那么一个500;100用户错误产生.以下的程序将不能执行!
Example
下面的三个例子证明不同的错误会产生的用户错误.三个错误是:
编译错误
运行错误
逻辑错误
第一个例子证明了一个编译错误,就是当IIS试图包含一个文件时产生的.这个错误会产生是因为在这个包含文件中没有定义所需的参数.第二个例子显示的是一个运行错误,这个程序中断的原因是程序中没有“next“.第三个例子显示的是一个逻辑错误,因为这个程序试图除以一个0.不行啦!
Example 1 < %
response.write ”hello“ %>
Example 2 < %
dim I
for i=1 to 1
nxt %>
Example 3
< %
dim i,j
dim sum
sum=0
j=0
for i=1 to 10
sum=sum+1
next
sum=sum/j %>
HTMLEncode
HTMLEncode方法对指定的字符串进行HTML编码.语法
Server.HTMLEncode(string)
参数
string 要进行编码的字符
例子
下面的程序:
< %= Server.HTMLEncode(”The paragraph tag: “)%>
输出为:
The paragraph tag:
注意 程序执行后在浏览器中看到的是:
The paragraph tag:
但是如果你用”查看源文件“看一下的话,源代码就不是了.MapPath
MapPath 方法将相对路径转化为服务器上的物理路径
语法
Server.MapPath(Path)
参数
Path
相对路径.这个路径是以”/“或”“开头的路径,如果这个路径中没有”“,那么MapPath方法就会返回以当前目录为基础的路径.讲解
MapPath 方法不能检查路径在这个服务器下是否存在.因为 MapPath 转化路径时是不管这个路径是否在这个服务器下存在的.你能够用它来将一个相对路径转化为一个物理路径,然后再在这个路径下进行各种操作.Example
在下面的例子中,data.txt文件存在 C:Inetpubwww.xiexiebang.com”))% >
显示为:
http%3A%2F%2Fwww.xiexiebang.com
属性:ScriptTimeout
ScriptTimeout 属性规定了程序的最大运行时间.语法
Server.ScriptTimeout = NumSeconds
参数
NumSeconds
规定了程序的最大的运行时间(以秒计算).缺省值是90秒
Remarks
一个缺省的Scritpt Timeout的值会能过ASPScriptTimeOUT属性来设置在Web sertvic 或 Web server上.在程序中,ScriptTimeout属性的值不能小于这个缺省值.举个例子吧,如果NumSeconds我们设置为10秒,而缺省值为90秒,那么程序就会中止在90秒以后,而不是10秒以后的.同样,如果我们设置ScriptTimeout的值为100秒,那么,程序就会在100秒之后中止,而不是90秒.Example
下面的例了中程序将被设置为100秒后自动中止.< % Server.ScriptTimeout = 100 %>
下面的例子中将重新得到ScriptTimeout的值,然后把它存在Timout变量中
< % TimeOut = Server.ScriptTimeout %>
二、用ASP进行动态网页设计
2.1利用ASP进行动态数据查询.涉及网站制作的成本,在制作网站使用的数据库我采用office的Acces.这里我们先了解以下数据库的概念:
数据库,顾名思义,是存入数据的仓库.只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的.当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息.当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源.要是下定义的话,就应该是:指长期储存在计算机内的、有组织的、可共享的数据集合.数据库包含关系数据库、面向对象数据库及新兴的XML数据库等多种,目前应用最广泛的是关系数据库,若在关系数据库基础上提供部分面向对象数据库功能的对象关系数据库.在数据库技术的早期还曾经流行过层次数据库与网状数据库,但这两类数据库目前已经极少使用.2.2 ASP访问数据库概述及工作原理.2.2.1ASP访问数据库概述
访问Web数据库的技术有以下几种:公共网关接口CGI(Common Gateway Interface)、Internet Server应用程序编程接口ISAPI(Internet Server Application Programming Interface)、Java/JDBC、Plug_in(插件)和ASP技术.这些技术都是为了克服HTML静态页面发展起来的,在网页制作中应用以上技术可以随心所欲地开发出动态页面,利用它们更是可以开发出高性能的数据库系统.CGI是较早开发的技术,但是开发成本高、编程复杂、服务器性能差、功能有限且不具备事务(Transaction)功能.ISAPI改进了CGI的缺点,利用DLL技术,但编程更加复杂.JDBC和Plug_in技术功能较完备,但适用性较差.ASP技术是微软公司推出的最新的Web应用程序开发技术,在访问数据库方面更加方便、简单,目前ASP已成为开发动态网站和Web数据库的主要技术之一.ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序.2.2.2ASP访问数据库的工作原理
ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的任何脚本(VBScript或JavaScript),若脚本中有访问数据库请求,立刻通过ODBC或OLE DB与相应的后台数据库相连,由数据库访问组件ADO(ActiveX Data Objects)完成操作,最后,ASP根据访问数据库的结果集生成HTML语言的主页返回给前端用户(工作原理见下图).用户看到的只是HTML网页,看不到ASP的程序代码,增强了保密性.2.3 ASP连接数据库的方法.前文已经概述,我们使用的数据库为Acces,这里已ASP链接Acces数据库为例: 有两种方式,个人推荐使用第一种方式.1、<%
dim conn,mdbfile
mdbfile=server.mappath(“数据库名称.mdb”)set conn=server.createobject(“adodb.connection”)
conn.open “driver={microsoft access driver(*.mdb)};uid=admin;pwd=数据库密码;dbq=”&mdbfile '//若数据库无用户和密码请把“uid=admin;pwd=“数据库密码”去掉 %>
2、<% Set conn = Server.CreateObject(”ADODB.Connection“)conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & Server.MapPath(”xxx.mdb“)%> 2.4 ASP访问数据库.检索记录
一个成功的数据库应用程序都使用 Connection 对象建立链接并使用 Recordset 对象处理返回的数据.通过“协调”两个对象的特定功能,您可以开发出几乎可以执行任何数据处理任务的数据库应用程序.例如,下面的服务器端脚本使用 Recordset 对象执行 SQL SELECT 命令.SELECT 命令检索一组基于查询限制的信息.查询也包含 SQL WHERE 子句,用来缩小查询的范围.此例中,WHERE 子句将查询限制为所有的 Customers 数据库表中包含的姓 Smith 的记录.注意,在前面的例子中,用来建立数据库连接的 Connection 对象和 Recordset 对象使用该连接从数据库中检索结果.当您需要精确地设置和数据库建立链接所采用的方式时,这个方法是非常有用的.例如,如果您需要在连接尝试失败之前指定等待的时间,则需要使用 Connection 对象去设置属性.但是,如果您仅仅想使用 ADO 默认的连接属性建立连接,则应该使用 Recordset 对象的 Open 方法去建立链接:
当使用 Recordset 对象的 Open 方法建立一个连接时,必须使用 Connection 对象去保证链接的安全.用 Command 对象改善查询
通过 ADO Command 对象,可以象用 Connection 对象和 Recordset 对象那样执行查询,唯一的不同在于用 Command 对象您可以在数据库源上准备、编译您的查询并且反复使用一组不同的值来发出查询.这种方式的编译查询的优点是您可以最大程度地减少向现有查询重复发出修改的请求所需的时间.另外,您还可以在执行之前通过您的查询的可变部分的选项使 SQL 查询保持局部未定义.三、网页的界面设计.3.1网页界面构成要素.界面构成要素与传统媒体不同,网页除了文字和图像以外,还包含声音、视频和动画等新兴多媒体元素,更借助由代码语言编程所实现的各种交互式效果,增加了网页界面的生动性和复杂性,也使得网页设计者需要考虑更多页面元素的排布、优化.文字元素是信息传达的主体部分,从网页最初的纯文字界面发展至今,文字仍是其他任何元素无法取代的重要构成.这首先是文字信息符合人类的阅读习惯,其次因为文字所占存取空间小,节省了下载和浏览时间.网页中的文字主要包括标题、信息、文字链接、几种主要形式.标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排.文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大,应精心处理.图形在网页界面中具有重要作用.图形的出现,打破了网页初期单纯的文字界面,也带来了新的直观表现形式.很多网页中,图形占据了重要页面,有的甚至是全部页面.图形往往能引起人们的注意,并激发阅读兴趣,图形给人的视觉印象要优于文字,合理的运用图形.可以生动直观、形象地表现设计主题.网页中常用的图形格式包括jpg和gif,这两种格式压缩比高,得到了规范浏览器的支持,下载速度快,具有跨平台的特性,不需要浏览器安装插件即可直接阅览.图形元素包括标题、背景、主图、链接图标四种.以图像作为标题和链接可以使网页具有更好的视觉效果,配合文字增强生动和形象性.需要特别注意的是背景和主图的作用.以图形为背景能衬托主题的表现,增加网页的层次感,使网页不再但点枯燥,融入设计者的风格.主图与背景和装饰性小土不同,背景是衬托主题,主图则是突出表现主题.主图是整个网页的视觉中心,它具有直观性强的特点,可以为单调的文字信息增强活力,不需要象文字那样去逐句阅读,可以不受文化水平的限制,能给人强烈的视觉信息.页面版式也称页面的构图,版式是网页界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体视觉效果美观和谐,便于阅读,实现信息传达的最佳效果.以下是几个成功的版式的例子:[图例3]页面层次感强,简洁流畅.看似随意的大处留白正是版式布局的精妙之处.[图例4]借助图片对页面的黄金分割,在淡雅的色调上成功排布了文字信息,整个页面清新素雅,平衡和谐.网页构成中的多媒体元素主要包括音频、视频和动画.这些是界面构成中最吸引人的元素,但是我个人始终认为网页应该“内容为王”,任何技术的应用应该以信息的更好传达为中心,不能唯视觉化.网页的技术要素并非任何情况下在网页中都能直观体现,但是却代表了设计的整体水平,也是衡量设计成功的重要标准.网页界面设计最基本的技术要求包括:
浏览器,应该保证成功的设计作品在不同的主流浏览器下所显现的页面与原设计作品一致(主要考虑IE与Netscape).具体技术细节后面会有详细说明...传输速度,界面设计的视觉成功,不能以牺牲网页下载显示速度为代价,图形是网页界面中最常见的易造成传输速度缓慢的因素,下面是一些网页图形处理的常用原则(技术细节参见图像优化章节):保证所需清晰度的条件下,尽量压缩图形文件大小/采用图片分割,切割成若干小图多线程下载/采用尽量少的界面颜色/优化版式、表格排布,使主要页面框架内容先行载入/减少客户端程序如javascript等的应用.屏幕分辨率,专业设计人员的标准显示器应工作在1024*768模式下,但是必须考虑验证其他较低分辨率下的兼容显示效果.颜色显示,通常显示设备的显示颜色模式主要是256色、32378色(32K)、65536色(64K,16位增强色)、或1677万色(24位真彩色).16色可以满足绝大多数网络图形的颜色要求,如果需要更高精度的图像文件,应该在文件大小和显示质量之间选择平衡.网页界面设计需要设计师综合多方面的知识.他与网络艺术、经济学、心理学及美学等领域都有着密切的联系,界面设计的中心是“信息传达”这一主题
这里我们还是以事例来说明,下面的图片为一家制作电器的企业网站.3.2网页的整体造型.什么是造型,造型就是创造出来的物体形象.这里是指页面的整体形象,这种形象应该是一个整体,图形与文本的接合应该是层叠有序.虽然,显示器和浏览器都是矩形,但对于页面的造型,你可以充分运用自然界中的其它形状以及它们的组合:矩形,圆形,三角形,菱形等.对于不同的形状,它们所代表的意义是不同的.比如矩形代表着正式,规则,你注意到很多ICP和政府网页都是以矩形为整体造型;圆形带表着柔和,团结,温暖,安全等,许多时尚站点喜欢以圆形为页面整体造型;三角形代表着力量,权威,牢固,侵略等,许多大型的商业站点为显示它的权威性常以三角形为页面整体造型;菱形代表着平衡,协调,公平,一些交友站点常运用菱形作为页面整体造型.虽然不同形状带表着不同意义,但目前的网页制作多数是接合多个图形加以设计,在这其中某种图形的构图比例可能占的多一些.这里我们还是以事例来说明,下面的图片为一家制作电器的企业网站.3.3网页的色彩搭配.网页的色彩是树立网站形象的关键之一,色彩搭配却是网友们感到头疼的问题.网页的背景,文字,图标,边框,超链接...,应该采用什么样的色彩,应该搭配什么色彩才能最好的表达出预想的内涵呢?阿捷这里谈一些心得,希望对你有所启发.首先我们先来了解一些色彩的基本知识:
1.颜色是因为光的折射而产生的.2.红,黄,蓝是三原色,其它的色彩都可以用这三种色彩调和而成.网页html语言中的色彩表达即是用这三种颜色的数值表示例如:红色是color(255,0,0)十六进制的表示方法为(FF0000)白色为(FFFFFF), 我们经常看到的”bgColor=#FFFFFF“就是指背景色为白色.3.颜色分非彩色和彩色两类.非彩色是指黑,白,灰系统色.彩色是指除了非彩色以外的所有色彩.4.任何色彩都有饱和度和透明度的属性,属性的变化产生不同的色相,所以至少可以制作几百万种色彩.网页制作用彩色还是非彩色好呢?根据专业的研究机构研究表明:彩色的记忆效果是黑白的3.5倍.也就是说,在一般情况下,彩色页面较完全黑白页面更加吸引人.我们通常的做法是:主要内容文字用非彩色(黑色),边框,背景,图片用彩色.这样页面整体不单调,看主要内容也不会眼花.非彩色的搭配
黑白是最基本和最简单的搭配,白字黑底,黑底白字都非常清晰明了.灰色是万能色,可以和任何彩色搭配,也可以帮助两种对立的色彩和谐过渡.如果你实在找不出合适的色彩,那么用灰色试试,效果绝对不会太差.彩色的搭配
色彩千变万化,彩色的搭配是我们研究的重点.我们依然需要进一步学习一些色彩的知识.一.色环.我们将色彩按”红->黄->绿->蓝->红“依次过度渐变,就可以得到一个色彩环.色环的两端是暖色和寒色,当中是中型色.红.橙.橙黄.黄.黄绿.绿.青绿.蓝绿.蓝.蓝紫.紫.紫红.红.暖色系.中性系.寒色系.中性系
二.色彩的心理感觉.不同的颜色会给浏览者不同的心理感受.红色---是一种激奋的色彩.刺激效果,能使人产生冲动,愤怒,热情,活力的感觉.绿色---介于冷暖两中色彩的中间,显得和睦,宁静,健康,安全的感觉.它和金黄,淡白搭配,可以产生优雅,舒适的气氛.橙色---也是一种激奋的色彩,具有轻快,欢欣,热烈,温馨,时尚的效果.黄色---具有快乐,希望,智慧和轻快的个性,它的明度最高.蓝色---是最具凉爽,清新,专业的色彩.它和白色混合,能体现柔顺,淡雅,浪漫的气氛(象天空的色彩:)白色---具有洁白,明快,纯真,清洁的感受.黑色---具有深沉,神秘,寂静,悲哀,压抑的感受.灰色---具有中庸,平凡,温和,谦让,中立和高雅的感觉.每种色彩在饱和度,透明度上略微变化就会产生不同的感觉.以绿色为例,黄绿色有青春,旺盛的视觉意境,而蓝绿色则显得幽宁,阴深.网页色彩搭配的原理
1.色彩的鲜明性.网页的色彩要鲜艳,容易引人注目.2.色彩的独特性.要有与众不同的色彩,使得大家对你的印象强烈.(参考设计思考第二篇网站CI的标准色彩一节)
3.色彩的合适性.就是说色彩和你表达的内容气氛相适合.如用粉色体现女性站点的柔性.4.色彩的联想性.不同色彩会产生不同的联想,蓝色想到天空,黑色想到黑夜,红色想到喜事等,选择色彩要和你网页的内涵相关联.网页色彩掌握的过程
随着网页制作经验的积累,我们用色有这样的一个趋势:单色->五彩缤纷->标准色->单色.一开始因为技术和知识缺乏,只能制作出简单的网页,色彩单一;在有一定基础和材料后,希望制作一个漂亮的网页,将自己收集的最好的图片,最满意色彩堆砌在页面上;但是时间一长,却发现色彩杂乱,没有个性和风格;第三次重新定位自己的网站,选择好切合自己的色彩,推出的站点往往比较成功;当最后设计理念和技术达到顶峰时,则又返朴归真,用单一色彩甚至非彩色就可以设计出简洁精美的站点.网页色彩搭配的技巧
1.用一种色彩.这里是指先选定一种色彩,然后调整透明度或者饱和度,(说得通俗些就是将 色彩变淡或则加深),产生新的色彩,用于网页.这样的页面看起来色彩统一,有层次感.2.用两种色彩.先选定一种色彩,然后选择它的对比色(在photoshop里按ctrl+shift+I).我的主页用蓝色和黄色就是这样确定的.整个页面色彩丰富但不花稍.3.用一个色系.简单的说就是用一个感觉的色彩,例如淡蓝,淡黄,淡绿;或者土黄,土灰,土蓝.确定色彩的方法各人不同,我是在photoshop里按前景色方框,在跳出的拾色器窗中选择”自定义“,然后在”色库“中选就可以了:)
4.用黑色和一种彩色.比如大红的字体配黑色的边框感觉很”跳“.在网页配色中,忌讳的是:不要将所有颜色都用到,尽量控制在三种色彩以内.还记得张老师跟我说过,做网站尽量选择三种色彩之内,再在这三种颜色里面换对比率来挑战网页的颜色.我一直遵守这三种颜色的规律.在这里还是多用事例来证明颜色搭配的方案.四、在建设中遇到的问题和解决方法.4.1媒体对象需要激活——虚线环绕.2006年2月,微软针对IE浏览器发布了一项非安全性更新,禁止了IE浏览的ActiveX控件自动激活功能.补丁为KB912945
2006年4月,微软发布KB912812,是针对的IE浏览器的安全性更新.功能大体就是禁止ActiveX控件自动激活.补丁为KB912812
不过由于很多软件都来不及更新ActiveX控件的处理方式,禁止ActiveX控件自动激活将使目前很多软件无法正常使用.具体的效果就是当IE中要显示ActiveX部分的时候,会被一个灰色边框围住,鼠标指向这个ActiveX时会显示一个TIP,内容为”单击以激活并使用此控件
对FLASH最大的影响就是不美观,其次会使FLASH中的实例不能接受到鼠标事件.我的解决方式是在网页代码head 头中添加下面代码,连接这个 ObjectWrap.Js,其他就不用管了,加载网页的时候会自动对页面中的 object 进行重写,激活问题就解决了,不单只是解决flash 像一些流媒体都能解决.“”
ObjectSwap 代码如下:
/* ObjectSwap-Bypasses the new ActiveX Activation requirement in Internet Explorer by swapping existing ActiveX objects on the page with the same objects.Can also be used for Flash version detection by adding the param:
to the object tag.Author: Karina Steffens, www.xiexiebang.com 在搜索栏里输入site:http://www.xiexiebang.com/baiyea 制作了还没有一个月.下图有注册信息
下面这张图是google收录情况,这里同样在搜索栏里输入site:http://hi.baidu.com/baiyea
Google已经收录了这个网页14个页面,随着时间的延长加上文章的更新,我自信认为google会收录更多这个站点页面.五、结束语
六、参考文献.七、致谢
全文完
第二篇:企业网站建设毕业设计论文
浙江工业职业技术学院
毕业论文
2016届
怡然名居企业网站的设计与实现
学生姓名
学 号
分 院
专 业 计算机应用技术 班 级
毕业设计指导教师
企业指导教师 完成日期
2016年 5 月 8日
浙江工业职业技术学院设计与艺术分院毕业设计
怡然名居企业网站的设计与实现
摘要:
随着互联网技术的快速发展,网络已逐渐深入人心,但也成为传统媒体如报纸、电视、广播、介质后,快速增长,新媒体网络宣传已成为许多宣传的重中之重,各种各样的网站也应运而生。促进企业和公司网站,网上购物可以电子商务网站,及时知道世界上发生了什么新闻网站,方便学习的教育网站,充斥着我们的视野,满足我们的需要。许多人已经悄然把网站规划和建设放在第一的位臵。
今天的人们,如果仍然依靠传统的方式来显示他们自己已经不能满足现在人们的需求,所以对很多企业来说做一个网站变成了一个非常有意义的和感兴趣的事情。使用这个网站我们就可以使国家,甚至世界人民有机会了解自己的公司。这也是展示企业所经营的业务,综合展示企业的实力,拓宽顾客市场,增加企业与客户之间的联系,缩短二者之间的距离,提高企业知名度,为企业找到了自己的一个永久的广告发布平台。
本文就网站的主题内容及网站的制作与设计这两方面进行描述与分析。本网站的主题知识产权服务,整个网站都是以法律性的内容为主的,主要包括了首页、关于我们、店内品牌、商家动态、联系我们和客服留言等栏目。
关键词 企业门户
网页设计
知识产权
浙江工业职业技术学院设计与艺术分院毕业设计
目录
引言...............................................错误!未定义书签。第一章 概述.........................................................2 1.1 企业门户性网站是什么............................................2 1.2 怡然名居企业网站的目标分析......................................3 1.3 怡然名居企业网站的交互效果......................................4 第二章 开发工具.....................................................5 2.1 HTML............................................................5 2.2 Microsoft SQL Server 2000.......................................5 2.3 CSS.............................................................6 2.4 PhotoshopCC.....................................................6 2.5 DreamweaverCC...................................................6 第三章 怡然名居网站建设流程.........................................8 3.1 网站整体规划....................................................8 3.2 前台页面制作....................................................8 3.2.1 网站筹划...................................................8 3.2.2 素材准备..................................................10 3.2.3 网站分页制作..............................................10 3.2.4 制作响应式................................................11 总结...............................................................13 致谢...............................................................16 参考文献...........................................................16
浙江工业职业技术学院设计与艺术分院毕业设计
引
言
伴随着互联网的迅速发展,网民快速增长,网络营销已经进入了一个高速发展阶段。人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上商业活动。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增强了企业之间的竞争强度。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节省交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。
建立企业门户性网站,树立企业的网上形象,成为企业适应信息化时代发展的最佳方法。企业门户性网站的建设,使企业能够通过网络和客户更好的交流,拉近企业和客户的距离,掌握大量的客户反馈信息,并及时作出企业内部调整方案,以便与客户及时沟通。企业门户性网站的建设和管理水平,直接影响企业的网络形象。在这基础上依然名居企业拥有一个设计美观、功能全面的门户性网站,已经成为企业网络化建设的一个必不可少内容。
浙江工业职业技术学院设计与艺术分院毕业设计
第一章
概述
1.1 企业门户性网站是什么
企业门户性网站就是一个联接企业内部和外部的网站,它通过给企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户、合作伙伴和供应商等等都可以通过这个门户获得个性化的信息和服务。企业门户能够无缝地集成企业的内容、商务和社区:首先,通过企业门户,企业可以动态地发布存储在企业内部和外部的各种信息;其次,企业门户可以完成网上的交易;此外,企业门户还可以支持网上的虚拟社区,网站的用户可以相互讨论和交换信息。
如今,互联网和Web技术的爆炸性增长推动了电子商务的发展,也为企业带来了一系列新商机,每家企业都想通过这一商机、获取更大利润。然而,人们很快发现,这一美好的憧憬正在演变为一场噩梦:信息过载、系统过于复杂、互相冲突的数据,使得人们很难找到自已想要的信息,也很难成功地实现电子商务的美好愿望。因此,许多企业把许多金钱用来建立起企业信息系统之后,并没有得到预期的回报。是技术不成熟吗?不是!造成这种状况的主要原因是我们没有很好地整合信息和应用。企业门户的出现,为解决这一问题提供了最佳途径。事实上,企业门户就像过去所说的“门户”一样,为客户、合作伙伴、供应商、代理商等与企业密切相关的机构和个人,开辟了一条通往企业的“成功之路”,通过这种单一的“门户”,他们可以得
浙江工业职业技术学院设计与艺术分院毕业设计
到各自想要的,加强与企业的联系,获得更优质的服务。
建立一个完整、有效的企业门户,可以在一定程度上,离散系统的不同功能有效地组织,为用户提供一个统一的信息服务功能的入口,并使用相关的门户技术,企业的后台业务系统的整合,减少信息孤岛的存在,减少重复投资,为用户提供更完善的信息服务。综上所诉,最主要功能企业门户的员工、客户、合作伙伴、供应商、代理和其他企业的生存和发展密切相关的人员、企业资源的整合,为各方提供更好的服务。这才是价值的企业门户网站。
1.2 怡然名居企业网站的目标分析
企业网站建设是最重要的长期维护网站,目前大多数企业网站维护的意识和原始域的应用程序和网站比较先进的意识是非常不够的。许多公司建立网站后等着他,没有管理和更新,这是错误的。网站没有及时更新,不能反映公司的信息,这样的宣传效果不能达到它将对企业形象造成负面影响。
涿州市怡然商贸有限公司主营国内国际知名品牌家具销售(香港皇朝家私、顾家家居沙发、金富丽欧式家具、依思蒙沙软床、我爱我家儿童家具、中信红木家具、美仑美嘉法式家具、办公家具、实木家具等等)。
公司自成立以来,始终坚持“质量第一,价格优惠,准时交货,服务周到。”是我们对所有客户的承诺。以高质量的产品和服务争取做到同行业领先的地位,与新老客户真诚合作,共创锦绣前程。我们
浙江工业职业技术学院设计与艺术分院毕业设计
相信我们的诚意和自信会取信于客商,本着诚实守信,顾客至上的原则,欢迎来电咨询、洽商业务。并和各位朋友建立长久互相信任的合作关系。所以在这种背景下怡然名居企业网站应具备以下几个特点:
(1)依然名居企业的网站架构应该是以形象为核心的主题层次、内容分类、页面顺序等所组成。由于每一个浏览者都可能成为企业的客户,网站的主题应突出对企业所想或所可以提供给客户的利益性产品或服务的详尽说明和体贴客户设计,而企业规模、实力等方面的描述则只是对主题的烘托,由此决定了在内容分类上应加大主题内容的渲染,在页面顺序上应优先考虑主题内容的排列。
(2)依然名居企业网站另一个重要的作用就是体现出企业精神、理念以及企业文化,这些是企业的 CIS 理念中的组成部分,在网站的建设中该部分也应该得到很好的体现。
(3)同时,在策划过程中还要兼顾依然名居企业产品营销理念和企业未来的发展规划。
1.3 怡然名居企业网站的交互效果
通过对怡然名居网站页面和游览行为进行交互设计,让依然名居网站页面和它的游览者之间建立一种有机关系,从而可以有效使游客能够一目了然地找到自己需要的信息,在该页面停留更多的时间,达到企业吸引顾客的目的。
浙江工业职业技术学院设计与艺术分院毕业设计
第二章 开发工具
2.1 HTML
超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。
2.2 Microsoft SQL Server 2000 Microsoft SQL Server 2000 是企业级数据库解决方案,与 Microsoft Access 2002 相比,它极大地改进了可伸缩性、维护性和数据库恢复功能。由于 SQL Server 基于客户端/服务器体系结构,所以在通过远程连接处理和发送数据的方式上与 Access 有很大的不同。SQL Server 还提供了许多功能,使数据查询、业务逻辑重用和数据备份等任务变得更简单,更灵活。
浙江工业职业技术学院设计与艺术分院毕业设计
2.3 CSS CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位臵排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
2.4 PhotoshopCC Adobe PhotoshopCC的平面形象设计和图像处理软件,它是一个强大的形象优化功能和易于操作,大量的平面图形设计和网页设计人员。使用它可以使如按钮、背景材料质地、网页特效和网页设计的影响等等。PS可以定制,直观、友好的界面。可以定制功能包括:面板布局,快捷方式和发布。用户界面和其他工具,Adobe Photoshop在应用方面给用户带来极大的好处。
2.5 DreamweaverCC DreamweaverCC是Adobe推出了“平民化”的网页制作软件,用可视化编辑界面和强大的所见即所得网页编辑功能。用户不需要编写复杂的HTML源代码,你可以生成一个跨平台、跨浏览器的web页面。
浙江工业职业技术学院设计与艺术分院毕业设计
同时,Dreamweaver支持动态HTML和往返使用HTML技术,从而奠定了在高级网页设计能力。在网页设计过程中,动态HTML技术方便用户设计复杂的交互式web页面、动态效果;而往返HTML技术可以支持HTML源代码编辑模式,不会产生冗余代码,使web页面渲染速度。因此Dreamweaver是一个可以满足多层次的需求,强大的专业网页设计和生产的可视化工具。
浙江工业职业技术学院设计与艺术分院毕业设计
第三章 怡然名居网站建设流程
3.1网站整体规划
网站分三级,分别为首页、栏目页面、内容页面。整个网站划分出五个栏目,分别为关于我们、店内品牌、商家动态、联系我们和客服留言。如下图3-1所示:
图3-1 3.2 前台页面制作
3.2.1 网站筹划
网站页面就是网站给浏览者的第一印象,往往决定着网站的魅力,在确定网站的界面时应注意以下两点:
(1)栏目与板块编排
建立一个网站就像写一篇文章,首先列出主题大纲,主题明确、清晰的层次结构。确定网站的主题,确定网站的主题,将收集的信息内容,合理布局。例如,一些最具吸引力的内容在最显著的位臵或主导地位
浙江工业职业技术学院设计与艺术分院毕业设计 的布局分布。列的提纲是一个网站的本质指数,该指数应该是网站的主体明确显示出来,在制定栏目时应该仔细考虑,合理安排。
(2)整体风格和色彩搭配
首先依然名居企业网站的整体风格应该做到稳重、大方。在用色这一块,依然名居企业网站的色彩最好控制在三种颜色之内,并且要体现出主次,可以采用对比鲜明、冲击强烈的色彩作为网站的主色调,来展现企业网站富有竞争力的特性。但是假如只用一种色调构成一个网站则显得很单一,因此可以通过另外两种颜色作为辅助色调,来搭配主色调。这样既能保持网站的主色调一致,又能让网页显得美观。切忌让企业网站太过花哨、艳丽,也不要色彩过淡,犹如个人主页。因此依然名居企业网站的主色调可以从产品颜色中选取,并且能够体现企业的形象特点。这些做好之后,可在企业网站的首页最突出位臵放臵企业的logo以及一句话的企业宣传标语,以加深访客印象。
同时怡然名居企业网站布局设计以简洁为主,很多企业网站想让访客更多地了解企业,把所有的信息都放在了首页上。殊不知,这样的页面虽然信息很多,却不集中,而且不方便访客浏览,不利于访客有效地获取信息,无形中就弱化了企业的宣传推广下效果。因此,企业网站的首页应该做到布局紧凑,摈弃繁杂多余的信息,将重要的信息集中体现,如产品信息,企业文化信息等。企业网站简洁的设计更能突出企业的特色,体现企业的品牌。此外,能够更好的帮助访客找到想要的信息。
浙江工业职业技术学院设计与艺术分院毕业设计
3.2.2 素材准备
准备做网站的素材是最重要的一环,也是最麻烦的一个环节。不仅要店内品牌活动的文字图片,还要设计能够体现依然名居风格的排版格式与美工。笔者在怡然名居企业拍摄大量素材,从中选出高质量的图片素材,并对其进行视觉美化。
3.2.3 网站分页制作
网站的分页是由主页链接的目标页,其内容为主页链接的详细内容展开。本网站中设臵了一级、二级子页,个个栏目的内容。各级子页面保持与主业面的风格,实现了网站的统一。
在Logo和导航栏部分,本网站使用绝对定位,并做了简单的交互效果:鼠标经过时改变颜色。实际效果如下图3-2所示:
图 3-2 在图片游览方面,本网站借鉴许多知名网站的交互效果,最后选择了鼠标经过出现放大镜旋转的动画,然后全屏展示,点击箭头游览的交互效果,具体效果如下图3-3所示:
浙江工业职业技术学院设计与艺术分院毕业设计
图 3-3
3.2.4 制作响应式
本网站页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,本网站的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这样,我们就可以不必为不断到来的新设备做专门的版本设计和开发了。
如下图3-4所示,本网站利用CSS语言,使某个“container”框架在768像素、992像素、1200像素中呈现不同的尺寸大小。从而使整个页面达到响应式效果的实现。
浙江工业职业技术学院设计与艺术分院毕业设计
图3-4
3.2.5 客服留言设计
为了能让游客有个能够及时反馈需求、疑问的平台,同时为了能让游客更好、更深刻的了解依然名居这个企业文化,为此,我们特别设立了“客服留言”这一栏目,如果你有什么和家居购买、保养有关的问题或者想法,可以在这里留言,我们将会有专门的客服人员会及时给予回复与解答,同时也可以派遣专业人士上门服务。
总体来说,客服留言功能是本网站的主要功能之一,也是这个网站的亮点之一,它让整个网站的功能得到提升,使其不单单只是一个简单的单纯的信息发布的网站,增加了互动环节。
浙江工业职业技术学院设计与艺术分院毕业设计
结
论
随着网络技术的不断发展, 网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站, 更是人们关注的热点, 企业利用网站宣传自己的形象, 挖掘无限商机。通过这次依然名居企业网站的制作,总结以下几点
1、企业网站色彩的和谐搭配及统一
色彩是人们视觉最敏感的东西。页面颜色处理,可以锦上添花,达到的结果得到两倍的结果与一半的努力。根据不同类型的网站选择最合适的颜色。不同类型的网站需要使用不同的颜色来显示,形式与内容统一,依照社会生活中通用的认知习惯。
2、企业网站内容建设
内容的可读性是留住客户的关键,提高效率的核心的内容的页面结构设计、网页设计必须依赖于企业营销的分析,一方面,面向目标群体,另一方面是市场营销过程,分析企业目标群体和产品和交付模式的特点,是希望内容满足主要客户的需求;营销过程的分析,了解主要的营销计划和工具,等等,希望能通过网络营销来传达信息,页面结构设计是为了实现这一目标,规划的内容,主要内容是专为游客不同的分化,比如一般游客、需求游客、兴趣游客等。
3、企业网站下载速度
人们浏览一个网站是要了解一些必要的信息,在一个没有特殊需要的情况下,不会在一个网页停留太长时间。因此页面下载速度是做
浙江工业职业技术学院设计与艺术分院毕业设计
一个好的网站的关键。首先要做的,在网页设计中应该为游客精心设计节省时间。据研究发现,如果让游客不能在10秒内打开一个网页,一般人没有耐心再打开这个网站。
4、优化企业网站
优化网站这个名词最初来源于国外, 也被叫做搜索引擎优化, 在国内则习惯叫做网站优化, 它的主要原理就是通过改善关键字在页面中的位臵、频率等手段来适合搜索引擎的规则, 网站优化方法是指在搜索引擎许可的原则下, 对网站中代码、链接和文字描述的重新排列组合, 和后期对该优化网站进行科学的反向链接操作等, 最终达到被优化的网站在搜索引擎的检索结果中得到排名提升。
浙江工业职业技术学院设计与艺术分院毕业设计
致
谢
光阴荏苒,岁月如梭,在浙江工业职业技术学院的三年学习时间即将过去。在漫长的人生旅程中,三年时间并不算长,但对我而言,是磨砺青春、挥洒书生意气的三年,也是承受师恩、增长才干、提高学识的三年。我将以一个新的面貌,重新投入到火热的工作和事业中。在此,谨对培育我的母校、教导我的老师、帮助我的同学们致予最诚挚的谢意和敬意。
本论文是在陈令指导老师的悉心教诲指导下完成的,在整个毕业设计期间,得到了导师的认真指导和帮助,导师的严谨学风和渊博学识使本人受益匪浅,在此表示诚挚的敬意和由衷的感谢。同时要感谢分院领导和老师给我们提供了良好的环境和热心指导。在市场调查中,还得到很多同学的积极帮助,在此一并表示感谢。
感谢在百忙中评阅论文和参加答辩的各位领导和老师,由于错误、漏洞一定不少,望各位老师不吝赐教。
最后感谢母校给与本人深造的机会。
浙江工业职业技术学院设计与艺术分院毕业设计
参考文献
[1] 陈丽能 毕业综合实践导引[M] 浙江摄影出版社 杭州 2004年 [2] Matthew MacDonald HTML5秘籍 人民邮电出版社 2015 [3] John Resig 精通JavaScript 人民邮电出版社 2008 [4] 崔亚量 PHOTO经典实例158例 电子科技大学出版社 2004 [5] 罗国庆 网站建设案例精粹 电子工业出版社 2004 [6] 刘涛 网页设计经典应用:网页设计欣赏 人民邮电出版社 2008 [7] Clarissa Peterson 学习响应式设计 人民邮电出版社 2007 [8] Kyle Simpson 你不知道的JavaScript 人民邮电出版社 2015 [9](美)达科特 Web编程入门经典 清华大学出版社 2010 [10] Adam Freeman HTML5权威指南 人民邮电出版社 2014
第三篇:毕业设计论文.校园网站建设
毕业设计论文·校园网站建设
目 录
摘要.....................................................3 前言.....................................................4 第一部分、网站总体分析与设计.............................6
一、网站系统分析.......................................6
二、主页设计...........................................6
三、数据库设计.........................................7 第二部分、详细设计.......................................7
一、家长学校联系薄.....................................7
1.功能...............................................7
2.组成构造...........................................8
3.数据库结构设计.....................................8
4.界面设计与重点、难点代码的设计.....................9
二、网上图书馆.........................................1
51.功能...............................................15
2.数据库设计.........................................16
3.界面设计与重点代码的设计...........................17
三、达级考试在线查分系统与计数器的制作.................25 1.功能...............................................25 2.数据表的设计.......................................25 3.界面设计与重点难点代码的设计.......................25 4.页面访问计数器的制作...............................26
毕业设计论文·校园网站建设
第三部分、系统的使用说明与安装...........................27
一、运行环境要求.......................................27
二、安装设置...........................................28 第四部分、致谢...........................................29 参考文献.................................................30
毕业设计论文·校园网站建设
摘要
利用Internet技术来实现“无纸办公”已深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。本文着重论述了校园网设计与建设过程中确立建设校园网的目标,校园网的技术方案设计,信息资源建设,软件的开发,管理与安全等五个关键部分。
关键字:校园网;网站系统;ASP;数据库;代码
毕业设计论文·校园网站建设
前 言
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,提高学校知名度,特构建山西职业技术学院学校网站。
1、设计思想
通过网站,全面宣传,展示学校风采、优点与特色,发布学校的重大活动安排与招生政策,增强家长与学校之间的联系,在Internet上实现完成部分校务,提高办事效率。
2、开发工具的选用及介绍
Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览
毕业设计论文·校园网站建设
器就无法显示VBScript的执行结果[1]。
任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。
面向对象学习容易:ASP具备有面向对象(Object-Oriented)功
毕业设计论文·校园网站建设
能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息[2]。所以我选择了ASP结合Frontpage架构XXX学校网站[3]。
第一部分 网站总体分析与设计
一、网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:
1、学校风采 通过学校概括、教师风采、校园之星及部分图片等内容来展现。
2、优点特色 通过新闻、生动活泼的教育教学栏目来展现。
3、信息发布 通过公告栏、信息查询等栏目来实现,内容有招生政策、活动安排等。
4、部分校务 根据校务的公开程度与参与人数的多少,特选择图书管理、评优、考试查分、家校联系四大校务在网上实现。
二、主页设计
网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点
毕业设计论文·校园网站建设
特色、信息发布,对于四大校务,就得利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。
三、数据库设计
采用的数据库是Microsoft Access,拟建立teach.mdb库文件,包含如下几个表文件:
allmessage 留言信息表 Libbooks 图书信息表
Libcategories 图书类别信息表 Libemps 图书馆用户信息表; stud 学生信息表
第二部分 详细介绍
一、家长学校联系薄
1、功能
利用SQL语法过滤特定的家长留言意见,让老师可以针对某位特定学生家长所发表的意见作出独立的回答,同时,家长在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话”的方式发言,这些“悄悄话”将不会被显示出来让大家看到,当然,老师拥有管理的能力,只要以密码登录管理模式,就可以进行各个学生家长的单独意见回复,而且还能看到家长们所留
毕业设计论文·校园网站建设
下的“悄悄话”。
2、组成构造 共分成六大部分:
(1)意见留言结果网页guest.asp 用来显示家长发言与老师回复内容,同时还具备一般模式与管理模式两种显示方法。
(2)家长发言表单网页addmsg.asp 让学生家长填写发言内容并选择发言性质。
(3)家长发言数据处理ASP程序add.asp 处理家长发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。
(4)老师回复表单网页teachans.asp 让老师针对某位特定学生家长所发表的意见作出独立的回答。
(5)老师回复数据处理ASP程序anssave.asp 处理老师回复的数据内容,同时将这些意见数据起来并将网页显示转向至意见留言结果网页。
(6)数据表文件allmessage 用来储存家长发言数据与老师回复数据的Access类型数据库文件。
“数据表文件”负责存放家长发言数据与老师回复内容的数据记录,为Access类型的库文件,将它定名为:“message.mdb”。
3、数据库结构设计
数据库文件”teach.mdb“中的数据表” allmessage“的栏目设置,字段名 字段类型。
毕业设计论文·校园网站建设
4、界面设计与重点、难点代码的设计
数据库与留言显示程序网页
家长发言与老师回复的内容数据全部储存在数据库中,要在网页中显示目前的家长发言与老师回复数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用ADO对象群的Connection对象;而要打开数据库则必须使用ADO对象群的Recordset对象,程序:
set cn=server.createobject(“adodb.connection”)cn.open “filedsn=c:program filescommon filesodbcdata sourcesms access database.dsn” set rs=server.createobject(“adodb.recordset”)sql=“select * from allmessage order by 留言时间 desc” rs.open sql,cn,1,1 Recordset对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象,使用RS.Open方法存取”teach.mdb”数据库 RS.Open SQL,CN,1,1 使用open方法来打开数据表或执行Select指令参数设置如下:(1)参数一(SOURCE):为欲打开的数据表或SQL指令。(2)参数二(ActionConnection):指定一个已打开的数据库对象,将此参数设为链接我们已经建立好的Connection对象“CN”。
毕业设计论文·校园网站建设
(3)参数三(CursorType):指定Recordset的打开类型,1为可读写且可自由移动。
(4)参数四(LockType):指定锁定类型,1为只读。数据排序与SQL指令
(1)Select 指令的筛选语句: 格式: Select„From 在SQL语言中:“Select”数据表“中选取某些“栏位”的数据.(2)如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,”逗号来栏位名称隔开。
(3)如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“*”来代表全部的栏位。
可排序数据的Select指令
(1)当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序依据的栏位摆放在“Order By“保留字之后,然后将这处排序的语句连接在”Select„From“后面就行了。
(2)“Order By“默认的排序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,则我们可在栏位名称后再加上“Desc“保留字!将排序方式改为”由大排到小“。
在“显示留言意见”网页中的打开数据库ASP程序中的语句: SELECT*From allmessage order by 留言日期 Desc 功能为:从数据表“allmessage“中取出所有栏位的数据,并将
毕业设计论文·校园网站建设
取出的数据记录内容依照”留言日期“栏位使用的”由大排到小“排序方式进行排序。
留言显示网页的管理模式
“显示留言意见”的网页就必须具备显示模式选择的功能,当显示模式在一般情况时要能显示家长们的一般性发言,同时还得将“悄悄话“的发言隐藏起来。当老师以密码登录成为管理模式时,则必须将一般性发言与悄悄话发言的数据全部显示出来,同时还得让老师们可以针对某位特定学生家长所发表的意见作出独立的回答。
这两个情况是通过密码登录管理模式的ASP程序实现的:
在这段网页语句中,利用Session对象来记录目前的工作模式。当我们第一次进入“显示留言意见”网页的时候,我们所见的网页画面一定是一般!因为Session尚未被建立,因此它的“变量”值一定毕业设计论文·校园网站建设
不会是“yes”,所以网页中会出现一个输入密码进入“教师管理”模式的栏位,只有当我们输入密码按下“教师管理”的按钮组织上发ASP程序中的进入管理模式语句后,Session对象才会被建立,同时,“checkedit“Session对象变量值被设置为“yes“,所以我们就进入了能将一般性发言与悄悄话发言的数据全部显示出来,同时还让教师们可以针对某位特定学生家长所发表的意见作出独立回答的管理模式页面。
留言显示网页的分页
当家长的发言与老师回复的数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时间太长了,因此采用固定笔数分页浏览方式来显示网页。
要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过Recordset对象的“Recordcount“(记录个数)属性得知,我们将每10笔数据为一单位分页显示:
count=rs.recordcount if count/10>(count10)then totalpage=(count10)+1 else totalpage=(count10)end if “/”为浮点数除法,“”为整数除法。跳页选择的ASP程序语句
所有的发言数据采用固定笔数分页浏览的方式来显示后,还要提
毕业设计论文·校园网站建设
供一个跳页链接显示的功能,让浏览者可以选择希望浏览的页次进得浏览,ASP程序语句:
pagecount=0 rs.movefirst ifrequest.querystring(“topage”)<>“"then pagecount=cint(request.querystring(”topage“))if pagecount<=0 then pagecount=1 if pagecount>totalpage then pagecount=totalpage rs.move(pagecount-1)*10 发言表单网页制作 inse tu3 表单的参数
表单的Action参数:Action参数是用来指定Server端处理此一表单数据内容的程序,此处表单处理ASP程序为“add.asp“,表单的Mothed参数:要将表单传送至Server端的方式有两种,设置值分别为GET及POST,若设置为POST,则浏览器会等Server端来读取数据,若设置为GET,则当我们按下送出按钮时,浏览器会立即将表单中的数据内传送出去。利用POST方法,在传送的数据上将不受限制,利用GET方法传送的数据量则大约只有2K左右。
留言处理程序
要将家长发言数据作后续处理及将这些数据内容存入数据库,须利用添加数据记录的Insert Into 指令,然后再写入数据库文件中:
毕业设计论文·校园网站建设
Inset into 指令语句格式:
Insert into 数据表名(栏目名)values(栏目值)sql=”insert into allmessage(家长姓名,留言主题,联络信箱,留言内容,私人公开,留言时间,班级)values(“ sql=sql&”'“& parent&”',“ sql=sql&”'“&subject&”',“ sql=sql&”'“&email&”',“ sql=sql&”'“&memo&”',“ sql=sql&”'“&personal&”',“ sql=sql&”'“&now&”',“ sql=sql&”'“&bj&”')“ cn.execute sql 回复表单程序网页
必须让老师们可以针对某位特定学生家长所发表的意见作出独立的回答, 使用Select„From„Where筛选语句
sql=”select * from allmessage where(编号=“&ID&”)“ rs.open sql,cn,1,3 然后将特定的家长发言数据放在表单,方法是将数据库中的数据取出来,然后放在表单栏位中:
“家长姓名“栏位网页语句标签
毕业设计论文·校园网站建设
“)%>
二、网上图书馆
网上图书馆将学校图书馆图书放到网络上供人借阅,这样不仅方便了校内的学生与教职员工使用图书馆的资源,还为图书馆管理员提供了一种简便地管理图书馆的方法。
1、功能
网上图书馆系统可以进行图书的出借和归还.还可以在系统中按照多种字段对图书进行查找,还可以浏览某个种类的所有图书.该应用程序也为图书馆管理员提供了一些功能,如添加、编辑以及删除图书等,或者在分类层次结构中添加新的种类。
毕业设计论文·校园网站建设
2、数据库设计
本系统共使用3个数据表:
LibBooks表包含与图书有关的所有数据。该表中的字段内容的图书的通用信息。另外,对于已经出借的图书,该表中还包含借阅该图书的用户的ID号,以及图书的状态。
表视图如下:
字段名 意义 字段类型 字段名 意义 字段类型 bookid 书号(主键)数字(no null)status 状态 文本 title 书名 文本 checkedoutto 用户id 数字 author 著者 文本 reservedby 用户学号 数字 Subject 主题 文本 description 描述 文本 Isbn Isbn号 文本 keywords 关键字 文本
LibCategories 表包含Library中的所有类别,在访问者浏览图书列表时将会用到这些类别。每个类别都可以作为另外类别的父类别。有一个特殊的类别,Top-Level,没有出现在类别列表中,但是可以作为其他任何类别的父类别。
字段名 意义 字段类型
Categoryname 类别 文本(noll)parentcategory 父类别 文本(noll)LibEmps表包含可以访问图书馆网站的用户信息。该表包含一些通用的信息字段,比如用于进入图书馆的用户密码等。
字段名 意义 字段类型 字段名 意义 字段类型
毕业设计论文·校园网站建设
empid 用户id(主键no null)数字 password 用户密码 文本 Empname 用户姓名 文本 manager 管理员代号 数字 emailaddress 用户邮箱 文本
图书馆数据库,其中表LibEmps和表Lib Categories与表LibBooks之间都是一对多的关系。每个雇员都可以借阅多本图书,每个类别都可以包含多本图书。
3、界面设计与重点代码的设计
网上图书馆系统有两种用户,一是管理员。另一种是只允许使用图书馆系统,而没有管理功能的一般用户。访问者进入网站,首先要进行登录,如下图所示。登录页面(index.asp)
访问者输入E-mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表进行匹配。
须创建一个记录来保存基于访问者登录的用户信息
set RSFindEmp = conn.Execute(”select EmpID, Manager from LibEmps where “ _ & ”EmailAddress = '“ & Request.Form(”EmailAddress“)& ”' and “ _ & ”Password = '“ & Request.Form(”Password“)& ”'“)if RSFindEmp.EOF then TheMessage = ”密码或email地址不对.“ else Session(”EmpID“)= RSFindEmp(”EmpID“)
毕业设计论文·校园网站建设
Session(”Manager“)= RSFindEmp(”Manager“)Response.Redirect ”../yk.htm“ end if 表单域EmailAddress和Password 用于Where了句中来获取一个记录。如果访问者输入了一个无效的用户名,则记录集中将不会返回匹配的记录。我们可以通过查看EOF标记来判断一个记录集是否为空。为空,则访问者将被拒绝进入该系统。不为空,则访问者的EmpID值和Manager值将从记录集中返回。写入Session 变量,变量将在整个网站的所有网页中都是有效的。这些变量的存在与否及其取值将用于确定是否允许进入一个特定的网页,同时也用于访问者进行书目的归还和借阅操作。
图书馆菜单页面
图书馆菜单页面包含指向其他4个页面的链接:管理页面、搜索页面、图书列表页面和主页面。还有一个可显示用户所借书籍的按纽。如果访问者是图书馆管理员,则菜单界面如图所示。如果访问者不是图书馆管理员,则看到如图所示的界面。非管理员的访问者的界面上没有指向管理员菜单页面的链接。
实现办法:访问者登录时在登录页面上的创建的会话变量Session 用于从数据库中获取访问者的有关信息,表示它是否是管理员。如果值为1,就表明访问者是一个管理员,则用如下代码写入一个指向管理员页面的链接:
<% If Session(”Manager“)= 1 then %>
毕业设计论文·校园网站建设
管理员菜单 <% end if %> 通过按纽B1是否为空来判断要不要显示用户所借图书,利用一个记录集来获取访问者已经借出了的所有图书的列表。
if NOT isempty(Request.Form(”B1“))then set RSBooks = conn.Execute(”select BookID, Title from LibBooks where “ _ & ”CheckedOutTo = “ & Session(”EmpID“))end if 再用循环语句将所借书以表格形式显示出来。
height=”20“><% Response.Write RSBooks(”Title“)%> |
毕业设计论文·校园网站建设
该网站中的所有ASP页面都会在访问者访问之前对其进行登录检查。这样就可以避免访问者通过输入某个页面地址然后在没有登录的情况下直接进入该页面的情况发生。此外,每个管理页面都要确认访问者是管理员。
管理菜单页面
管理菜单页面有一个HTML表单,根据选择的按钮的不同,可以进行5种不同的操作:图书的归还、图书的编辑、图书的删除、图书的添加和类别的添加。不管选择了哪一个按钮,该表单都提交人其自身进行处理。
要进行图书的归还、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书Book.asp返回一个链接:
<% If Session(”Manager“)= 1 then %>
<%=request.querystring(”title“)%>
毕业设计论文·校园网站建设
“修改”钮:
则重定向到编辑图书页面,同时把Bookid 传递给该页面。Response.Redirect “./edit_book.asp?BOOKID=”&request(“BOOKID1”)将其他的情况需要建立到数据库的连接:
set conn = server.createobject(“adodb.connection”)Conn.Open(“FILEDSN=c:Program
FilesCommon FilesODBCData Sourcesms access database.dsn”)if NOT
isempty(Request.Form(“Delete”))
and request(“BOOKID1”)<>“" then conn.Execute ”delete from LibBooks where BOOKID =“&request(”BOOKID1“)end if if(NOT
isempty(Request.Form(”checkin“)))
and request(”BOOKID1“)<>”“ then conn.Execute ”update LibBooks set checkedoutto= 0, status= 'Available' where BookID=“&Request(”BOOKID1“)end if 页面中的添加新的种类部分包含一个文本控件和一个选择控件。其中选择控件是用所有已经存在的类别列表进行填充的,包括特殊类别 Top level,该类别表明当前类别是处于类别层次结构中的最顶层。代码如下:
毕业设计论文·校园网站建设
先用一个记录集来填充父类别选择控件:
set RSCategories = conn.Execute(”select CategoryName from LibCategories order by CategoryName“)再用下列循环语句: <% Do Until RSCategories.EOF %> <% RSCategories.MoveNext Loop %> 遍历RSCategories记录集中的每个记录,并作为一个选项添加到列表中,而记录集中CategoryName 同时作为显示值和传递值:
本页面还包含一个指向添加图书页面的链接。搜索结果页面
搜索页面的代码获取与访问者查找规则相匹配的图书,然后将这些图书显示给访问者。
搜索页面上的表单包含一个选择控件和一个文本控件。选择控件中的选项是用可搜索 的字段填充的:
毕业设计论文·校园网站建设
需要用一个记录集来保存与访问者的查找规则相匹配的记录: set RSBooks = conn.Execute(”select BookID, Author, Title, Subject from LibBooks where “ _ & Request.Form(”SearchField“)& ” Like '%“ & Request.Form(”SearchCriteria“)& ”%'“)注意:,符号%表示的是一个广义搜索。这一点类似于ACCESS中的符号*。
然后将所找到的书以表格形式显示出来。代码如下: <% Do Until RSBooks.EOF %>
height=”20“>
书
名
:
毕业设计论文·校园网站建设
该页面通过Querystring 传递BookID if isempty(Request.QueryString(”BookID“))then Response.Redirect ”./search.html“ end if 如果其中不存在,则访问者将被重定向到搜索页面:
如果同时传递表单中包含的变量Action不为空,则表明访问者正借阅该图书:
if Not isempty(Request.QueryString(”Action“))then 在这种情况下,需要将图书状态改为 Checkout, 同时需要将Checkedoutto 字段修改为该访问者:
conn.Execute ”update LibBooks set Status = 'Checked Out', “ _ & ”CheckedOutTo = “ & Session(”EmpID“)& ” where BookID = “ _ & Request.QueryString(”BookID“)Response.Redirect ”./library_menu.asp“ end if 然后将该访问者重定到图书馆菜单页面: 下一步,利用图书的状态来确定不同的链接 未借出时链接如下:
if RSBooks(”status“)= ”Available“ then LinkText
= ” 毕业设计论文·校园网站建设 HREF=“"../html/book.asp?Action=CheckOut&BookID=” _ & Request.QueryString(“BookID”)& “"”>借这本书
LinkText = ”图书已出借,返回主菜单。” 最后根据是否是管理员,显示管理员菜单链接。<% If Session(“Manager”)
=
then
%> %>&BOOKID=<% response.write response.write RSBooks(”BOOKID“)%>”>管理员菜单
三、达级考试在线查分系统与计数器的制作
1、功能
它提供了在线查看成绩。考生可以在网上使用这一系统,通过输入准考证编号来查询达级考试的结果。
2、数据表的设计
与评优系统共用STUd表,表设计同上。
3、界面设计与重点难点代码的设计
该模块需要查询者输入准考证号后来查看结果。若ID1不为空时,表示有表单输入,开始查询数据库。使用 SELECT的SQL指令查询数据库的数据。先设定SQL指令,查询ID符合准考证编号
毕业设计论文·校园网站建设
Request.Form(“ID1”)的数据,下个“Execute”指令,即可开始执行存取、查询数据的动作了。并将查询结果储存到Recordsets组件RS中。
IF Request.Form(“ID1”)<>“" THEN Set Conn = Server.CreateObject(”ADODB.Connection“)Conn.Open(”FILEDSN=c:Program
FilesCommon FilesODBCData Sourcesms access database.dsn“)SQL = ”SELECT name,id,score FROM stud WHERE id='“ & Request.Form(”ID1“)& ”'“ Set RS = Conn.Execute(SQL)若考试通过,则显示考试的结果,包括姓名、准考证编号、总分和考试结果,分别由RecordSets 组件的RS(0)、RS(1)、RS(2)、RS(3)得到。FS.Field.Count表示RecordSets组件的域的总数,由“for I=0 to RS.Fields.count-1”,取得RS(I)各域的数据。配合