【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“基于Delphi_ASP的B_S系统设计 - 职业资格“提供大家参考,希望对大家有所帮助!
收稿日期2006-02-26 作者简介陈振庆1973-男广西藤县人讲师研究方向:
软件工程、数据库、高级语言程序设计基于Delphi/
ASP的B/S系统设计陈振庆贺州学院 计算机系广西 贺州 542800摘 要
ASP技术是以internet/intranet为平台的web技术VB/
ASP、VC/
ASP开发B/S系统技术比较成熟而系统介绍Delphi/
ASP设计B/S系统的资料非常缺乏文章介绍了Delphi与
ASP间的通信技术以及Delphi/
ASP环境下设计B/S系统的方法与技术。
关键词DelphiASPB/S系统应用程序服务器动态连接库中图分类号TP311.132 文献标识码A 文章编号1008-8377200602-0101-04 1.引言
ASP网页能在支持
ASP的服务器上运行由于脚本是在服务器端运行的Web服务器完成所有处理后把执行结果以HTML格式返送浏览器用户看到的仅仅是最终产生的HTML内容不可能看到原始脚本程序代码保证了数据的安全。
Delphi是Inprise公司于1994年底发布的可视化编程工具是目前开发客户机/服务器数据库应用系统的强有力工具能直接访问ORACLE、SyBASE和MicrosoftSQLServerInformix以及InterBase数据库服务器支持FoxPro和ACCESS数据库编程用其开发应用程序具有界面友好、数据交换迅速等特点。
本文介绍了Delphi与
ASP间的通信技术以及Delphi/
ASP环境下
设计B/S系统的方法与技术对基于Delphi/
ASP的B/S系统设计具有较好的参考价值。
2.
ASP工作原理
ASP技术是以internet/intranet为平台的web程序的主要技术
ASP是ActiveSserverPagesASP活动服务器页面的简称其属于解释型脚本语言编程环境。
ASP中可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序可以用来创建和运行动态网页或web应用程序。
ASP工作原理如下:用户通过浏览器调出站点内容默认页面的扩展名是.
asp浏览器向服务器发出
ASP请求服务器收到
ASP请求后执行
asp程序把
ASP转换为HTML-把转换后HTML返回浏览器-用户就能通过浏览器看到网站内容。
3.B/S结构
ASP3.1、C/S结构
ASP二层ASPC/S结构具有其天生的缺点一是
ASP代码和HTML代码混合在一起当程序逻辑功能足够复杂时
asp源文件会非常长而且当用户界面改变或内部逻辑改变时都需要对.
asp文件进行改动而且可能需要改动很多文件其可修改性、可扩充性不强。
二是
ASP代码和
HTML代码是混在一起的容易造成
源码泄漏而被盗窃在安全性方面得不到保障。
3.2B/S结构
ASP三层结构的应用正是在对c/s结构的基础上总结产生的现已经扩展到了B/S应用开发领域B/S结构分为客户端Browse
web服务器数据库服务器三个层次即将应用划分为三层:用户界面层功能逻辑层数据库服务器层。
用户界面层负责处理用户的输入和向用户的输出但并不负责解释其含义这一层通
常用前端工具开发Delphi
VBVC等功能逻辑层是上下两层的纽带根据用户的请求检索或更新数据库并把结果返回给客户端这一层通常以动态链接库的形式存在并注册到应用程序服务器的注册簿registry中它与客户端通讯的接口符合某一特定的组件标准可以用任何支持这种—101—第22卷第2期Vol122No12广西梧州师范高等专科学校学报JOURNALOFWUZHOUTEACHERSCOLLEGEOFGUANGXI2006年6月Jun12006标准的工具开发数据库服务器层负责实际的数据存储和检索。
3.3B/S结构
ASP特点与传统HTML相比B/S结构
ASP网页具有其自身特点:1实现动态网页技术突破静态网页的一些功能限制2
ASP网页可修改性、可测试性、可扩充性强3服务器上的
ASP解释程序会在服务器端制定
ASP程序并将结果以HTML格式传送到客户端浏览器上因此使用各种浏览器都可以正常浏览
ASP所产生的网页4
ASP可以使用服务器端ActiveX组件用户可利用高级语言编程工具构建并注册自己的组件来执行各种各样的任务。
5由于服务器是将
ASP程序执行的结果以HTML格式传回客户端浏览器因此使用者不会看到
ASP所编写的原始程序代码可防止
ASP程序代码被窃取提高了网站安全性。
4.Delphi与
ASP之间
通信技术ADOActiveXDataObject技术是基于OLEDB的访问接口属于数据库访问的高层接口在数据库服务器方面非常有效特别是对动态服务页面
ASP的支持可以建立提供数据资讯的网页内容
Delphi支持ADO和
ASP编程Delphi提供的ADO组件可以实现与远程数据库服务器连接而ActiveX组件则可实现与
ASP之间通信。
利用ActiveXLibrary组件可建立自注册工程项目
注册后得到动态连接库文件实现
ASP执行体与应用程序服务器之间动态连接。
利用ActiveserverObject组件可建立
ASP对象
系统会自动生成.
Asp文件在客户端执行
asp文件系统通过浏览器向服务器发出
ASP请求服务器收到请求后执行
asp程序并把处理结果以HTML形式返回济览器。
基于Delphi/
ASP的B/S系统体系结构如图一所示:5.Delphi/
ASP设计B/S系统实例5.1系统介绍系统所用“车辆投保表”存放在ACCESS数据库CB.mdb中该数据库存放在数据库服务器计算机名:DBserver中web应用程序存放在应用程序服务器计算机名:Pserver上用户通过客户机计算机名:Pclient运行
ASP网页查看车辆投保情况查询结果如图二所示:5.2系统实现过程5.2.1数据库服务器建立建立ACCESS数据库CB.mdb内含一张数据表车辆投保表结构略内容如上图二所示该数据库保存在数据库服务器中DBserveerDatabase文件夹下文件夹设置为共享。
5.2.2建立应用程序服务器1在Pserver应用程序服务器上设置Delphi7.0工作目录为c:
ASP文件夹应用程序服务器文件和动态连接库所有文件将保存在该文件夹该文件夹设置为共享启动delphi7.0并建立一工程项目Pserver.dpr程序单元保存为Pserverunit1.pas。
2在工程中添加一RemoteDataModule组件数据模块命名为PserverRDM然后在数据模块中添加一个TADOConnection组件命名ADOConnection1其Provider属性设置为Microsoft.Jet.OLEDB4.0采用UseConnectionString连接方式在数据源输入框中输入DBserveerDatabaseCB.mdb设置用户登录数据库的用户名和密码本例用户名为Admin密码为空设置Connected属性值为True程序单元保存为Pserverunit2.pas。
3在工程中添加一个TADOTable组件命名为ADOTable1其Connection属性设置为ADOConnection1TableName属性设置为:车辆投保表Active设置为True。
4在工程中添加一个TDatasetProvider组件命名为DatasetProvider1其Dataset属性设置为ADOTable1Constrainls设置为True。
编译并生成Pserver.exe保存并关闭所有文件。
5.2.3创建并注册
ASP动态连接库1在Pserver服务器上启动Delphi7.0建立一个—201—第22卷第2期Vol122No12广西梧州师范高等专科学校学报JOURNALOFWUZHOUTEACHERSCOLLEGEOFGUANGXI2006年6月Jun12006能注册的项目对象在NewItems对话框中选择ActiveX页面双击ActiveXLibrary图标保存项目为Pclient.dpr。
2在项目中建立一个
ASP对象在NewItems对话框选择ActiveX页面双击ActiveserverObject图标在CoClassName输入框中输入ASPWEB系统自动保存
Asp文件为Myweb.
asp接着把
Asp对象程序单元保存为Pclientunit1.pas。
3在项目中创建一个DataModule数据模块命名为DM接着在DM中添加一个TDCOMConnection组件DCOMConnection1其ComputerName属性选择Pserver
计算机ServerName选择PserverRDM系统自动生成ServerGUID为081086C3-96EC-11DA-8C29-5254AB15D8C5再接着添加一个TclientDataset组件ClientDataset1设置其RemoteServer属性为DCOMConnection1Active设置为True最后添为一个TDataSeTableProducer组件DataSeTableProducer1其DataSet为ClientDataset1。
保存程序单元为Pclientunit2.pas。
4设置数据显示格式右击DataSeTableProducer1选择ResponseEditor选项在弹出的对话框中设置HTML表格Border为2BgColor为Yellow。
5在TypeLibrary编辑窗口中为
ASP对象ASPWEB添加一个Preview方法让脚本语言调用。
6为
ASP对象编写代码如下:unitPclientUnit1$WARNSYMBOL-PLATFORMOFFinterfaceuses ComObjActiveXAspTlbASPclient-TLBStdVcltype TASPWEBclassTASPMTSObjectIASPWEB protected procedurepreviewsafecall endimplementationusesComServPclientunit2procedureASPWEB.previewbeginResponse.WriteDM.DataSetTableProducer1.Content//以HTML格式显示数据endinitialization TAutoObjectFactory.CreateComServerTASPWEBClass-ASPWEB ciMultiInstancetmApartmentend.7修改ASPWEB.
asp脚本语言使用
ASP对象调用Preview方法来显示数据代码如下:TestingDelphiASP机动车投保情况
查询表8编译Pclient.dpr然后选择Run菜单中的RegisterActiveXServer选项注册
ASP对象。
5.2.4
ASP网页发布1在Pclient计算机上启动控制面板并在控制面板对话框中选择“性能与维护”-“管理工具”-“internet信息服务”。
2在internet信息服务对话框中选择“Pclient本地计算机”-“网站”-“默认站点”右击-“属性”3在属性对话框中选择“主目录”标签-选中“另一台计算机上的共享”-在“
网络目录”输入框中输入:PserverASP复选框“脚本资源访问”、“读取”、“记录访问”、“索引资源”打钩并在“默认应用程序”输入框中输入:ASPWEB..
asp然后单击“确定”。
5.2.5浏览
ASP网页启动IE浏览器在地址栏输入:http://Pserver/ASPWEB.
asp回车网页运行结果如图二所示。
6.结束语Delphi支持ADO、DCOM、Iprovider接口编程Delphi通过ActiveXLibrary和ActiveServerObject可—301—第22卷第2期Vol122No12广西梧州师范高等专科学校学报JOURNALOFWUZHOUTEACHERSCOLLEGEOFGUANGXI2006年6月Jun12006实现与
ASP通信利用Delphi与
ASP设计客户程序、应用程序服务器、数据库服务器结构的B/S系统能充分利用服务器、客户端软硬件资源系统安全性、可扩充性强数据交换迅速。
上述程序在Delphi7.0office2000windowsXP局域网环境下运行通过。
参考文献1候太平童爱红.Delphi数据库编程M.北京:清华大学出版社20041.2戴宗友.delphi程序设计M.北京:清华大学出版社20041.3张春林.delphi程序设计导学M.北京:清华大学出版社20021.4傅红波.delphi6.0高级编程M.北京:电子工业出版社20041.5张增强.Delphi7数据库开发完全手册M.北京:清华大学出版社”20031.上接第56页听话人无须作出什么推断他要么执行说话人的命令而不去逗弄狗要么违抗命令冒被狗咬的危险。
E:条件句表达“建议”或“请求”例17:Ifadogbitesyouyoumustkeepaneyeonit.听话人听到这类条件句也无须作出推断他可以接受说话人的建议或请求“提神防范”狗咬或予以拒绝。
3、词汇教学在词汇教学中注重英语词汇在汉语中不同的语域以及它们所包含的文化内涵。
如cock有“公鸡”的意思还有“男性生殖器”的意思bat除了指“蝙蝠”还指“吸血鬼”ram兼有“羊”和“骚男人”的意思whiteelephant除了译为“白象”更指“大而无用”的东西。
因此在英语词汇教学中教师有必要跟学生讲清楚词汇的文化内涵避免语用失误。
三、充分利用课外活动除了在课堂上有意识地渗透语用知识教师还可以通过多种渠道来培养学生的语言技能。
如利用外籍教师的优势开展英语角活动开办讲座介绍英语国家的概况、文化和习俗收听英语节目。
接受原汁原味的表达方式提高听说能力阅读浅易原版英文读物等只有持之以恒才能提高学生的跨文化意识和语用能力。
总之语际语用失误现象对英语教学提出了更高的要求。
教师不再是只讲解语言本身而是教会学生能交际得体交际能成功。
我们只有改变教学观念改进课堂教学模式、勤于钻研、细心观察、长期积累才能使我们提高对文化差异的敏感性从而减少语用失误有效地提高学生的跨文化交际能力。
参考文献1LeechG.N.PrincipleofPragmaticsM.London:Longman1983.2ThomasS.J.Cross-CulturalPragmaticFailureJ.AppliedLinguistics19834.3何自然.语用学与英语教学M.上海:上海外语教育出版社1997.4何自然阎庄.中国学生在英语交际中的语用失误J.外语教学与研究19963.5何自然.语用学概论M.长沙:湖南教育出版社1988.6胡文仲.跨文化交际学概论M.北京:外语教学与研究出版社1999.7刘绍忠.国外语际语用学研究现状与我国语际语用学研究的思考J.现代外语19973.8韦琴红.语用失误与大学英语教学J.西安外国语学院学报20013.9黄次栋.语用学与语用错误J.外国语19841.10洪岗.英语语用能力调查及对外语教学的启示J.外语教学与研究19994.11孙亚戴凌.语用失误在中国J.外语与外语教学20023.12滕延江.语际语用学的研究献状与前景展望J.基础教育外语教学研究20046.13宋瑜.语际语用学与外语教学J.云南师范大学学报20031.—401—第22卷第2期Vol122No12广西梧州师范高等专科学校学报JOURNALOFWUZHOUTEACHERSCOLLEGEOFGUANGXI2006年6月Jun12006