vb抓取网页内容(关于学习VB和ASP关系问题的几点思考文章分享)
优采云 发布时间: 2021-10-21 08:09vb抓取网页内容(关于学习VB和ASP关系问题的几点思考文章分享)
关于学习VB和ASP关系的问题,刚从网上找了一段文章供大家参考:
说VB是ASP的基础,是从软件工程的角度说的。
ASP 语言不仅命令格式相似,而且其中收录的命令完全是VB 语法。ASP虽然也是作为一项单独的技术提出来的,但是它完全继承了VB的所有功能,并与HTML语言(HTML负责界面,ASP负责功能)相结合,形成了B/S(浏览器/服务器)模式网络程序。
虽然ASP也有很多网页教程。但这些都不是系统的。都是中途放弃,只是为了举例说明如何使用。不再深入讨论,更不用说示例中未展示的所有方法。而且,他的语法和设计思路和VB完全一样,导致很多ASP书籍都留下一句话“相关内容请参考VB的相关教材……”更糟糕的是,相当多的ASP教程混用Javascript、VBscript等,等脚本语言的初学者不知道学什么。最后,除了教程中提到的几个例子,我仍然什么都不知道。
比如我看了一些web教程的第一章,混合了HTML、JS、BS,还有一个这样的命令
昏暗
Set bc = Server.CreateObject("MSWC.BrowserType")
初学者知道什么?我只知道按葫芦画瓢。当我遇到这个问题时,我就记住了。我从这句话开始。但是,对于其他问题,我仍然不知道该写什么。
与VB不同的是,VB的教程非常系统,从最基本的语法、程序、功能开始,还有更强大的MSDN支持(帮助系统、不可用的命令、功能可查)。然后引导你有一些编程思维。
同上命令,在VB中,会详细解释
Dim 用于声明变量。是过程级的声明,只能在进程中识别... 与private不同,private是全局声明,即可以在整个项目(程序)中识别和记录变量....当你需要引入用户自定义变量,需要先声明......
set...=.... 给对象赋值。如果对象是变量,则 set 可以省略。set a = b, 就是将b的值赋给a
. 是定义对象和对象的属性和方法的指标,Server.CreateObject指的是服务器(server)对象的CreateObject方法
....
看来先学VB再学ASP是没有必要的。其实直接学ASP是浪费时间,因为可能你学完了ASP,只能做教程里的例子,一点用处都没有。来学VB后,才发现自己看不懂这么多东西。
你说哪个更容易学?
重要的不在这里。asp中级应用和activex等,这些东西asp教程里根本没有介绍,为什么呢?因为activex是作为后台运行在服务端或者客户端下载后运行的,而不是在html页面中。activex 完全由 vb 编写。VB里面的内容不需要asp重复,他也解释不清楚,因为没学过基础。
也许你访问过微软官方网站的升级页面,觉得这个ASP写的很好?相信很多ASP学习者都希望达到这个水平。但是,如果只学ASP,那是绝对不行的。如果你从VB切换到ASP,你应该知道这个东西也很容易写。它不仅使用了activex,还调用了很多api函数,是vb的知识!
例如,网络连锁超市有一些业务流程。当某分公司发现自己的库存不足时,系统会自动上报总部,并在外部网站上自动生成一个网页,告诉客户这货不够。如果您想购买,请前往其他分店。总部接到报告后,对仓库进行了检查,发现仓库只能支撑一个分店一周的销售量,于是立即找到了对应货物的供应商,要求其发货......
(不要以为这种办公室很偏僻,这个例子只是进销存系统的一部分功能,国内很多大型超市都在使用这样的系统,国外公司已经开始使用这样的系统了。根据用户要求,难点,价格在50万到2000万之间,比几年努力写一个ASP论坛赚的多。当然大型项目也会用其他语言,比如C甚至JAVA等.)
这个过程是完全使用网页和互联网完成的。你可以简单地使用ASP来编写。但是可以说这些项目大部分只学习ASP网页,因为根本不知道其中的逻辑。但是对于学过VB Invoicing的人来说,把他改写成asp是很容易的。因为有业务逻辑和编程思维。而不是简单地从其他人的例子中学习。
当然,先学VB或者ASP需要下很多功夫。回过头来看,如果你是从工作的角度出发,我建议你多学点,虽然会花更多的时间。
如果你只是一个爱好,或者想成为一个有趣的网页,你实际上可以学习html和flash。至于asp,掌握皮毛没有多大意义,就是说急功近利是没有用的,不要跟风,所以一定要明确自己的目标。
最后,没有数学基础并不重要,至少你英语好,对吧?这是一个很大的优势,因为很多MSDN文档都是英文的,程序本身也是英文的。这可以为您节省大量的记忆和理解时间。
一般来说,大多数程序不使用太多的数学知识。但是逻辑和分析能力非常重要。数学知识一般只用于算法(如加密、游戏和其他程序)。商业软件更注重程序逻辑和业务逻辑分析。
对于任何语言来说,仅仅学习它的语言是没有意义的,比如ASP。现在有了 PHP(Ask 是用 PHP 编写的)。PHP 具有开发更容易、执行效率更高的优点。一旦一种新语言发布,语法、结构和功能都会发生变化。如果你只是一味地学习语言,那么也许你学完ASP后,ASP就会过时,那么你就去学习其他的东西。真正的学习软件应该是学习编程语言的框架,一种编程思想,这种分析事物的思想是不会被淘汰的。这样,无论出现什么语言,只要理解了一段时间,就能立即找到入口,快速适应新语言的编程。更重要的是,要知道,软件行业的高薪并不是那些语言非常精通的编码员和程序员,而是对程序有深刻理解,能够快速分析和解决问题的分析师(常指系统架构师和系统分析师,这些人可能只精通汇编语言)。但是如果你只停留在表面,任何新的语言都需要从头到尾学习,这是浪费时间,不能真正掌握和独立开发。
跟随趋势不是一个好习惯。每次学习java,你都会学习java。如果我说java现在已经过时了怎么办?现在又出现了一个ruby,它比java好。是不是大家又蜂拥而至 ruby 了?什么时候可以上升到分析程序的水平,而不是下载别人写的东西,学习语法,函数,行,我会做,以后遇到这个问题我就写这个,到时候再找别的问题又遇到一个问题,再下载,再看,再学习……
参考资料:51CTO.COM