老尸 发表于 2015-1-16 23:48:24

ASP网页编程之Asp计划罕见成绩及解答精要

由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。解答|计划|成绩作为微软推出的网页与数据库办理计划,ASP因为有微软得天独厚的操纵体系等手艺后台撑持,因而失掉了敏捷的开展,而且正遭到愈来愈多的接待,在今朝在电子商务网站的建立中有良多都利用ASP来编写程序。

  最近有良多的读者向我们征询进修ASP的办法和在进修中碰到的一些成绩,个中有一些是初学者常常碰到和面对的成绩。为了让读者在进修ASP的过程当中加深对ASP的懂得,并可以无效地办理碰到的成绩,我们出格搜集了对照有代表性的一些成绩,在此枚举出来并逐一赐与解答,但愿能在这无限的篇幅里为你进修ASP助落井下石。

  1、成绩:ASP是一种编程言语吗?

  答:ASP不是编程言语,而是一种开辟情况。ASP供应了一个在服务器端实行指令的情况,它使用了特别的标记()来辨别HTML与必需经由服务器翻译才干送往客户真个命令。它能够实行的指令包含HTML言语,MicrosoftVBScript和MicrosoftJscript等,因而能够制造出功效壮大的Web使用程序。

  2、成绩:在Web服务器上包容多个Web站点,能利用PWS吗?

  答:在PWS上只能包容一个Web站点。为了在不异的盘算机上包容多个Web站点,必要利用WindowsNTServer或Windows2000Server/Professional和IIS。

  3、成绩:怎样利用6个内置ASP工具?

  答:ASP供应了多个内嵌工具,不必创建就能够在指令中间接会见和利用它们,这六个工具次要有:哀求(Request)工具、呼应(Response)工具、事情阶段(Session)工具、使用程序(Application)工具、服务器(Server)工具、Cookies工具,这六个工具中的服务器(Server)工具可加载其他组件,这能够扩大ASP的功效。

  利用Server.CreateObject所创建的工具,它的性命周期在它创建时入手下手,在它地点的网页程序停止时停止。假如想要让该工具跨网页利用,则能够用Session工具来纪录Server.CreateObject所创建的工具。

  4、成绩:为何在利用Response.Redirect的时分呈现以下毛病:“题目毛病,已将HTTP题目写进用户端扫瞄器,对任何HTTP的题目所作的修正必需在写进页内容之前”?

  答:Response.Redirect能够将网页转移至别的的网页上,利用的语法布局是如许的:Response.Redirect网址,个中网址能够是绝对地点或相对地点,但在IIS4.0利用与在IIS5.0利用有所分歧。
  在IIS4.0转移网页须在任何数据都未输入至客户端扫瞄器之行进行,不然会产生毛病。这里所谓的数据包含HTML的卷标,比方:<HTML>,<BODY>等,而在IIS5.0中已有所改善,在IIS5.0的默许情形下缓冲区是开启的,如许的毛病不再发生。

  在Response工具中有一Buffer属性,该属性能够设置网站在处置ASP以后是不是即刻将数据传送到客户端,但设置该属性也必需在传送任何数据给客户端之前。

  为保险起见,不管接纳何种ASP运转平台,在页面的入手下手写上<%Response.Buffer=True%>,将缓冲区设置为开启,如许的毛病就不会产生了。

  5、成绩:缓冲输入关于网页传输有无影响?

  答:在对照年夜的Web页中,第一部分在扫瞄器中呈现大概会有一些提早,可是加载全部Web页的速率比不必缓冲要快。

  6、成绩:在没有表单提交时查询字符串的值是不是可使用Request.QueryString汇合?

  答:Request工具用于读取扫瞄器的数据,它除能够读取表单字段的内容,还能够用来读取附带在网址前面的参数,不管哀求字符串如何增加到链接地点中对Request来讲都没有甚么分歧。利用get办法提交一个表单,仍是跟从一个附加查询串的链接查询字符串中一切的值,都可使用Request.QueryString汇合。

  7、成绩:我在ASP剧本中写了良多的正文,这会不会影响服务器处置ASP文件的速率?

  答:在编写程序的过程当中,作正文是优秀的习气。经外洋手艺职员测试,带有过量正文的ASP文件全体功能仅仅会下落0.1%,也就是说在实践使用中基础上不会感到到服务器的功能下落的。

  8、成绩:需不必要在每一个ASP文件的开首利用<%@LANGUAGE=VBScript%>?

  答:在每一个ASP文件的开首利用<%@LANGUAGE=VBScript%>代码是用来关照服务器如今利用VBScript来编写程序,但由于ASP的预设程序言语是VBScript,因而疏忽如许代码也能够一般运转,但假如程序的剧本言语是JavaScrip,就必要在程序第一行指明所用的剧本言语。
9、成绩:我有无需要在每个ASP文件中利用“OptionExplicit”?

  答:在实践使用中,VBScript变量的观点已含混了,同意间接利用变量,而不必Dim声明变量,但这并非一个好习气,简单形成程序毛病,由于大概反复界说一个变量。我们能够在程序中利用OptionExplicit语句,如许在利用一个变量的时分,必需先声明它,假如利用了没有经由声明的变量,运转时,程序就会堕落。

  理论证实,ASP文件中利用“OptionExplicit”可使得程序堕落时机降到起码,而且会年夜年夜提拔全体功能。

  10、成绩:运转ASP文件时有甚么平安措施?

  答:ASP供应了很好的代码回护机制,一切的ASP代码都在服务器端实行而只前往给客户端代码实行了局。但仍不扫除歹意人士对Web服务器的决心损坏,以是在编写ASP文件时更要注重平安成绩。

  固然在ASP中引进文件以inc作为扩大名,在这里仍倡议以ASP作为引文件的扩大名。当这些代码在平安机制欠好的WebServer上运转时,只需在地点栏上输出引进文件的地点(inc为扩大名),就能够扫瞄该引进文件的内容,这是因为在WebServer上,假如没有界说好剖析某范例(好比inc)的静态毗连库时,该文件以源码体例显现。

  别的,不要把数据库文件放在网站布局外部,如许,当歹意人士猎取数据库路径后,就能够容易猎取该数据库,进而肆意变动数据库内容。对照好的做法是,为数据库创建数据源称号DSN(DateSourceName),在DSN中存储了有干系接到指定命据供应者的信息,包含:“数据库的物理地位,用于会见数据库的驱动程序的范例,会见数据库的驱动程序所必要的任何其他参数”,在举行数据库会见时能够间接会见该DSN。

  11、成绩:评介Web数据库办理体系时,应当思索哪些成绩?

  答:在评价一个Web数据库办理体系时,必需思索到三方面的成绩:多用户成绩;所创建的Web数据库应当是干系型的;数据库的平安性成绩。
  12、成绩:ADO是甚么,它是怎样操纵数据库的?

  答:ADO的全名是ActiveXDataObject(ActiveX数据工具),是一组优化的会见数据库的公用工具集,它为ASP供应了完全的站点数据库办理计划,它感化在服务器端,供应含无数据库信息的主页内容,经由过程实行SQL命令,让用户在扫瞄器画面中输出,更新和删除站点数据库的信息。

  ADO次要包含Connection,Recordset和Command三个工具,它们的次要功效以下:

  ・Connection工具:卖力翻开或毗连数据库文件;
  ・Recordset工具:存取数据库的内容;
  ・Command工具:对数据库下达举动查询指令,和实行SQLServer的存储历程。

  13、成绩:利用Recordset工具和Command工具来会见数据库的区分在那里?

  答:Recordset工具会请求数据库传送一切的数据,那末数据量很年夜的时分就会形成收集的堵塞和数据库服务器的负荷太重,因而全体的实行效力会下降。
使用Command工具间接挪用SQL语句,所实行的操纵是在数据库服务器中举行的,明显会有很高的实行效力。出格是在服务器端实行创立完成的存储历程,能够下降收集流量,别的</p>下一页
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!

小女巫 发表于 2015-1-20 12:00:53

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

谁可相欹 发表于 2015-1-25 18:16:55

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

小魔女 发表于 2015-1-27 13:40:45

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

莫相离 发表于 2015-1-29 12:46:16

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

若相依 发表于 2015-1-31 06:40:07

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

爱飞 发表于 2015-2-3 15:03:20

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

不帅 发表于 2015-2-9 03:29:01

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

老尸 发表于 2015-3-8 17:17:30

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

若天明 发表于 2015-3-16 07:40:32

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

灵魂腐蚀 发表于 2015-3-22 21:10:42

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页: [1]
查看完整版本: ASP网页编程之Asp计划罕见成绩及解答精要