对于用ASP技术编程的初学者来说,无从下手是第一感觉,笔者曾经有这么一段经历。
经过一番"磨难"以后,你就会找到灵感。现将本人编程中积累的一些经验,拟成本文,奉献给读者。
1首先要学习一些例子程序。
接到任务后,不要盲目地急于编写代码,而是先看一下别人成功的例子,
然后在其上修改或模仿调试,这样会加快你熟悉的速度。
例如,关于ASP编程的教科书上经常有这么一个例子出现,即显示系统当前时间的语句:<%=now()%>,
别看这么简单的一条语句,里边却包含了ASP的编程思想和格式,会给你后边的工作带来很大的帮助。比如说,
测试IIS(InternetInformationServer)WEBSERVER是否正常工作,用上边的一个语句测试就足够了。
2在WINDOWSNT上安装ODBC后,要测试和后台数据库确实连通后,再开始编程测试。
可能您没有看懂题目的意思,我在这里解释一下:比如说,后台数据库是ORACLE,
那么在NTSEVER上首先要安装SQL*NET(或NET8),然后配置ODBC,确定和ORACLE数据库连通,
可以用SQL*PLUS测试,还要选择和ORACLE数据库相同的字符集,
这个工作要在注册表里完成。最后在ODBC里边测试和ORACLE数据库连通后,
说明WEBSERVER到后台数据库端的工作就完成了,
下边再开始编程工作。反过来,你若先编程,后做ODBC的工作,那么你无法调试程序是否正确,可能大大降低编程效率。
在ODBC配置中要选择MICROSOFTODBCFORORACLE,不要选择ORACLEODBCDRIVER,否则不能和数据库建立联系。
在ASP程序中,和数据库连接的语句是比较固定的,举例如下:
SetConn=Server.CreateObject("ADODB.Connection")
Conn.Open"odbclink","o7people","peoplepd"
在这里,odbclink是数据源的名字,可以说成是ODBC和数据库连接的定义,
o7people是ORACLE的一个用户名,peoplepd是用户o7people的密码。
3记录下出错信息,寻找纠错规律。
在编程、调试过程中,是一个出错、纠错的循环过程,但是时间长了,
会发现一些规律,排除错误的效率会大大提高。
3.1出错信息:
MicrosoftOLEDBProviderforODBCDrivers错误’80040e14’
[Microsoft][ODBCdriverforOracle][Oracle]ORA-00933:SQLcommandnotproperlyended
/default.asp,行781
这种错误,一般是在执行Conn.Execute("SQL语句")操作时,
所定义的"SQL语句"有问题,检查此语句就能发现问题,如日期格式不对,等等。
zhezhong
3.2出错信息:
ADODB.Field错误’800a0bcd’
BOF或EOF中有一个是"真",或者当前的记录已被删除,但应用程序要求操作的是当前的记录。
/lzjsblr.asp,行123
这个错误,一般发生在执行下列语句的过程中:
setRS=Conn.Execute("SQL语句")
varnum1=RS(0)
RS.CLOSE
所取的值RS(0)无意义或无意义,还要检查"SQL语句"的正确性。
3.3出错信息:
MicrosoftVBScript编译器错误错误’800a0409’
未结束的字符串常量
/people/default.asp,行86
insert_sql=insert_sql&dwdm&",’"&d1&"’,
’"&t1&"’,’"&t2&"’,
--------------------------------------------------------------------------^
次项错误也是出在SQL语句的定义上,检查引号、单引号等的配对情况。
4下边是一个基于浏览器的网上用户注册登记程序,
笔者在里边运用了一些技巧,奉献给感兴趣的读者。
<html>
<head>
……
<
<%’和数据库连接
SetConn=Server.CreateObject("ADODB.Connection")
Conn.Open"odbclink","o7people","peoplepd"
’将选择的数据放入选择框
SetRS=Conn.Execute("SELECTdwmcFROMtab_dworderbydwdm")
%>
<%DoWhileNotRS.EOF%><option><%=RS(0)%></option>
<%
RS.MoveNext
Loop
RS.Close
%>
<%
’定义变量
DimD1,D2,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,csrq,sqrq
’事件触发按钮
B1="commit"
B2="return"
%>
<%
’将信息初始化
SubReset()
D1=""
……
T9=date()
T10=""
EndSub
%>
<%
CallReset()
%>
<%
’信息提交条件(触发条件)
ifRequest("B1")="commit"Then’SaveButton
D1=Request("D1")
setDWDM_RS=Conn.Execute("SELECTdwdmFROMtable_dwwheredwmc=’"&D1&"’")
DWDM=DWDM_RS(0)
DWDM_RS.CLOSE
D2=Request("D2")
……
’日期数据转换成ORACLE识别的格式
csrq=DAY(T6)&"-"&month_array(Month(T6))&"-"&Year(T6)
sqrq=DAY(T9)&"-"&month_array(Month(T9))&"-"&Year(T9)
’定义SQL语句
Sql_insert="INSERTINTOpeopleuser(dwdm,dwmc,sjks,tele,address,zipcode,xm,xb,
csrq,peoplename,peoplepd,sqsj,bz)VALUES(’"
Sql_insert=Sql_insert&DWDM&"’,’"&D1&"’,’"&T1&"’,
’"&T2&"’,’"&T3&"’,’"&T4&"’,’"
Sql_insert=Sql_insert&T5&"’,’"&D2&"’,’"&CSRQ&"’,
’"&T7&"’,’"&T8&"’,’"&SQRQ&"’,’"
Sql_insert=Sql_insert&T10&"’)"
’将信息入库
SetLFMC_R4=Conn.Execute(Sql_insert)
’信息提交完成后,将屏幕信息初始化
callreset()
endif
%>
分享到:
相关推荐
开发人员:胡洪祥 版权所有:胡洪祥 作者主页:http://www.WFsoft.com 电子邮件:WFsoft@qq.com 软件简介: 文本替换专家,使用简单,功能强大,支持多级目录同时替换,支持大小写匹配,支持文件备份,支持文件...
软件:SqlServer日志清除专家 版本:2.5 授权:免费软件 日期:2006.03.02 大小:700 KB 系统:Win9X/Me/XP/NT/2000/2003/ 开发:胡洪祥 版权:胡洪祥 网站:... 本软件可以快速...
开发:胡洪祥 版权:胡洪祥 网站:http://www.WFsoft.com 邮件:wfsoft@qq.com 简介: 一款多功能的科学计算器,方便直观的进行各类数值计算。 软件支持6种运算符,20多种数学函数,功能更加强大。 软件支持18...
很好用的三个工具,分享给大家: 1.屏幕取色工具,可以方便的吸引电脑屏幕上任意一个区域的颜色。 2.文本替换专家,可以搜索、替换、查找代码,二次开发/程序修复必备工具。 3.超级批量文本替换工具,这个很强大,...
甘肃省武威市凉州区洪祥乡洪祥中学2015_2016学年八年级历史上学期第一次阶段检测试题无答案
甘肃省武威市凉州区洪祥乡洪祥中学2015_2016学年八年级数学上学期第一次阶段检测试题无答案
这份文档是江苏省宿迁市洪祥中学2020届九年级化学上学期第一次月考试题,采用新人教版教材。试题包含20道单项选择题,主要考察学生的化学基础知识和理解能力。 1. 化学变化:题目1询问的是哪些现象涉及化学变化,...
这份文档是江苏省宿迁市洪祥中学2013届九年级化学上学期第一次月考试题,采用新人教版教材。试题包含20道单项选择题,涵盖了化学的基础知识,主要测试学生的化学理解能力和应用能力。 1. 化学变化:题目中提到的...
【中学试题】这份文档是江苏省宿迁市洪祥中学2012-2013学年八年级上学期英语第一次月考试卷,采用的是牛津版教材。试卷总分为100分,考试时间为120分钟。以下是试卷中部分题目涉及的知识点: 1. **疑问词的选择**:...
这份文档是2014年江苏省宿迁市洪祥中学九年级数学上学期第一次月考试题,基于北师大版教材。试题涵盖了选择题、填空题和解答题等多种题型,旨在测试学生对初中数学基础知识的理解和应用能力。以下是根据题目内容提炼...
这篇文档是江苏省宿迁市洪祥中学2012-2013学年八年级上学期第一次月考的数学试卷,基于北师大版教材。试卷主要考察了初中生对于几何图形,特别是三角形的全等性质和判定方法的理解与应用。 试卷中涉及的知识点包括...
该考试计划涵盖了计算机及应用相关的多门课程,包括中国近现代史纲要、马克思主义根本原理概论、英语(二)、高等数学(工本)、概率论与数理统计(二)、离散数学、计算机系统构造、操作系统、数据构造、软件工程、...
这份文档是江苏省宿迁市洪祥中学2020学年八年级英语上学期第一次月考试题,使用的是牛津版教材。试题包含了多项选择题,旨在测试学生的英语基础知识和应用能力。以下是根据试题内容提取的一些关键知识点: 1. **...
这份文档是江苏省宿迁市洪祥中学2013-2014学年八年级英语上学期第一次月考试题,采用的是牛津版教材。试卷主要考察了学生的英语语言运用能力,包括语法、词汇、句型等多个方面。下面将详细解析部分题目所涉及的知识...
史悦 孙洪祥 主编 北京邮电大学出版社
6. 文学作品与作者:题目涉及了多位著名作家及其作品,如海伦·凯勒的《再塑生命的人》、冰心的《荷叶 母亲》、史铁生的《秋天的怀念》以及泰戈尔的《金色花》,这些都是初中阶段需要了解的文学常识。 7. 口语交际...
在江苏省宿迁市洪祥中学2012-2013学年的八年级语文课程中,学生迎来了他们上学期的第一次月考。这次考试是基于苏教版教材编排的,旨在对学生的语文学习成果进行全面检测,包括基础知识、现代文阅读等多个方面。作为...
我的专长在于解答与信息技术、编程、网络、软件开发等相关的问题。如果您有IT方面的疑问,例如编程语言的学习、软件开发流程、网络安全问题、数据分析或者新兴技术如人工智能、区块链等,我会非常乐意为您提供详细的...
江苏省宿迁市洪祥中学2020学年八年级历史上学期第一次月考试题(无答案) 北师大版.doc
江苏省宿迁市洪祥2013届九年级历史上学期第一次月考试题(无答案) 新人教版 试题.doc