完整的、清晰的认识,为以后的中文模板技术的深入研究提供引导作用。通过对西文模板技术的研究可知,当前中文模板技术的研究难点在于中文变量的传递。正是基于这种考虑,接下来,将对变量的传递问题进行深入研究。
(2)以英文模板的模型为理论指导,对变量的传递和替换进行了深入研究,通过研究"值传递、变量替换"思想,提出了"替换"新算法。基于值传递的原理,提出了区块、区块循环、区块嵌套的新算法,并已用程序实现。通过实际应用分析,表明这三个新算法具有以下一些优点:对于"基于西文模板技术的算法"而言,可以完全消除冗余变量的相关计算,可以获得更好的替换效率,并已通过实际的替换实验测试,可以极大地扩展中文变量模板技术的适用范围,可以不受循环和嵌套的层数多少的限制,算法简单、快捷、性能稳定,具有很强的实用性;适合大型项目的应用;同时,对于"基于中文模板的算法"而言,除了具有上述的优点之外,由于它实现了对区块的循环和嵌套,所以本算法的在实际应用中的效率要高很多。
(3)利用这个新算法,实现了基于PHP的中文模板技术,并进行了相关应用项目和分析试验。 通过对传统的模板技术的执行过程进行详细分析,发现在传统的模板技术中函数的执行效率不高,以此为出发点,探索利用中文模板技术的新算法。在新算法设计完成后,通过理论分析和实例计算,表明这种中文模板技术下的新算法优于传统的模板技术的算法。特别是在区块的循环嵌套次数增加时,运行效率更会有显著的提高,但在区块的循环和嵌套的用得很少时,中文模板技术没有西文的模板技术效率高。 通过详细的理论推导和实际的项目实验及其分析,证明了本文的中文模板技术的新算法的正确性,为基于PHP的中文模板技术的研究进行了有益的探索。
2.2.2 PHP的发展趋势
php在web开发中技术含量排第三(jsp,.net在前),但由于php简单,开发周期短,运行速度快,很快就成为中小型网站的首选技术,像CMS全球超过70%都是php的.再说大型网站现在也很少,所以,学习php找工作要容易得多
2.3网站中使用PHP技术的优势
2.3.1 良好的安全性
PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。
2.3.2跨平台特性
ASP比不上PHP的跨平台能力,PHP几乎支持所有的操作系统平台及数据库系统,正是它的这种能力让UNIX/Linux有了一种与ASP媲美的开发语言,并广为流行。
2.3.3易学性
PHP嵌入在HTML语言中,且坚持脚本语言为主,与Java、C等语言不同,语法简单、书写容易,方便学习掌握。现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享
2.3.4 执行速度快
占用系统资源少,代码执行速度快。
2.3.5免费
在流行的企业应用LAMP平台中,PHP、Linux、Apache、MySQL都是开源软件,降低了企业架设成本。
3技术背景
3.1 MySQL关系数据库
数据库是60年代末出现的一门软件技术,至今已经有40多年的历史,在其理论和实践上已趋于成熟,使开发人员能够很好的运用。数据库技术是网站的的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透,数据库的建设规模、数据库的信息量的大小和使用频度已成为衡量一个国家信息化程度的一个重要标志。
MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着"开放源代码"的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。下面,就让我们来看看MySql数据库的主要特征。
(1)MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
(2)MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。
(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵循GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。
(4)技术特点。MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、PHP等,也提供了简单的管理工具,如MysqlAdmin、Mysql等。
(5)MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
(6)MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
(7)强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
3.2 PHP简介
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。 它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。其特点为:
(1)开发成本低,PHP最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
(2)基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在Unix、Windows、Linux下。
(3)效率高:PHP消耗相当少的系统资源。
(4)具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到XML文档解析。
(5)PHP的快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
(6)PHP 代码就嵌在Web页面中,开发者不必为它建立一个特别的开发环境或IDE。
(7)PHP是解释性的脚本语言,写完代码以后即可以执行,不像c,java,c++等语言还需要去编译执行,相对来说比较节省时间。
(8)
上一篇:
基于PHP的课程网站毕业论文
下一篇:
10例恶性黑色素瘤临床病理与治疗的临床研究