仓酷云

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

[学习教程] ASP编程:ASP两种调试程序的办法

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

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

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

x
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。程序人人在调试一个程序时,偶然候大概这个程序很长,多到成百上千行的代码,假如你的程序写的又庞杂不胜,到了这类时分一般都不晓得本人写了些甚么,有些人还对照懒,像我,连个正文都不写,可是我历来没有被我的程序弄晕过,一样平常来讲,不论你的程序是否是面向对像的开辟形式,在部分的程序代码里,你的程序仍是布局式的,假如你没有把一个模块分红几个小模块往做,而是几百行乃至上千行的代码全在一个模块里,那末一但出了成绩,你生怕哭都来不及,你不能不成天成天的找bug,就算你的程序运转上没有成绩,而在计划上却有毛病甚么的。。。。你找起来必定很累,另有剖析他人的代码很累吧,如果人家连个正文都没给你留,那你是否是很疾苦??以致于程序员都不肯意看他人写的代码。。。。。等等地,如今我就先容人人两种调试程序的办法,这些办法最合用于剖析模块代码,能够将一段没有任何正文的代码轻松的剖析出来它的用处,好了先为人人先容第一种:

一,流程编号

程序的主体就是流程把持,把流程弄分明了,全部程序就看懂了,办法实在复杂:假如你的ide开辟工具有对某行做标志而且还能够编号的功效天然就便利良多,假如没有就把源程序copy到记事本上,然后入手下手给把持流程编号,比方:
1for(a=1,a++,,)
{
2if(a=10)
{
......
2}
1}
3if(a=11)
{
printf("程序实行有成绩")
3}

在下面的例子中,编号的划定规矩是:当见到第一个流程把持就在它的入手下手处加一个号,然后接着往下找,找到一个流程把持就判别一下它是旧流程停止仍是新流程入手下手的,假如是旧流程的停止就再标志上这个流程在入手下手处的标号,假如头脑里乱了,不晓得是几了,就向上找直到找到今朝最年夜的标号(可是已被别的停止语句占据的不克不及算数),实在,你只需看到标号入手下手呈下趋向,那末你如今找到的最年夜标号就是这个停止语句的标号了------该流程的标号!!另有,每一个流程的标号都是按按次顺次递增,越是里层的流程,标号就最年夜,最外层的标号最小。在标号的同时你还能够寄望一下,你最后的标号是不是已标出了却束语句,假如是的话,你就应当反省一下,这个停止语句是否是有很分明的毛病,如:我的给最后的标号是一,也就是第一层布局的标号是1,可是当我标到某个停止语句为1时却发明下一行还剩着一个"}"这就很分明不合错误了,这时候有两点缘故原由,一,你标号标错了,二,程序中多了一个停止语句,这时候你就要好好反省一下了,找堕落误了就入手下手持续做标号,直到标完,标完了今后,你就能够入手下手剖析这个程序了,只需是在两个不异标号这间的,都是一个小模块,你把每一个模块的大致用处都剖析出来(加上正文),然后再再把这些模块的用处放到一同就能够一眼看出来全部程序对照具体的举措流程和它所能完成的义务,还能够在正文中很直不雅的看出来这个程序中所存在的成绩(前后冲突,参数不存在,数据范例不符。。。。。。。。。等等,都很简单能看到)
二,简化流程
当你的一个对照庞大的程序,程序中有年夜但的流程把持,一层套一层,看得你目炫廖乱,巴不得把电脑砸了!!!~~~:(唉哪能呢,砸了电脑我玩儿甚么呀???不外你其实气不外了,你干脆把程序删它几百行,哈哈是否是很过瘾呢,不外给人人一个忠言,别忘了先备份呀,免得你又忏悔~~~~~,办法是如许的:先把你弄不懂的中央从最里边的流程入手下手删,由里向外一层一层的删除,每删一层就看看找到程序堕落的成绩了吗???没有??持续!!!直到删到最外层,基础上是差未几了,这类办法就是能够把程序中那些看不懂的中央庞大的中央一步一步的简化,直到成绩明晰可见!!!!
</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 12:07:52 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-24 15:21:18 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
简单生活 该用户已被删除
地板
发表于 2015-2-1 18:36:09 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
分手快乐 该用户已被删除
5#
发表于 2015-2-7 13:19:38 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
6#
发表于 2015-2-21 23:24:56 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
兰色精灵 该用户已被删除
7#
 楼主| 发表于 2015-3-6 22:12:11 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
蒙在股里 该用户已被删除
8#
发表于 2015-3-13 22:07:22 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
小女巫 该用户已被删除
9#
发表于 2015-3-13 22:07:24 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
只想知道 该用户已被删除
10#
发表于 2015-3-20 20:02:37 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 09:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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