|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.编程关于用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"ThenSaveButton
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
%>
</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! |
|