个人网站设计与实现文献.docx
- 文档编号:5016907
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:10
- 大小:116.22KB
个人网站设计与实现文献.docx
《个人网站设计与实现文献.docx》由会员分享,可在线阅读,更多相关《个人网站设计与实现文献.docx(10页珍藏版)》请在冰豆网上搜索。
个人网站设计与实现文献
个人网站设计与实现
1绪论
互联网是一个互动性极强的平台,它自由、宽容、平等、共享,并使来自民间的声音参与到了构建主流话语的行动中来。
计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。
本论文中,将软件工程的基本原理和方法应用到整个网站系统,并根据个人需求给出了网站构架、网站需要的数据库以及具体实现。
在具体制作中,用ASP.NET技术来实现B/S系统,ASP.NET技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,这样提高了网页的互动性,使整个系统能更好的为用户服务。
Internet飞速发展使得网站不再仅仅为企业或公司等大型结构所拥有,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此网站建设在Internet应用上的地位显而易见,一个家庭甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。
1.1 背景
伴随着社会的发展和科学的进步,上网成为越来越多人们的选择。
随着互联网的飞速发展,有关网络的技术也层出不穷。
如今互联网上的个人网站如雨后春笋般蓬勃发展,绚丽多彩的主页比比皆是。
每个人都有发挥个人才能,挥洒自己个性的网上伊甸园。
在hao123神话以后,网站大全类网站又再一次达到顶峰。
然而这个模式拷贝成功的网站却寥寥无几。
而对于技术薄弱的个人网站来说,似乎网址类网站应该是一个很好的切入点。
但是由于搜索的异军突起,网址类网站似乎变得可有可无。
网页实际是一个文件,他存放在世界某个角落的某一台计算机中而这台计算机必须是与互联网相连的。
网页经由网址(URL)来识别与存取,当我们在浏览器中输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到你的计算机,然后再通过浏览器解释网页的内容,再展示到你的眼前。
文字与图片是构成一个网页的两个最基本的元素。
可以简单的理解为:
文字,就是网页的内容,图片,就是网页的美观。
除此之外,网页的元素还包括动画、音乐、程序等等。
网页实际上只是一个纯文本文件,它通过各式各样的标记对页面上的文字、图片、表格、声音等元素进行描述(例如字体、颜色、大小),而浏缆器则对这些标记进行解释并生成页面。
1.2 应用现状
中国互联网在近几年发展迅猛。
一方面,产生了一批依赖技术领先的互联网公司,取得了成功;另一方面,互联网技术逐渐走向普及,使得行业进入门槛正在降低。
目前中国网站总数已经近百万。
在这里面出现了大量的个人网站。
并且个人网站存在着巨大的商业价值。
如果能以强大的号召力,把互补的个人网站联合起来,不知道可以成立多少个门户网站。
我们有理由相信,个人网站还极具潜力。
1.3 问题提出
随着Internet的迅速普及,我们已经不再满足于仅仅浏览网页,而是希望更深入地参预到网络中去,Internet的开放性使个人建立自己的网站成为可能,拥有自己的网站也越来越成为一种时尚[1],同时创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。
我们更需要交流,相信交流能够促进我们不断的进步,并融合别人的长处;让我们多一些渠道倾听来自不同立场的声音;设想我们的网络,当每个人都拥有个人网页,不管是否在线,我们都可以跨越时间、空间进行交流,因为这个网页中拥有我所有的一切,生活,见解,知识,思想;理想的状态是个人门户就是每个人的影子,他为每个人打点网络上的一切,很多志同道合的朋友会在这里和你相识相知。
1.4 本文的工作
(1)理论研究基础
个人网站是由个别提供的一套集博客、文章、相册、日程、通讯录、链接、调查、留言板、论坛等诸多功能于一体的网络平台。
个人网站的自由、开放精神,并使之更容易操作,更具个性需求,而不需要高深的技术[3]。
它可以帮助个人进行全面的信息化,以多种形式达到对信息获取、组织、思考、表达、共享和交流的目的。
以个人为中心,建立一个完全属于自己的可定制的个性化网络平台。
来自文章的评论,留言板都可以很好的进行交流,倾听别人的声音。
(2)技术层面的支持
随着互联网的进一步发展与成熟,网络的带宽进一步加阔,网络应用也越来越广泛。
网页制作更是日新月异,层出不穷。
涌现了很多琳琅满目的网站,使得整个互联网多姿多彩。
本网站在进行动态网页制作的时候,通常都是使用ASP.NET来完成。
由于ASP.NET使用方便,操作简单,现在很多网页设计者开始使用ASP.NET。
ASP.NET布局和代码分离技术大大提高了开发的效率。
因此,ASP.NET相对于其他网页制作软件来说,高校易用。
同时配合数据库的操作,使个人网站具有更好的网络平台和交互性。
2 ASP.NET及相关技术介绍
ASP.NET是ASP的升级,由微软公司提出。
ASP.NET和ASP相比有很大的差异,ASP.NET需要运行于安装了.NETFramework的windows平台上,可以使用很多种不同的编程语言来实现。
在ASP.NET开发时,可以使用自己熟悉或者喜欢的编程语言,如VB.NET、C#、J#、C++等各样的编程语言[2]。
也就是,无论是使用什么语言的程序员都可以很快的进行ASP.NETWeb应用程序的开发。
ASP.NET需要运行于安装了.NETFramework的windows平台上,并且需要安装IIS(InternetInformationServer)。
使用页面和代码分离技术,是的编写程序更加容易。
第一次编译由于需要编译,所以运行速度会很慢,而在第二次运行速度就会加快。
ASP.NET使用ADO.NET访问数据库,对访问数据库有很好的性能,特别是针对SQLServer数据库进行优化,使得ASP.NET和SQLServer成为了最佳拍档。
通过ASP.NET我们可以结合HTML网页、ASP.NET指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序[3]。
有了ASP.NET就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP.NET主要由4部分组成:
HTML、ASP.NET内嵌对象(Application、Request、Response、Server、Session和ActiveX服务器控件(AdRotator、ActiveDatabaseAccess、FileDatabaseAccess等)和.aspx.cs为后缀名的代码文件。
2.1 ASP.NET的特点
以下罗列了ASP.NET所独具的一些特点:
(1)使用页面布局和代码分离技术,使得编写程序更加容易、开发效率更快。
(2)第一次编译由于需要编译,所以运行速度会很慢,而在第二次运行速度就会加快。
(3)在ASP.NET开发时,可以使用自己熟悉或者喜欢的编程语言,如VB.NET、C#、J#、C++等各样的编程语言。
(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP.NET所设计的网页内容。
ASP.NET所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(5)ASP.NET使用ADO.NET访问数据库,对访问数据库有很好的性能,特别是针对SQLServer数据库进行优化,使得ASP.NET和SQLServer成为了最佳拍档。
(6)公共语言运行库利用代码托管简化了程序的开发过程
2.2 ASP.NET的运行环境
ASP.NET需要运行于安装了.NETFramework的windows平台上,并且需要安装IIS(InternetInformationServer)[4]。
本网站的设计使用的是visualstudio2005实现的,在安装了visualstudio2005以后看不需要安装IIS就可以调试ASP.NET程序,visualstudio2005提供了一个轻量级的文件站点,可以是不运行IIS就可以调试ASP.NET应用程序。
2.3 ASP.NET文件的结构
ASP.NET使用页面布局和代码分离技术,使得程序的编写更加容易、开发效率更高。
一个简单的ASP.NET文件可以包括以下2个部分。
(1)页面布局或者简单的客户端代码放在.aspx文件中。
(2)服务器程序代码位于.aspx.cs文件中。
2.4 ASP.NET的内置对象
ASP.NET提供内置对象,这些内置对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息[5](如用户首选项)。
在这里简要说明每一个对象。
(1)Application对象
可以使用Application对象使给定应用程序的所有用户共享信息。
(2)Request对象
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。
Request对象使您能够访问发送给服务器的二进制数据,如上载的文件。
(3)Response对象
可以使用Response对象控制发送给用户的信息。
包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。
(4)Server对象
Server对象提供对服务器上的方法和属性进行的访问。
最常用的方法是创建ActiveX组件的实例(ServerCreateObject)。
其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
(5)Session对象
可以使用Session对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。
也可以使用Session方法显式地结束一个会话和设置空闲会话的超时期限。
(6)Cookie对象
可以使用Cookie对象保存客户端浏览器请求的服务器页面,也可用于存放非敏感行的用户信息,信息的保存时间可以根据用户的需求进行设置。
并非所有的浏览器都支持,并且数据信息以文本的形式保存到客户端计算机中。
2.5 ASP.NET的内部控件
在ASP.NET中内置了许多功能强大的服务器组件这些控件件分别是文本类型控件、选择类型控件、按钮类型控件、图形显示控件、容器控件、数据库控件、上传控件和登录控件等[6]。
所谓控件件,和对象差不多,就是ASP.NET把功能已经封装好了,只要调用就可以了。
文本类型控件:
显示文本,或者提供输入文本框。
选择类控件:
从列表中选择一个或者多个选项。
按钮类型控件:
提交控件和命令控件。
图形显示控件:
在页面中显示图像。
容器控件:
显示或隐藏一组控件,动态控制页面显示模块。
数据库存取组件:
用来存取数据库,是所有内置组件中最强大的一个。
上传控件:
用于提供上传图片或文件路径。
登录控件:
不用编写代码,直接将创建用户。
2.6 ASP.NET与数据库连接
在ASP.NET中,除了使用控件完成数据库信息的浏览和操作外,还可以使用ADO.NET提供的各种对象,通过编写代码实现更复杂、更灵活的数据库操作功能[7]。
ADO.NET对象主要指包含在数据集(DataSet)和数据提供器(Provider)中的对象。
使用这些对象可通过代码自由的创建符合用户要求的Web应用程序。
在ADO.NET中数据集与数据提供器是两个非常重要的,而且又相互关联的两个组件。
他们两者之间的关系如下图
图2-1网站构架
DataTable属于DataSet,Provide包含有DataReader和他下边的那个框。
DataSet对象用于以数据表形式在程序中放置一组数据,他不关心数据的来源。
DataSet是实现ADO.NET断开式连接的核心,应用程序从数据源读取的数据暂时被存放在DataSet中,程序在对其中的数据进行各种操作。
Provide中包含许多针对数据员的组件,开发人员通过这些组件可以使程序与指定的数据源经行连接。
Provide主要包括Connection对象、Command对象、DataReader对象以及DataAdapter对象。
Provider用于建立数据源与数据集的连接,它能连接各种类型的数据源,并能按要求将数据源中的数据提供数据集,或者将应用程序编辑后的数据发挥数据库[3]。
2.7 其它相关开发技术
要进行网站设计建设,仅仅有ASP.NET当然是远远不够的,还需要很多相关的开发技术共同构建。
在这一节将要介绍其它相关的开发技术,如DIV+CSS、SQLServer、Dreamweaver软件等。
2.7.1 DIV+CSS
对于一个网站来说强大的功能固然重要,但是网站的布局也是同等的重要,在早年中web网站的开发大部分使用的是table来实现布局,但是其修改起来较为繁琐,现今单纯的table实现布局的网站已经不存在。
现今存在的网站都是table,div,css相结合的网站,修改起来更加的方便,开发的效率大大提高[8]。
Table的使用过于简单格式如下: