(五) 为了更方便地用路径绘画,改进增加了几何形状工具,通过选择工具的不同工作模式,可创建路径、几何形状或几何填充区,使得矢量绘图功能得到了加强。
2.4 开发语言简介
2.4.1 VBScript脚本语言 一、VBScript数据类型
VBScript 只有一种数据类型Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的作息。因为Variant是VBScript中惟一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。
最简单的Variant可以包含数字或字符串。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来像是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只要能是字符串,则VBScript将按字符串处理。当然,也可以将数字包含在引号“”中使其成为字符串。
二、VBScript变量
在VBScript中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。
1.声明变量
声明变量的常用方式是使用Dim语句、Public语句和Private语句在脚本中显式声明。
2.变量的命名规则
变量命名必须遵循VBScript的标准命名规则,必须遵循: 第一个字符必须是字母 不能包含嵌入的钟点 长度不能超过255个安符 在被声明的作用域内必须惟一
合法的变量名,例如Strl、MyVarl、j,不合法的变量名,例如la、abc等。
3.循环语句
循环用于重复执行一组语句。循环可分为三类:一类在条件变为False之前重复执行语句,一类在条件变为True之前重复执行语句,另一类按照指定的次数重复执行语句。
在VBScript中可使用下列循环语句:
1)Do...Loop: 当(或直到)条件为True时循环。 2)While...Wend: 当条件为True时循环。
3)For...Next: 指定循环次数,使用计数器重复运行语句。
4)ForEach...Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。
2.4.2 JavaScript简介
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。
2.4.3 PHP和MySQL简介
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序
时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。PHP1.0,提供了访客留言本、访客计数器等简单的功能。PHP2.0,定名为PHP/FI(Form Interpreter),加入了对mySQL的支持,从此建立了PHP在动态网页开发上的地位。第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。
PHP的特性包括:
开放的源代码:所有的PHP源代码事实上都可以得到。 PHP是免费的。
php的便捷性 : php十分便捷,学习简单
基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。 简单的语言:PHP坚持脚本语言为主,与Java和C++不同。 效率高:PHP消耗相当少的系统资源。 图像处理:用PHP动态创建图像
面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。
MySQL是目前最流行的开源SQL数据库管理系统,由MySQL AB公司开发。在MySQL的官方网站http://www.mysql.com/上,可以找到关于MySQL的最新信息。
MySQL是一种关系数据库管理系统,其中的SQL指的是“结构化查询语言”,是用于访问数据库的最通用的标准化语言。
MySQL最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快。另外,良好的安全性和方便连接使得MySQL非常适合访问因特网上的数
据库。MySQL的主要特性如下:
● 能够工作在绝大部分硬件平台和操作系统上,如Linux、Mac OS、Windows。 ● 提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。
● 其SQL函数是使用高度优化的类库实现的,运行很快。
● 服务器可以作为独立的程序以客户/服务器方式运行,也可以作为库嵌入(链接)到其他应用程序中。
● 有大量可用的共享MySQL软件,大大简化了MySQL的使用和管理。 ● 提供了灵活安全的权限和密码系统,当用户连接到服务器时,所有的密码传输均采用加密形式。
● 具有较强的可伸缩性,能够处理大型数据库。使用MyISAM表时,最大可达65 536TB,因此MySQL数据库的最大表尺寸通常是由操作系统对文件大小的限制决定的。
● MySQL支持多种通信方式。客户端可以使用TCP/IP协议、命名管道(Windows系统的NT系列)以及UNIX域套接字文件与MySQL服务器通信。MySQL提供的Connector/ODBC(MyODBC接口、Connector/J接口和Connector/NET接口可以分别满足使用ODBC、JDBC连接的客户端程序以及.NET应用程序的连接需要。
所以该博客选择了PHP结合MySQL以及Dreamweaver进行制作。
2.5 博客系统开发技术
2.5.1 ASP.NET介绍
在世界范围内,Internet正以一种不可阻挡的势头迅速发展。人们可以通过Internet,以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。早期的超文本标记语言HTML,使Internet的数据描述发生了一次变革。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:
(1) 增强的性能。
ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环 境中的大量工具箱和设计器。WYSIWYG 编辑、拖放
服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
(2) 威力和灵活性。
由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
(3) 简易性。
ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(4) 可管理性。
ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此\零本地管理\哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(5) 可缩放性和可用性。
ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(6) 自定义性和扩展性。
ASP.NET 随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。
(7) Web2.0支持
随着第二波互联网热潮的回归,Web 2.0得到越来越多人的认同,而Asp.net更是开创了许多Web应用的新模式,包括Web Form,更加简易的Web Services。以及对Ajax的强有力的支持。使我们在最短的时间内开发出一套完整健壮而有符合用户习惯的优秀程序成为可能。 2.5.2 数据库的选择
(1) 数据库介绍
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、 模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理 系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何