电商网站平台3p设计技术与互联网数据库

点击数:755 | 发布时间:2025-03-01 | 来源:www.tsz6.com

    摘要:本文分别借助ASP,PHP,JSP这三个动态网站技术,用跨Windows和Linux平台的同一个数据库MySql,使用统一的三种格式的表单界面,借用三种连接数据库的办法,在三种不同特征的WEB服务器环境下,给出了电商网站建设中的主要的前台和后台程序。 关键字:电商网站,互联网数据库,ASP,PHP,JSP,服务器

    1. 引言: 现在动态网站建设技术主要有:借助Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFusion,与近期几年时尚起来的3p技术-ASP,PHP,JSP(据Internet上有关网站统计约有近百种); ASP-Ative Server Page,由Microsoft公司开发 ,是一个WEB服务器端的开发环境,主要使用脚本语言VBscript(或Javascript/perl等)作为我们的开发语言,可用ODBC或直接驱动法访问Window平台的数据库。PHP-Person Server Page ,是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言. 它很多地借用C,Java和Perl语言的语法, 并耦合PHP我们的特质,.是一种非常有个性的网站建设语言,它支持现在绝大部分数据库。JSP-Java Server Page , 是Sun公司推出的新一代站点开发语言,Sun 公司除Java 应用程序 和 Java Applet 以外,又创立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发,尤其是有很多访问数据库的办法。在电商平台设计中,主要需要解决"网站架构的设计","注册界面","买卖界面","后台数据库",与"配套模块"诸如购物/用户/平台/反馈/搜索/会话等设计;考虑篇幅,本文只给出统一的前台界面及后台数据库的3p设计办法;可以说ASP,PHP,JSP与互联网数据库的操作是电商网站平台设计的坚强基石。

    2. 构建三种设计技术的运行环境
    2 .1构建ASP的运行环境:NT5.0Server,IIS5.0 ,ASP3.0 。 安装Windows2000Server时选择IIS5.0有关选项。安装完后ASP3.0便内嵌于IIS5.0中。测试ASP:启动浏览器,在地址栏处输入http://127.0.0.1:80/default.asp,若浏览到IIS服务器的ASP欢迎页面,说明安装成功
    2.2构建PHP4的运行环境:NT5.0Server, Apache1.3.12 php4.0 安装支持PHP的web服务器Apache1.3.12,将Apache服务器压缩文件解压缩,依据提示进行整个安装过程,自己选择安装到目录d:apache下。安装PHP4,将PHP4压缩文件解压缩到d:php4即可,同时将它中的php.ini-pst文件拷贝到winnt目录中,将文件更名为php.ini,打开该文件将它中extension_pr 设置为:d:/php4,并加载扩展模块:将文件中含有;extention=*.dll的各项前面的";"号去掉即可;修改设置Aphache服务器,用文本编辑器编辑目录d:aphache目录下的子目录conf下名为httpd.conf的文本文件,第一将"#ServerName *"这一行下加入"ServerName http://127.0.0.1/" ,第二将"Port 80"改为"Port 81",再第二设置更改Apache虚拟目录,将"documentroot "d:/Apache/htdocs""改为documentroot "d:/trade",最后加入支持php4的如下语句:scriptAlias /php4/ "d:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php4 "/php4/php.exe";测试php:完成上述步骤后,在d:trade目录下,用怎么样文本编辑器,生成扩展名为.php的文件test.php,在文件中输入如下php代码,存盘后,启动Apache,接着你在浏览器中输入:http://127.0.0.1:81/test.php,若看到php的版本和扩展模块等信息,说明环境安装设置成功。
    2.3构建JSP的运行环境:NT5.0Server,Resin1.13, jdk1.3 安装Java编译器jdk1.3:运行jdk1_3-win.exe,根据提示完成安装即可,将它安装在d:java1.3目录,也可安装在其他目录。 设置系统环境参数:控制面板/系统/环境页中选择path 参数加入d:jdk1.3bin;增加新的环境参数classpath=d:jdk1.3libtools.jar;d:jdk1.3libdt.jar;,然后重新启动计算机即可安装支持JSP的web服务器Resin1.1.3,将RESIN-1.1.3.zip释放为d:Resin1.1.3 即可。配置服务器端口,打开d:/resin1.1.3/conf/目录下的resin.conf文件在

    8080
    标签处将端口设置为82. 测试JSP:启动Resin服务器,启动浏览器,在地址栏处输入http://127.0.0.1:82/,若浏览到Resin服务器的JSP欢迎页面,说明安装成功

    3生成三种格式的动态表单页面 为了通用,这里使用可可以用到的表单对象为例,至于下面设计具体数据表用到的字段,只须转成给出的表单域相应付象即可.
    3.1用ASP动态生成与数据库进行数据交流的操作表单: form.asp: 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾
    3.2用PHP动态生成与数据库进行数据交流的操作表单: form.php 生成表单域头:"?> 生成普通文本:"?> 生成密码文本:"?> 生成滚动文本:"?> 生成单选:"?> 生成复选:"?> 生成列表框:互联网数据库Asp技术Php技术Jsp技术网站建设 "?> 生成提交按钮 "?> 生成重填按钮"?> 生成表单域尾"?>
    3.3用JSP动态生成与数据库进行数据交流的操作表单 form.jsp 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾

    4设计用于存储商务网站交互数据的MySql数据库
    4.1启动MySql数据库服务器 可在NT5.0下用启动服务法/NET命令法/命令窗口键入MySqld-shareware法,启动MySql数据库服务器,启动数据库服务器后,在d:mysqlbin>提示符下键入mysql-h 127.0.0.1 -u root 即可出现mysql>提示符,从这开始即可进行对MySql数据库的各种操作。若要退出可键入quit/exit,若要关闭数据库服务器,可在d:mysqlbin>提示符下键mysqladmin -u root shutdown 4.2打造MySql数据库 在MySql数据库的提示符mysql>键入Create database tradedb ;
    4.2.打造MySql数据库表 这里以商务网站中常见的几种数据表为例,主要用到的数据表和生成数据表的SQL代码如下:(这里的数据表字段只须分别对应上述表单域对象即可实质操作,数据表统一用tablename表示) 顾客登录管理数据表 CREATE TABLE users not null, Password varchar not null ) 顾客信息数据表 CREATE TABLE usermessage not null, Email varchar not null, Address varchar not null , Fax varchar null, Phone varchar not null, Cerreycard varchar not null ) 顾客定购产品数据表 CREATE TABLE catalog not null, Price float not null, Description text null )

    5设计处置表单数据的3p程序
    5.1设计处置表单数据的ASP程序 form_cl.asp 打造与数据库的连接:这里使用直接驱动法 Set conn = Server.CreateObject; conn.open "driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 获得表单提交的数据: data1=request;data2=request;data3=request data4=request;data5=request;data6=request 用SQL语句对数据库进行操作 查看数据记录: sql="select * from tablename" ;set rs=conn.execute " 增加数据记录: sql="insert into tablename values"; set rs=conn.execute 更改某条数据记录: sql="update tablename set data1="request", where ID="num"; set rs=conn.execute 删除某条数据记录: sql="delete from tablename where ID="num";set rs=conn.execute 将SQL语句处置的数据结果输出 Response.Write "

    " Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields.Name & " " Next Response.Write "
    " While Not rs.EOF Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields.Value & " " Next Response.Write "
    " rs.MoveNext Wend Response.Write "
    " 关闭数据库: rs.close;conn.Close
    5.2设计处置表单数据的PHP程序 form_cl.php 打造与数据库的连接:这里使用PHP的MySql函数法(也可用ODBC函数法) $conn=odbc_connect; 选择数据库: mysql_select_db; 获去表单提交的数据: $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk; 用SQL语句对数据库进行操作 查看数据记录: $sql="select * from tablename" ;$result=odbc_do; 增加数据记录: $sql="insert into tablename values";$result=odbc_do; 更改某条数据记录: $sql="update tablename set $data1=ptwbk where ID=num" $result=odbc_do; 删除某条数据记录:$sql="delete from tablename where ID=num";$result=odbc_do; 将SQL语句处置的数据结果输出 odbc_result_all; 关闭数据库: odbc_close;
    5.3设计处置表单数据的JSP程序 form_cl.jsp 打造与数据库的连接:这里使用JDBC-ODBC桥生成JavaBean法 创建一个JavaBean命名为conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目录下,代码如下: package trade; import java.sql.*; public class conndb { String url="jdbc:inetdae:localhost";String login="user"; String password = "xxxxxx"; String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr = "jdbc:odbc:Dsnmysql"; Connection conn = null; ResultSet rs = null; public conndb {try {Class.forName; Connection conn = DriverManager.getConnection;} catch {System.err.println: " + e.getMessage);}} Public/ResultSet/executeQuery/{rs=null;try{conn=DriverManager.getConnection; Statement stmt = conn.createStatement;rs = stmt.executeQuery; } catch {System.err.println);} return rs; }} 然后用javac编译conndb.java生成与其同目录的conndb.class文件,在form_cl.jsp文件中加入如下标签即可打造与数据库的连接 获去表单提交的数据: String data1=request.getParameter; String data2=request.getParameter String data3=request.getParameter String data4=request.getParameter String data5=request.getParameter String data5=request.getParameter 语句对数据库进行操作 查看数据记录: String sql="select * from tablename"; connbean.executeQuery; 增加数据记录: String sql="insert into tablename values";connbean.executeQuery; 更改某条数据记录: String sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where ID='" + num + "'" ;connbean.executeQuery 删除某条数据记录: String sql="delete from tablename where ID='" +num+ "'" ; connbean.executeQuery; 将SQL语句处置的数据结果输出 ResultSet rs = connbean.executeQuery; While ) {out.print+"
    ");out.print + "
    ");out.print + "
    "); out.print + "
    ");out.print + "
    ");out.print + "
    ");} 关闭数据库: rs.close;

    6三种电商网站建设技术综述
    6.1主要特质: 可见下表 设计技术 运行平台 服务器 开发程序 扩展组件 ASP Windows系列 IIS Vbscript/Jscript/Perl ActiveX PHP Unix系列, Novell,Windows Apache等很多服务器 php Function JSP Unix系列, Novell,Windows Resin等很多服务器 Java JavaBean
    6.2连接数据库的办法: 通过上述操作可看出,本文使用了三种操作MySql数据库的办法,Asp使用直接驱动法,Php使用MySql函数法,Jsp使用JDBC-ODBC/JavaBean法
    6.3网站架构设计 考虑篇幅,本文只给出了Widows平台上,电商网站建设中的主要环节的代码设计,对于Linux平台、网站架构、每个功能模块设计等论题,作者已经有两篇这方面的论文在核心刊物上待发表,这里不便公开.
    6.4可操作的主要数据库 上述三种动态技术操作数据库的办法,可操作Windows平台上的Access/MsSql/Foxpro/Informix/Oracle等数据库,对Php和Jsp可操作Linux平台上的数据库Postgres/Sybase/Oracle等.
    6.5平台与代码通用性 上述设计办法使用的是通用代码方法,对PHP和JSP大多数代码即可运行于Windows,又可运行于Linux;考虑MySql的很多便捷的特征,本文以此为例,做了一些有益的工作 参考文献: 1汪晓平.ASP互联网开发技术.人民邮电出版社,2000.1 2 Leon Atkinson.PHP核心编程.清华大学出版社,2000.4 3石振国.多媒体通信网页的Java设计技术.



  • THE END

    声明:本站部分内容均来自互联网,如不慎侵害的您的权益,请告知,我们将尽快删除。

专业院校

返回顶部

Copyright©2018-2024 国家人事考试网(https://www.scxhcf.com/)
All Rights Reserverd ICP备18037099号-1

  • 国家人事考试网微博

  • 国家人事考试网

首页

财经

建筑

医疗