ASP教程之谈两种数据库内容HTML格局的输入办法
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。在实践使用VFP编写各种使用体系过程当中,用户大概创建了大批的数据信息,这些信息一样平常都是存贮在各种数据表中,跟着收集手艺的敏捷开展,很多数据信息请求在网上共享利用,假如相干的信息已存在数据表中,能够不必要从头输出信息,间接天生能够在网上扫瞄利用的HTML格局文件,上面笔者先容两种数据库内容到HTML格局输入的办法。1、是使用VFP供应的数据表内容转换到HTML格局文件类库完成。在VFP体系目标FFC子目次下存在一个_internet.vcx类库,个中_dbf2html为数据表到HTML格局转换类,在利用时,可在表单控件窗口中利用增加类的办法将该类库增加到控件中,并在表单中增加_dbf2html类,该类有关的属性、事务和办法申明以下:
cSource属性指出身成HTML的数据表源文件名,缺省值为“”。
NgenOutput属性_GENHTML输入选项
0―天生输入文件
1―天生输入文件并在VisualFoxPro编纂器中显现它
2―天生输入文件并在InternetExplorer编纂器中显现它
3―在显现SaveAs对话框以后天生并显现输入文件
4―创建PUBLIC_oHTML工具并天生一个文件
5―创建PUBLIC_oHTML工具其实不天生一个文件
缺省值为2
cOutFile属性指出输入的HTML文件的称号,缺省值为“”
IautoNameOutput属性指出_GENHTML是不是主动基于源来命令该输入文件,缺省值为.T.。
IuseCurrentAlias属性指出是不是利用以后别号作为源,缺省值为.T.。
Cscope属性指出输入的局限(例好NEXT或ALL),缺省值为“”。
CStyle属性指出Genhtml.dbf的ID字段列出的可视作风,缺省值为“”。
GenHTML办法经由过程利用Csource、cOutpur和nGenOutput中指定的属性挪用
Genhtml.prg来天生HTML代码
语法:GenHTML()
前往值:无
参数:无
假如在磁盘中存在一个干部基础情形数据表,我们可使用以上先容的类库主动将职员通讯录中的数据信息制造网页格局。
新建一个表单,在表单中使用表单控件类中增加_internet.vcx类库,点击_dbf2html类增加到表单中,将该类的NAME属性设为ZH,别的属性均为默许值,然后在表单中增加一个命令按钮COMMAND1,在该命令按钮的CLICK事务中到场以下代码:
FILE1=GETFILE("DBF")&&选择一个数据表文件
FILE2=SUBS(FILE1,1,AT(".",FILE1)-1)&&往失落文件名后缀
FILE2=SUBS(FILE2,RAT("",FILE2)+1)&&往失落文件名的路径
IFUSED("&FILE2")
SELE&FILE2
ELSE
SELE0
USE&FILE2
ENDIF
&&以上命令是确认一个数据文件已翻开
THISFORM.ZH.GENHTML()&&实行转换程序
保留并运转这个表单,利用鼠标点击窗口中的命令按钮,将弹出一个选择文件对话框,在这里可恣意选择一个数据表文件,我们选择的是职员通讯录数据表,断定后会发明,体系将会主动天生一个以所选择的数据表文件同名的以HTM为扩大名的网页文件并启动扫瞄器扫瞄这个天生的HTM文件,完成了数据库内容的HTML文件的输入。
2、使用FrontPage2000网页编纂工具与VFP体系编程技能的分离完成,前一种办法天生的HTML格局文件是以表格情势呈现的,每举动一笔记录,当数据库中字段内容过量,扫瞄天生的HTML格局文件就十分不便利。而在实践事情中,经常必要将某一团体的情形天生一页自定表格款式的HTML格局文件,使用上文供应的办法就不克不及完成了。能够接纳使用FrontPage2000网页编纂工具与VFP体系编程技能的分离,完成体例多样网页文件的天生输入请求。
起首利用FrontPage2000编纂工具,编纂一个所见即所得的静态网页,终极编纂的网页以下图:
在这个网页计划器中,天生的表格中后面带##的字符为地点天生网页格局数据来历中的数据库中的字段称号,如##姓名,个中姓名为数据库中字段称号。检察HTML源文件,我们把该源文件全体举行选择,然落后行复制操纵。
新建一个数据库寄存网页格局内容,该库定名为LSK.DBF,数据库中只要一个字段名为HTMLNR,备注型。为该数据库增添一条空纪录,然后翻开备注字段HTMLNR进进编纂窗口形态,然后实行粘贴操纵,把在FrontPage2000天生网页格局源文件内容全体复制到该备注字段中,如许一个计划无缺的网页格局库就天生了,在这里也能够天生大批的、分歧格局的网页内容存贮到数据库中,供随时天生网页利用,这里我们以一种款式为例。
编写一段转换程序,该程序的次要事情道理为翻开LSK数据库,掏出天生网页的格局字符串内容,翻开必要输入内容的干部基础情形数据库文件,用该数据库中响应字段的内容交换网页格局中以##为标识的字段串内容,全体字段内容交换终了,最初将该格局的文本内容天生一个HTML文件,便可完成全部体系请求,编写的程序以下:
USELSK&&翻开网页格局内容库
ZYNR=HTMLNR&&掏出一个网页格局内容文本
USERYK&&翻开必要天生网页的数据库
ZYNR=STRTRAN(ZYNR,"##姓名",RYK.姓名)
ZYNR=STRTRAN(ZYNR,"##性别",RYK.性别)
&&由于字符交换函数只能利用字符型,以是日期型和数字型必需举行转换
ZYNR=STRTRAN(ZYNR,"##出身年代",STR(YEAR(RYK.出身年代))+.+STR(MONT(RYK.出身年代))+.+STR(DAY(RYK.出身年代)))
ZYNR=STRTRAN(ZYNR,"##曾用名",RYK.曾用名)
ZYNR=STRTRAN(ZYNR,"##平易近族",RYK.平易近族)
ZYNR=STRTRAN(ZYNR,"##事情年代",STR(YEAR(RYK.事情年代))+.+STR(MONT(RYK.事情年代))+.+STR(DAY(RYK.事情年代)))
ZYNR=STRTRAN(ZYNR,"##退学工夫",STR(YEAR(RYK.退学工夫))+.+STR(MONT(RYK.退学工夫))+.+STR(DAY(RYK.退学工夫)))
ZYNR=STRTRAN(ZYNR,"##卒业工夫",STR(YEAR(RYK.卒业工夫))+.+STR(MONT(RYK.卒业工夫))+.+STR(DAY(RYK.卒业工夫)))
ZYNR=STRTRAN(ZYNR,"##卒业院校",RYK.卒业院校)
ZYNR=STRTRAN(ZYNR,"##学历",RYK.学历)
ZYNR=STRTRAN(ZYNR,"##所学专业",RYK.所学专业)
ZYNR=STRTRAN(ZYNR,"##家庭住址",RYK.家庭住址)
ZYNR=STRTRAN(ZYNR,"##邮政编码",RYK.邮政编码)
ZYNR=STRTRAN(ZYNR,"##家庭德律风",RYK.家庭德律风)
ZYNR=STRTRAN(ZYNR,"##家庭德律风",RYK.家庭德律风)
ZYNR=STRTRAN(ZYNR,"##手机号",RYK.手机号)
ZYNR=STRTRAN(ZYNR,"##事情单元",RYK.事情单元)
ZYNR=STRTRAN(ZYNR,"##现任何职",RYK.现任何职)
ZYNR=STRTRAN(ZYNR,"##团体简历",RYK.团体简历)
&&全体交换终了,将最初的了局天生一个HTML文件
=STRTOFILE(ZYNR,ABC.HTM)
USERYK
实行这个程序,将会主动天生一个名字为ABC.HTM文件,在扫瞄器中检察这个文件,该文件显现以下:
我们发明数据库中的相干字段中的内容酿成了该网页中的内容,如许就十分便利地完成了数据库中内容到网页格局文件的输入。在实践使用过程当中,还能够事前计划天生大批的分歧款式的网页存贮在数据库中,使用这个库便利地完成各种网页的输入,扩大了数据库数据内容的使用局限。
以上两种办法能够依据分歧的请求举行利用,在完成使用中还能够先在数据库中实行查询操纵,然后将查询的了局天生网页举行扫瞄,使用办法会加倍天真,有乐趣的读者无妨一试。
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
页:
[1]