仓酷云

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

[学习教程] ASP教程之ASP计划罕见成绩及解答精要-1

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

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

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

x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般解答|计划|成绩作为微软推出的网页与数据库办理计划,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语句,所实行的操纵是在数据库服务器中举行的,明显会有很高的实行效力。出格是在服务器端实行创立完成的存储历程,能够下降收集流量,别的,因为事前举行了语法剖析,能够进步全体的实行效力。

  14、成绩:是不是必需为每个Recordset工具创立一个Connection工具?

  答:能够同时对分歧的Recordset工具利用不异的Connection工具,以节俭资本。

  15、成绩:甚么是数据库办理体系(DBMS)?

  答:数据库为了包管存储在个中的数据的平安和分歧,必需有一组软件来完成响应的办理义务,这组软件就是数据库办理体系,简称DBMS,DBMS随体系的分歧而分歧,可是一样平常来讲,它应当包含以下几方面的内容:

  数据库形貌功效:界说数据库的全局逻辑布局,部分逻辑布局和其他各类数据库工具;
  数据库办理功效:包含体系设置与办理,数据存取与更新办理,数据完全性办理和数据平安性办理;
  数据库的查询和利用功效:该功效包含数据库检索和修正;
  数据库保护功效:包含数据引进引出办理,数据库布局保护,数据恢复功效和功能监测。

  为了进步数据库体系的开辟效力,古代数据库体系除DBMS以外,还供应了各类撑持使用开辟的工具。

  16、成绩:以后盛行的WEB数据库办理体系有哪些?

  答:以后盛行的Web数据库办理体系有微软的SQLServer、Oracle、DB2、Sybase,小范围的企业多利用Access。</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 10:01:54 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
海妖 该用户已被删除
板凳
发表于 2015-1-25 23:47:18 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
小魔女 该用户已被删除
地板
发表于 2015-1-28 05:18:46 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
透明 该用户已被删除
5#
发表于 2015-2-1 17:09:51 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
6#
发表于 2015-2-7 11:02:07 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
只想知道 该用户已被删除
7#
发表于 2015-2-21 19:18:28 | 只看该作者
掌握asp的特性而且一定要知道为什么。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-6 21:06:30 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
乐观 该用户已被删除
9#
发表于 2015-3-13 09:08:29 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
山那边是海 该用户已被删除
10#
发表于 2015-3-20 17:43:41 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-26 02:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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