仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 459|回复: 7
打印 上一主题 下一主题

[学习教程] ASP编程:浅谈ASP编程的思绪与纠错

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
兰色精灵 该用户已被删除
沙发
发表于 2015-1-20 09:33:02 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
山那边是海 该用户已被删除
板凳
发表于 2015-1-28 11:45:48 来自手机 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
乐观 该用户已被删除
地板
发表于 2015-2-5 14:33:00 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
不帅 该用户已被删除
5#
发表于 2015-2-12 04:07:42 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
因胸联盟 该用户已被删除
6#
发表于 2015-3-2 21:52:19 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
再现理想 该用户已被删除
7#
发表于 2015-3-11 06:44:13 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
若相依 该用户已被删除
8#
发表于 2015-3-25 04:18:20 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 04:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表