摘:文分利ASPPHPJSP三动态网站技术跨WindowsLinux台数库MySql采统三种格式表单界面三种连接数库方法三种特点WEB服务器环境出电子商务网站设计中前台台程序
关键词:电子商务网站网络数库ASPPHPJSP服务器
1. 引言: 目前动态网站设计技术:利PerlC Delphi等开发CGI两种名APIISAPINSAPIColdFusion年流行起3p技术ASPPHPJSP(Internet关网站统计约百种) ASPAtive Server Page微软公司开发 WEB服务器端开发环境采脚语言VBScript(javascriptperl等)作开发语言ODBC直接驱动法访问Window台数库
PHPPerson Server Page Rasmus创立种跨台服务器端嵌入式脚语言 量CJavaPerl语言语法 耦合PHP特性种性网站开发语言支持目前绝数数库
JSPJava Server Page Sun公司推出新代站点开发语言Sun 公司Java 应程序 Java Applet 外创立JSPServerletJavaBean支持完成功强站点程序开发特许访问数库方法
电子商务台设计中需解决网站结构设计注册界面交易界面台数库配套模块诸购物户坛反馈搜索会话等设计考虑篇幅文出统前台界面台数库3p设计方法说ASPPHPJSP网络数库操作电子商务网站台设计坚强基石
2. 构建三种设计技术运行环境 2 1构建ASP运行环境:NT50ServerIIS50 ASP30
安装Windows2000Server(NT50Server)时选择IIS50关选项
安装完ASP30便嵌IIS50中
测试ASP启动浏览器址栏处输http12700180defaultasp浏览IIS服务器
ASP欢迎页面说明安装成功 22构建PHP4运行环境:NT50Server Apache1312 php40 安装支持PHPweb服务器Apache1312Apache服务器压缩文件解压缩根提示进行整安装程选择安装目录d\apache
安装PHP4PHP4压缩文件解压缩d\php4时中phpinidist文件拷贝winnt目录中文件更名phpini开该文件中extension_dir 设置:dphp4加载扩展模块:文件中含extention*dll项前面号掉修改设置Aphache服务器文编辑器编辑目录d:\aphache目录子目录conf名httpdconf文文件首先#ServerName *行加入ServerName http127001 次Port 80改Port 81(IIS50突端口)次设置更改Apache虚拟目录Documentroot dApachehtdocs改Documentroot dtrade(该目录电子商务网站目录意方法建立目录trade)加入支持php4语句:ScriptAlias php4 dphp4 AddType applicationxhttpdphp php AddType applicationxhttpdphp phtml Action applicationxhttpdphp4 php4phpexe测试php:完成述步骤d\trade目录文编辑器生成扩展名php(phtml)文件testphp文件中输入php代码存盘启动Apache接着浏览器中输入http127001:81testphpphp版扩展模块等信息说明环境安装设置成功
23构建JSP运行环境:NT50ServerResin113 jdk13 安装Java编译器jdk13:运行jdk1_3winexe提示完成安装安装d\java13目录安装目录
设置系统环境参数:控制面板系统环境页中选择path 参数加入d\jdk13\bin增加新环境参数classpathd\jdk13\lib\toolsjard\jdk13\lib\dtjar然重新启动计算机安装支持JSPweb服务器Resin113RESIN113zip释放d\Resin113
配置服务器端口开dresin113conf目录resinconf文件
8080 标签处端口设置82(NT50装三服务器样三服务器端口分IIS 80Apache81Resin82实设置互突端口号) 测试JSP:启动Resin服务器启动浏览器址栏处输http12700182浏览Resin服务器JSP欢迎页面说明安装成功
3生成三种格式动态表单页面 通里采表单象例面设计具体数表字段转成出表单域相应象 31
ASP动态生成数库进行数交流操作表单: formasp: 生成表单域头: 生成普通文: 生成密码文: 生成滚动文: 生成单选: 生成复选: 生成列表框: 生成提交钮 生成重填钮 生成表单域尾 32PHP动态生成数库进行数交流操作表单: formphp 生成表单域头:> 生成普通文:> 生成密码文:> 生成滚动文:> 生成单选:> 生成复选:> 生成列表框:网络数库Asp技术Php技术Jsp技术网站设计 > 生成提交钮 > 生成重填钮> 生成表单域尾> 33JSP动态生成数库进行数交流操作表单 formjsp 生成表单域头: 生成普通文: 生成密码文: 生成滚动文: 生成单选: 生成复选: 生成列表框: 生成提交钮 生成重填钮 生成表单域尾
4设计存储商务网站交互数MySql数库 41启动MySql数库服务器(MySql安装ODBC驱动程序安装设置请参阅相关书籍) NT50启动服务法NET命令法命令窗口键入MySqldshareware法启动MySql数库服务器启动数库服务器d\mysql\bin>提示符键入mysqlh 127001 u root 出现mysql>提示符开始进行MySql数库种操作
退出键入quitexit关闭数库服务器d\mysql\bin>提示符键mysqladmin u root shutdown 42建立MySql数库 MySql数库提示符mysql>键入Create database tradedb (go) 42建立MySql数库表 里商务网站中常种数表例数表生成数表SQL代码:(里数表字段分应述表单域象实际操作数表统tablename表示) 客户登录理数表 CREATE TABLE users ( ID int not null auto_increment UserName varchar(30) not null Password varchar(20) not null ) 客户信息数表 CREATE TABLE usermessage ( UserName varchar(30) not null Email varchar(80) not null Address varchar(120) not null Fax varchar(40) null Phone varchar(40) not null Cerreycard varchar(50) not null ) 客户定购商品数表 CREATE TABLE catalog ( ProductId int not null Name varchar(64) not null Price float(62) not null Description text null )
5设计处理表单数3p程序 51设计处理表单数ASP程序 form_clasp 建立数库连接:里采直接驱动法 Set conn ServerCreateObject(ADODBConnection) connopen driver{MySQL}serverlocalhostuiduserpwdxxxxxxdatabasetradedb 获取表单提交数: data1request(ptwbk)data2request(mmwbk)data3request(gdwbk) data4request(dxk)data5request(fxk)data6request(lbk) SQL语句数库进行操作 查询数记录: sqlselect * from tablename set rsconnexecute(sql) 增加数记录: sqlinsert into tablename(ptwbkmmwbkgdwbkdxkfxklbk) values(data1data2data3data4data5 data5) set rsconnexecute(sql) 更改某条数记录: sqlupdate tablename set data1request(ptwbk) where IDnum set rsconnexecute(sql) 删某条数记录: sqldelete from tablename where IDnumset rsconnexecute(sql)
SQL语句处理数结果输出 ResponseWrite
ResponseWrite For i0 to rsFieldsCount1 ResponseWRITE & rsFields(i)Name & Next ResponseWrite While Not rsEOF ResponseWrite For i0 to rsFieldsCount1 ResponseWRITE & rsFields(i)Value & Next ResponseWrite rsMoveNext Wend ResponseWrite 关闭数库: rscloseconnClose 52设计处理表单数PHP程序 form_clphp 建立数库连接:里采PHPMySql函数法(ODBC函数法) connodbc_connect(localhostuserxxxxxx) 选择数库 mysql_select_db(tradedbconn) 获表单提交数: data1ptwbk data2mmwbk data3gdwbk data4dxk data5fxk data6lbk SQL语句数库进行操作 查询数记录: sqlselect * from tablename resultodbc_do(connsql) 增加数记录: sqlinsert into tablename(ptwbkmmwbkgdwbkdxkfxklbk) values(data1data2data3data4data5data6)resultodbc_do(connsql) 更改某条数记录: sqlupdate tablename set data1ptwbk where IDnum resultodbc_do(connsql) 删某条数记录sqldelete from tablename where IDnumresultodbc_do(connsql) SQL语句处理数结果输出 odbc_result_all(resultborder1) 关闭数库: odbc_close(conn) 53设计处理表单数JSP程序 form_cljsp 建立数库连接:里采JDBCODBC桥生成JavaBean法 创建JavaBean命名conndbjava保存dresin113docwebinfclassestrade目录代码:(限篇幅里没标准书写采换行写法类) package trade import javasql* public class conndb { String urljdbcinetdaelocalhostString loginuser String password xxxxxx String sDBDriver sunjdbcodbcJdbcOdbcDriverString sConnStr jdbcodbcDsnmysql Connection conn null ResultSet rs null public conndb() {try {ClassforName(sDBDriver) Connection conn DriverManagergetConnection(urlloginpassword)} catch(javalangClassNotFoundException e) {Systemerrprintln(conndb() egetMessage())}} PublicResultSetexecuteQuery(Stringsql){rsnulltry{connDriverManagergetConnection(sConnStr) Statement stmt conncreateStatement()rs stmtexecuteQuery(sql) } catch(SQLException ex) {Systemerrprintln(aqexecuteQuery exgetMessage())} return rs }} 然javac编译conndbjava生成目录conndbclass文件form_cljsp文件中加入标签建立数库连接 获表单提交数: String data1requestgetParameter(ptwbk) String data2requestgetParameter(mmwbk ) String data3requestgetParameter(gdwbk ) String data4requestgetParameter(dxk ) String data5requestgetParameter(fxk ) String data5requestgetParameter(lbk ) 语句数库进行操作 查询数记录: String sqlselect * from tablename connbeanexecuteQuery(sql) 增加数记录: String sqlinsert into tablename values( data1 data2 data3 data4 data5 data6 )connbeanexecuteQuery(sql) 更改某条数记录: String sqlupdate tablename set data1 ptwbk data2 mmvbk data3 gdwbk where ID num connbeanexecuteQuery(sql) 删某条数记录 String sqldelete from tablename where ID num connbeanexecuteQuery(sql) SQL语句处理数结果输出 ResultSet rs connbeanexecuteQuery(sql) While (rsnext()) {outprint( rsgetString(ptwbk) )outprint( rsgetString(mmvbk) )outprint( rsgetString(gdwbk) ) outprint( rsgetString(dxk) )outprint( rsgetString(fxk) )outprint( rsgetString(lbk) )}
关闭数库: rsclose()
6三种电子商务网站设计技术综述 61特性: 见表 设计技术 运行台 服务器 开发程序 扩展组件 ASP Windows系列 IIS VbscriptJscriptPerl ActiveX PHP Unix系列 NovellWindows Apache等许服务器 php Function JSP Unix系列 NovellWindows Resin等许服务器 Java JavaBean 62连接数库方法: 通述操作出文采三种操作MySql数库方法Asp采直接驱动法Php采MySql函数法Jsp采JDBCODBCJavaBean法 63网站结构设计 考虑篇幅文出Widows台电子商务网站设计中环节代码设计Linux台网站结构功模块设计等题作者已两篇方面文核心刊物发表里便公开 64操作数库 述三种动态技术操作数库方法操作Windows台AccessMsSqlFoxproInformixOracle等数库PhpJsp操作Linux台数库PostgresSybaseOracle等 65台代码通性 述设计方法采通代码方式PHPJSP部分代码运行Windows运行Linux考虑MySql许方便特点文例做益工作 参考文献: 1汪晓ASP网络开发技术民邮电出版社20001 2 Leon AtkinsonPHP核心编程清华学出版社20004 3石振国媒体通信网页Java设计技术
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档