【asp源码栏目提醒】:网学会员asp源码为您提供ASP、PHP、JSP网站平台的架设 莫树超 - 工程建设参考,解决您在ASP、PHP、JSP网站平台的架设 莫树超 - 工程建设学习中工作中的难题,参考学习。
ASP、PHP、JSP网站平台的架设
ASP、PHP、JSP网站平台的架设 莫树超 摘 要:在信息时代的今天传统的静态网面已经不能满足人们的需求动态网页成为人们快速获取、发布和传递信息的重要渠道
ASP PHP JSP 这三个动态网站技术是目前最常用的动态网页制作技术论文分四部分在第一部分引言中对目前网页技术简单的介绍。
第二部分介绍三种技术所需软件。
第三部分描述三种技术架设平台的方法及和MYSQL数据库的连接第四部分对三种技术进行了比较。
关键词:
ASP PHP JSP MYSQL 动态网页
ASP、PHP、JSP website set up platform Mo ShuCao AbstracIn the information age today Traditional static network - has been unable to meet the demand of the people dynamic website became fast access Published and impart information of the important channels
ASP PHP JSP three dynamic website technology is the most commonly used state web technology paper consists of four parts First introduction to the first part of the current web technology simple presentation. The second part gives the three technical software required. The third part describes three erecting technology platform and the methodology and MYSQL database connectivity Part IV of the three technologies are compared. Key words
ASP JSP PHP MYSQL Dynamic homepage
ASP、PHP、JSP网站平台的架设 目录 一、引言...........................................................1 二、
ASP、PHP、JSP、MYSQL简介.......................................1 2.1、ASPActive Server Page...................................1 2.2、PHP.......................................................1 2.3、JSPJava Server Page.....................................2 2.4、MySQL.....................................................2 三、配置运行环境...................................................2 3.1、构造
ASP的运行环境.........................................2 3.2、安装Apache................................................3 3.3、安装resin.................................................4 3.4、PHP安装设置...............................................4 3.5、构建JSP的运行环境.........................................5 3.6、设计用于存储交互数据的MYSQL数据库.......................6 四、三种动态网站设计技术综述......................................10 4.1、技术特点.................................................10 4.2、数据库连接...............................................11 4.3、应用范围.................................................11 4.4、性能比较.................................................12 4.5、前景分析.................................................12 结论............................................................13 致谢............................................................13 五、参考文献....................................................14
ASP、PHP、JSP网站平台的架设 1 引言 在Internet 技术广泛应用在各个领域的今天 计算机网络应用不再局限于静态的页面创建动态的、交互式、开放式的甚至并行的、分布式的网站成为创建网站的趋势。
动态网页为网站的编写者和浏览者编写、访问网页带来极大的便利动态交互网页制作的技术有CGI、SSI、
ASP、PHP、JSP等。
目前主流的动态网页技术主要采用
ASP、PHP 和JSP 三种技术。
2
ASP、PHP、JSP、MYSQL简介 2.1 ASPActive Server Page
ASP是由微软公司开发基于WEB服务器端的开发环境利用
ASP可以产生和运行动态的、交互的、高性能的Web 服务应用程序。
它内含于Microsoft Internet InformationServer IIS 当中无需编译或链接 即可解释执行。
在
ASP中可用ODBC或直接驱动法访问Windows操作平台的数据库它的源程序代码不会传到用户的浏览器传到用户浏览器的是
ASP执行结果常规是HTML码。
当用户浏览器运行的时候Web 服务器 IIS3.0/ 4. 0/ 5. 0/6.0 会自动将你设计的
ASP 程序代码解释为标准的HTML 格式的主页内容在用户端的浏览器上显示出来。
用户端只要使用常规的可执行HTML 码的浏览器即可浏览。
此外它还可以通过ActiveX 服务器组件ActiveX Server Component 来扩充功能。
2.2 PHP php是Rasmus Lerdorf 推出的一种跨平台的服务器端的嵌入式脚本语言它 是一种跨平台的服务器端的嵌入式脚本语言大量地它借用了C语言、Java和Perl语言的语法结合PHP 自身的特性使Web 开发者能够快速地写出动态生成页面。
PHP 是完全免费的可以自由下载。
甚至可以不受限制地获得
源码从而加进自己的特色。
PHP 支持目前绝大多数的数据库具有许多与各类数据库连接的函数。
它与MYSQL 是一对绝佳的组合此外还可以自己编写函数间接存取数据库。
当更换数据库时可以轻松地更改编码以适应这样的变化。
PHPLIB 就是最常用的可以 提供一般事务需要的一系列基库。
1
ASP、PHP、JSP网站平台的架设 2.3 JSPJava Server Page JSP是Sun公司推出的新一代网站开发语言JSP可以在Serverlet和JavaBean的支持下完成功能强大的网站程序开发特别是具备许多访问数据库的方法JSP基本上是使用Java 编程 Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性 是编写数据库与网络应用程序的杰出语言。
与C 和VB 这类语言相比 Java 程序运行速度慢是其最大的缺陷 但是许多软件开发者都因其平台无关性而愿意付出这种代价。
Java 程序的编译结果是一种通用的字节码 这些字节码由平台相关的Java虚拟机JVM“翻译”执行。
字节码可以在Windows、Unix、Linux 以及所有Java兼容的OS之间移植而无须任何额外的修改工作 只要代码中不含有依赖于特定平台的内容即可。
服务器在处理JSP 页面时会先把它们转换成Servlet 一种服务器端的Java程序 它能够通过HTTP 协议响应浏览器请求并作出答应。
JSP页面被转换成Servlet后 原来的整个文档被转换成Java代码 即不存在〈 和 〉标记 当用户并发请求JSP页面时 系统通过多个线程来响应这些请求。
2.4 MySQL MySQL是一种开放源代码的关系型数据库管理系统RDBMSMySQL数据库系统使用最常用的数据库管理语言--结构化查询语言SQL进行数据库管理。
由于MySQL是开放源代码的因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下MySQL是管理内容最好的选择。
MYSQL是一种小型的数据库服务器它是多平台的。
WIN 9x平台下它以普通进程方式运行NT下以系统服务方式运行UNIX、LINUX下则以多线程方式运行。
在开发企业级的网站时使用PHP与MySQL是最佳组合。
3 配置运行环境 3.1 构造
ASP的运行环境
ASP环境配置比较简单只需在安装Windows 2000 Server时选择IIS6.0的有关选项就即可。
错误未找到引用源。
安装Internet信息服务IIS。
点击开始/设置/控制 2
ASP、PHP、JSP网站平台的架设 面板/添加删除程序/添加Windows组件选中Internet信息服务IIS后点下一步按步骤操作操作即可安装好IIS。
②启动IIS。
单击Windows开始菜单---所有程序---管理工具--- IIS管理器即可启动“Internet信息服务”管理工具。
IIS安装后系统自动创建了一个默认的Web站点该站点的主目录默认为C:Inetpubwww.root。
用鼠标右键单击“默认Web站点”在弹出的快捷菜单中选择“属性”此时就可以打开站点属性设置对话框在该对话框中可完成对站点的全部配置。
③网站端口设置。
IIS安装好后默认端口是80这里改为100。
④主目录与启用父路径。
单击“主目录”标签切换到主目录设置页面该页面可实现对主目录的更改或设置。
注意检查启用父路径选项是否勾选如未勾选将对以后的程序运行有部分影响。
⑤设置主页文档。
单击“文档”标签可切换到对主页文档的设置页面主页文档是在浏览器中键入网站域名而未制定所要访问的网页文件时系统默认访问的页面文件。
常见的主页文件名有index.htm、index.html、index.
asp、index.php、index.jap、default.htm、default.html、default.
asp等 。
IIS默认的主页文档只有default.htm和default.
asp根据需要利用“添加”和“删除”按钮可为站点设置所能解析的主页文档。
⑥测试
ASP。
在浏览器地址栏处输入http://127.0.0.1:100/defauh.
asp若浏览到IIS服务器的
ASP欢迎页面说明安装成功。
3.2 安装Apache 首先安装支持PHP的WEB服务器Apache2.0.54根据提示进行整个安装过程安装目录最好选择d:Apache GroupApache2下。
然后对apache进行设置点击开始-gt所有程序-gtApache HTTP Server 2.0.54-gt“Configure Apache Server-gtEdit the Apache httpd.conf Configuration file”点击打开。
①设置网站根目录。
查找DocumentRoot项将其后quotquot内的地址改成你的网站根目录的实际路径。
同样还需将ltDirectorygt选项所对应的原先根目录改成跟现在DocumentRoot同样的路径。
②设置首页索引。
查找DirectoryIndex项在其后添加以单个半角空格隔开的索引文件名比如有些网站的首页是index.htm就是此处有“index.htm”。
3
ASP、PHP、JSP网站平台的架设 其中文件名是任意的不一定非得“index.html”比如“MSC.php”等都可以。
③设置网页语言编码。
这里有一个语言配置选项以前要配置现在可根据需要进行配置就是强制所有输出文件的语言编码把“ DefaultLanguage nl”前面的“”去掉把“nl”改成你要强制输出的语言中文是“zh-cn”。
3.3 安装resin ①将resin压缩包解压到一个文件夹在安装目录bin下有三个文件httpd.exe、resin.dll、setup.exe。
可以用安装目录“httpd.exe -install”命令将resin注册为windows服务。
②运行安装目录httpd.exe或在注册服务后在windows 2000 Server的服务中启动“resin web server”服务然后在IE浏览器的地址栏中敲入http://localhost:8080/index.xtp回车将会出现resin的缺省主页其实是resin的使用文档这表示resin已经安装成功。
③运行安装目录setup.exe可将Resin配置为Apache或IIS的模块。
④最后重起Apache和resin注意要先启动Apache。
在ie中输入http://localhost/index.xtp这时你会发现显示的页面就是resin的缺省主页只是由于路径不对图片无法显示。
3.4 PHP安装设置 将PHP5.0压缩文件直接解压缩到D:php目录。
①解压缩后的文件夹内容找到“php.ini-dist”文件将其重命名为“php.ini”打开编辑找到“register_globals Off”值这个值是用来打开全局变量的比如表单送过来的值如果这个值设为“Off”就只能用“_POST变量名、_GET变量名”等来取得送过来的值如果设为“On”就可以直接使用“变量名”来获取送过来的值当然设为“Off”就比较安全不会让人轻易将网页间传送的数据截取。
②调用其它模块比如访问mysql选择要加载的模块去掉前面的“”就表示要加载此模块了加载的越多占用的资源也就多一点比如我要用mysql就要把“extensionphp_mysql.dll”前的“”去掉。
所有的模块文件都放在php解压缩目录的“ext”之下编辑好后保存关闭。
4
ASP、PHP、JSP网站平台的架设 ③如果上一步加载了其它模块就要指明模块的位置否则重启Apache的时候会提示“找不到指定模块”的错误别种方法直接将php安装路径、里面的ext路径指定到windows系统路径中在“我的电脑”上右键“属性”选择“高级”标签点选“环境变量”在“系统变量”下找到“Path”变量选择双击或点击“编辑”将“D:phpD:phpext”加到原有值的后面当然其中的“D:php”是我的安装目录你要将它改为自己的php安装目录系统路径添加好后要重启电脑才能生效可以现在重启也可以在所有软件安装或配置好后重启。
现在开始将php以module方式与Apache相结合使php融入Apache ④打开Apache的配置文件“LoadModule php5_module D:/php/php5apache2.dll”是指以module方式加载php第二行“PHPIniDir quotD:/phpquot”是指明php的配置文件php.ini的位置是当然其中的“D:/php”要改成你先前选择的php解压缩的目录。
测试PHP完成上述步骤后在apache配置文件中DocumentRoot中指定目录下用文本编辑器生成扩展名为php的文件lestphp在文件中输入如下PHP代码lt Php phpinfo gt 存盘后。
启动Apache在浏览器中输入http//127001101/lestphp若看到php的版本和扩展模块等信息说明环境安装设置成功 注意:在配置APACHE和PHP运行环境时为避免端口冲突可将APACHE端口号改成101或其他端口这里使用101端口 3.5 构建JSP的运行环境 安装Java编译器jdk1.3运行jdkl3win.exe按照提示完成安装即可将其安装在C:java1.3目录也可安装在其他目录设置系统环境参数控制面板系统环境页中选择path参数加入C:jdk1.3bim增加新的环境参数classpathC:jdk13libtools.jarC:jdk1.3libdt.jar然后重新启动计算机再将resin113zip解压至C:Resin1.1.3即可配置服务器端口打开C:resin1.1.3conf目录下的resinconf文件在8080标签处将端口设置为102在本文配置的系统中装有三个服务器这样三个服务器的端口分别为IIS100Apache101Resin102其实也可设置为其他互不冲突的端口号 测试JSP启动Resin服务器在浏览器中输入http//l27001102若看 5
ASP、PHP、JSP网站平台的架设 到Resin服务器的JSP欢迎页面说明安装成功 3.6 设计用于存储交互数据的MYSQL数据库 ①启动MYSQL数据库服务器 MYSQL可安装在C:下用户名user密码XXXXXX在Windows 2000下用命令窗口键人C:mysqlbinwinmysqladmin启 动MYSQL数据库服务器在C:mysqlbingt提示符下键人mysqld即可出现mysqlgt提示符这时就 可以对MYSQL数据库的进行各种操作 若要退出可键人quit或exit ②建立MYSQL数据库 在MYSQL数据库的提示符mysqlgt键人Create database mscdb ③建立MYSQL数据库表 这里以动态网站中常用的几种数据表为例主要用到的数据表和生成数据表的SQL代码如下 用户登录管理数据表 CREATE TABLE usersID int not null auto_incrementUserName varchar30not nullPassword varchar20not nul1 用户信息数据表 CREATE TABLE msc_user UserName varchar30not null Email varchar80not null Address varchar120not null Fax varchar40 null Phone varchar40 not null Cerreycard varchar50not nul1 4、设计平台与MYSQL的连接 1设计处理表单数据的
ASP程序form_c1.
asp建立与数据库的连接.这里采 6
ASP、PHP、JSP网站平台的架设 用直接驱动法在form_c1.
asp下加如下代码即可 namespace Adoco using System using System.Web using System.Web.Services using System.Data using System.Data.Odbc using System.Data.SqlClient using MySQLDriverCS //MYSQ驱动引用 System.Data.IDbConnection co System.Data.IDbCommand cm System.Data.IDbDataAdapter da string squotData SourcejgxPasswordwesdxcUser IDjgxLocationlocalhostPort3306Extended Propertiesquotquotquot //MYSQL的数据源 conew MySQLConnections //建立连接 co.Open //打开 cmnew MySQLCommand cm.Connectionco cm.CommandTextquotSET CHARACTER SET GB2312quot//解决网页中汉字问题 cm.ExecuteNonQuery danew MySQLDataAdapterbreak rs.closeconn.Close 2设计处理表单数据的PHP程序form_c1.php 建立与数据库的连接这里采用PHP的MYSQL 7
ASP、PHP、JSP网站平台的架设 connectquotlocalhostquotquotuserquotquotXXXXXXquot 选择数据库 mysql_select_dbquottradedbquotquotconnquot 获取表单提交的数据 data1UserName data2Email data3Address data4Faxdata5 Phonedata6Cerreycard 用SQL语句对数据库进行操作 查询数据记录sqlquotselect from msc_user quotresuItodbc_d0connsq1 增加数据记录 sqlquotinsert into tablenameUserNameEmailAddressFaxPhoneCerreycardvalues data1 data2data3data4 data5 data6 quot resltodbc_doconnsql 更改某条数据记录sqlquotupdate msc_user set datal UserName where IDnumquot resuItodbc_doconnsql 删除某条数据记录sqlquotdelete from UserName where IDnumquot resuItodhc_doconnsq1 将SQL语句处理的数据结果输出odbc_result_allresultquotborder1quot 关闭数据库odbc_closeconn 3设计处理表单数据的JSP程序form_c1.jsp a软件安装JDBC驱动 JDBC驱动mysql-connector-java-3.1.8这只是一个压缩包并不需安装只要将mysql-connector-java-3.1.8下的jmysql-connector-ja Va-3.1.8-bin.jar解压。
bMysql界面插件:mysql-front这是一个安装程序按照提示安装即可. c环境配置 配置环境变量JDBC的驱动在配置前先要把刚才说到的 8
ASP、PHP、JSP网站平台的架设 mysql-connector-java-3.1.8-bin.jar本地硬盘某处我放的地方D:Program FilesJavamysqlforjdbc然后根据你放的地方配置classpath我的配置如下 在mysql-connector-java-3.1.8下有一个mysql-connector-java-3.1.8 -bin.jar 包。
将它拷贝到 JAVA的安装目录D:ProgramJava D:Program FilesJavajre1.5.0_02libext 下调试Java程序使用 和D:Program FilesJavajdk1.5.0_02jrelibext下 还有一种方法就是自己找一个目录存放MySQL驱动。
在系统的环境变量中把路径加到path中。
一个Java Application例子。
//LoadDriver import java.sql.Connection import java.sql.DriverManager import java.sql.SQLException // Notice do not import com.mysql.jdbc. // or you will have problems public class LoadDriver public static void mainString args try // The newInstance call is a work around for some // broken Java implementations Class.forNamequotcom.mysql.jdbc.Driverquot.newInstance catch Exception ex System.out.printlnex 9
ASP、PHP、JSP网站平台的架设 调试后运行LoadDriver.class如果没有抛出异常则说明JavaAplication程序的驱动配置成功了 4 三种动态网站设计技术综述 三种技术都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行这种编译操作仅在对JSP页面的第一次请求时发生。
在
ASP 、PHP、JSP环境下HTML代码主要负责描述信息的显示样式而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器。
而
ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中然后一起发送给浏览器。
ASP、PHP、JSP三者都是面向Web服务器的技术。
客户端浏览器不需要任何附加的软件支持。
4.1 技术特点
ASP其实是一套微软开发的服务器端脚本环境
ASP内含于IIS之中通过
ASP我们可以结合HTML网页、
ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了
ASP你就不必担心客户的浏览器是否能运行你所编写的代码因为所有的程序都将在服务器端执行包括所有嵌在普通.