快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

凯发k8国际手机app:Asp常见问题(新手)



1、问题:ASP是一种编程说话吗?

答:ASP不是编程说话,而是一种开拓情况。ASP供给了一个在办事器端履行指令的情况,它使用了特殊的符号()来区分HTML与必须颠末办事器翻译才能送往客户真个敕令。它可以履行的指令包括HTML说话, Microsoft VBScript和 Microsoft Jscript等,是以可以制作出功能强大年夜的Web利用法度榜样。

2、问题:在Web办事器上容纳多个Web站点,能应用PWS吗?

答:在PWS上只能容纳一个Web站点。为了在相同的谋略机上容纳多个Web站点,必要应用Windows NT Server或Windows 2000 Server/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的卷标,例如:,等,而在IIS5.0中已有所改进,在IIS5.0的默认环境下缓冲区是开启的,这样的差错不再孕育发生。

在Response工具中有一Buffer属性,该属性可以设置网站在处置惩罚ASP之后是否马上将数据传送到客户端,但设置该属性也必须在传送任何数据给客户端之前。

为保险起见,无论采纳何种ASP运行平台,在页面的开始写上,将缓冲区设置为开启,这样的差错就不会发生了。

5、问题:缓冲输出对付网页传输有没有影响?

答:在对照大年夜的Web页中,第一部分在浏览器中呈现可能会有一些延迟,然则加载全部Web页的速率比不用缓要冲快。

6、问题:在没有表单提交时查询字符串的值是否可以应用Request.QueryString聚拢?

答:Request工具用于读取浏览器的数据,它除了可以读取表单字段的内容,还可以用来读取附带在网址后面的参数,无论哀求字符串如何添加到链接地址中对Request来说都没有什么不合。应用get措施提交一个表单,照样跟随一个附加查询串的链接查询字符串中所有的值,都可以应用Request.QueryString聚拢。

7、问题:我在ASP脚本中写了很多的注释,这会不会影响办事器处置惩罚ASP文件的速率?

答:在编写法度榜样的历程中,作注释是优越的习气。经国外技巧职员测试,带有过多注释的ASP文件整体机能仅仅会下降0.1%,也便是说在实际利用中基础上不会感到到办事器的机能下降的。

8、问题:需不必要在每个ASP文件的开首应用?

答:在每个ASP文件的开首应用代码是用来看护办事器现在应用VBScript来编写法度榜样,但由于ASP的预设法度榜样说话是VBScript,是以轻忽这样代码也可以正常运行,但假如法度榜样的脚本说话是JavaScrip,就必要在法度榜样第一行指明所用的脚本说话。

9、问题:我有没有需要在每一个ASP文件中应用“Option Explicit”?

答:在实际利用中,VBScript变量的观点已经隐隐了,容许直接应用变量,而不用Dim声明变量,但这并不是一个好习气,轻易造成法度榜样差错,由于可能重复定义一个变量。我们可以在法度榜样中应用Option Explicit语句,这样在应用一个变量的时刻,必须先声明它,假如应用了没有颠末声明的变量,运行时,法度榜样就会掉足。

实践证实,ASP文件中应用“Option Explicit”可以使得法度榜样掉足时机降到起码,并且会大年夜大年夜提升整体机能。

10、问题:运行ASP文件时有什么安然步伐?

答:ASP供给了很好的代码保护机制,所有的ASP代码都在办事器端履行而只返回给客户端代码履行结果。但仍不扫除恶意人士对Web办事器的克意破坏,以是在编写ASP文件时更要留意安然问题。

虽然在ASP中引入文件以inc作为扩展名,在这里仍建议以ASP作为引文件的扩展名。当这些代码在安然机制不好的Web Server上运行时,只需在地址栏上输入引凯发k8国际手机app入文件的地址(inc为扩展名),就可以浏览该引入文件的内容,这是因为在Web Server上,假如没有定义好解析某类型(比如inc)的动态连接库时,该文件以源码要领显示。

别的,不要把数据库文件放在网站布局内部,这样,当恶意人士获取数据库路径后,就可以随意马虎获取该数据库,进而肆意变动数据库内容。对照好的做法是,为数据库建立数据源名称DSN(Date Source Name),在DSN中存储了有干系接到指定命据供给者的信息,包括:“数据库的物理位置,用于造访数据库的驱动法度榜样的类型,造访数据库的驱动法度榜样所必要的任何其他参数”,在进行数据库造访时可以直接造访该DSN。

11、问题:评介Web数据库治理系统时,应该斟酌哪些问题?

答:在评价一个Web数据库治理系统时,必须斟酌到三方面的问题:多用户问题;所建立的Web数据库应该是关系型的;数据库的安然性问题。

12、问题:ADO是什么,它是若何操作数据库的?

答:ADO的全名是ActiveX Data Object(ActiveX数据工具),是一组优化的造访数据库的专用工具集,它为ASP供给了完备的站点数据库办理规划,它感化在办事器端,供给含稀有据库信息的主页内容,经由过程履行SQL敕令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。

ADO主要包括Connection,Recordset和Command三个工具, 它们的主要功能如下:

Connection工具:认真打开或连接数据库文件;

Recordset工具:存取数据库的内容;

Command工具:对数据库下达行动查询指令,以及履行SQL Server的存储历程。

13、问题:应用Recordset工具和Command工具来造访数据库的差别在哪里?

答:Recordset工具会要求数据库传送所有的数据,那么数据量很大年夜的时刻就会造成收集的壅闭和数据库办事器的负荷过重,是以整体的履行效率会低落。 使用Command工具直接调用SQL语凯发k8国际手机app句,所履行的操作是在数据库办事器中进行的,显然会有很高的履行效率。分外是在办事器端履行创建完成的存储历程,可以低落收集流量,别的,因为事先辈行了语法阐发,可以前进整体的履行效率。

14、问题:是否必须为每一个Recordset工具创建一个Connection工具?

答:可以同时对不合的Recordset工具应用相同的Connection工具,以节省资本。

15、问题:什么是数据库治理系统(DBMS)?

答:数据库为了包管存储在此中的数据的安然和同等,必须有一组软件来完成响应的治理义务,这组软件便是数据库治理系统,简称DBMS,DBMS随系统的不合而不合,然则一样平常来说,它应该包括以下几方面的内容:

数据库描述功能:定义数据库的全局逻辑布局,局部逻辑布局和其他各类数据库工具;

数据库治理功能:包括系统设置设置设备摆设摆设与治理,数据存取与更新治理,数据完备性治理和数据安然性治理;

数据库的查询和操纵功能:该功能包括数据库检索和改动;

数据库掩护功能:包括数据引入引出治理,数据库布局掩护,数据规复功能和机能监测。

为了前进数据库系统的开拓效率,今世数据库系统除了DBMS之外,还供给了各类支持利用开拓的对象。

16、问题:当前盛行的WEB数据库治理系统有哪些?

答:当前盛行的Web数据库治理系统有 微软的SQL Server、Oracle、DB2、Sybase,小规模的企业多应用Access。

17、问题:在ASP中应用ADO的AddNew措施和直接应用“Insert into...”语句有何不合?哪种要领更好?

答:ADO的AddNew措施只是将“Insert into ”语句凯发k8国际手机app封装了起来,以是,当对大年夜量数据进行操作的时刻,直接应用SQL语句将会大年夜大年夜加快存取数据的速率,由于它削减了ADO的“翻译”光阴,因为SQL语句所履行的操作是直接在数据库办事器中进行的,尤其在数据量很大年夜的时刻有显明的上风。

18、问题:为什么我在ASP中应用标准的插入记录语句 insert into books(name,email) values(“kitty”, “kitty@263.com”)会掉足?

答:SQL(Structured Query Language/布局式查询说话)是IBM公司在1970年代所成长出来的数据查询说话,它现在已经成为关系型数据库查询说话的标准。SQL语句是一种以英文为根基的法度榜样说话,可以应用它来添加,治理以及存取数据库。

在SQL语句中添加时的字符串虽然可以应用双引号,但在ASP中却必要应用单引号才能正常履行。以是该当写成insert into books(name,email) values(‘kitty’,‘kitty@263.com’)。

19、问题:什么是ActiveX 控件? 在哪里可以获得这些ActiveX控件?

答: Microsoft ActiveX控件是由软件供给商开拓的可重用的软件组件。除了ASP的内嵌工具外,别的安装进来的ActiveX控件也可以在ASP中应用,这样可以节省许多宝贵的开拓光阴,在ASP中着实也内嵌了很多的ActiveX控件可以应用。

应用ActiveX控件,可以很快地Web利用法度凯发k8国际手机app榜样、以及开拓对象中加入特殊的功能。例如,应用AdRotator工具来制作广告滚动板,应用FileSystemObject工具进行文件存取,应用Marquee工具实现滚动翰墨。

现在,已有1000多个商用的ActiveX控件,开拓ActiveX控件可以应用各类编程说话,如C,C++等,以及 微软公司的 Visual Java开拓情况 Microsoft Visual J++。 ActiveX控件一旦被开拓出来,设计和开拓职员就可以把它算作预装置组件,用于开拓客户法度榜样。以此种要领应用 ActiveX控件,应用者无需知道这些组件是若何开拓的,在很多环境下,以致不必要自己编程,就可以完成网页或利用法度榜样的设计。

今朝由第三方软件开拓商供给的商用控件有1000多种。 微软ActiveX组件库(ActiveX Component Gallery)中存着有关信息以及相关的连接,它们指向 微软及第三方开拓商供给的各类 ActiveX 控件。在 微软ActiveX组件库(ActiveX Component Gallery)中,可以找到开拓Internet增强型ActiveX 控件的公司列表。

20、问题:为什么应用strStartPort=(Request.Form ("catmenu_0")语句取到表单中肇端站点的值在数据库却找不到?

答:这是由于取到的肇端站点的值可能有空格,比如原意是“杭州”,然则因为空格存在,ASP法度榜样取到的值可能便是“ 杭州”,而数据库中只有“杭州”的记录,当然就找不到了,办理的措施是使用Trim 函数将字符串两头空格整个去除,响应的语句为: strStartPort=TRIM(Request.Form("catmenu_0"))

21、问题:在ASP中当变量的生命周期停止后,有几种保留变量内容的措施?

答:任何导致网页停止的操作,比如当按下浏览器的“刷新”按钮,或者关闭了浏览器,再从新打开它,都邑导致变量生命周期的停止。

假如盼望在网页停止履行时,还能够保留变量的内容,以备下一次履行时应用,就可以借助Application工具来实现。比如可以使用Application工具来制作统计网站造访量的计数器。

Session工具跟Application工具一样,可以在网页停止时将变量的内容存储下来,然则与Application工具不合的是,每个联机是一个自力的Session工具,简单地说便是所有联机上网者只会共享一个Application工具,但每位联机上网者却会拥有自己的Session工具。

Application工具与Session工具可以帮我们把信息记录在办事器端,而Cookies工具则会借助浏览器供给的Cookies功能将信息记录在客户端。有一点要留意,Cookies是记录在浏览器的信息,以是数据的存取并不象存取其他ASP工具(信息存储在Server端)那么简单,就实际运行来看,只有在浏览器开始浏览Server的某一网页,而Server尚未下载任何数据给浏览器之前,浏览器才能够与Server进行Cookies数据的互换。

22、问题:工具应用完后应该怎么办?

答:当应用竣工具后,首先应用Close措施来开释工具所占用的系统资本;然后设置工具值为“nothing”来开释工具占用的内存,否则会由于工具太多导致WEB办事站点运行效率低落甚至崩溃,响应语句如下:

工具.close

set工具= nothing

23、问题:在ASP文件中读取HTML的表单字段有几种措施?

答:Request工具除了可以用来读取附带在网址后面的参数以外,也可以读取HTML表单字段的内容,常常应用的语法布局如下:

此中的method可以吸收Get或Post两种传输的措施,此中的Post是容许传输大年夜量数据的措施,而Get措施会将所要传输的数据附在网址后面,然后一路投递办事器,是以传送的数据量就会受到限定,然则履行效率却比Post措施好。

应用Get或Post措施都可以将数据送至办事器,应用Request工具接管数据的相对应措施如下:

Get:Request.QueryString(“字段名称”),也可以写成Request (“字段名称”)

Post:Request.Form (“字段名称”),也可以写成Request (“字段名称”)

24、问题:若何前进应用Request聚拢的效率?

答:在应用Request集应时,因为包孕了一系列对相关聚拢的搜索,这比造访一个局部变量要慢得多。是以,假如盘算在页面中多次应用Request聚拢中的一个值,应该斟酌将其存贮为一个局部变量。

25、问题:在ASP页面中既可以应用VBScript,也可以应用Jscript,混杂应用脚本引擎好吗?

答:虽然在ASP页面中既可以应用VBScript,也可以应用JScript。然则在同一个页面上同时应用JScript和VBScript则是弗成取的。由于办事器必须实例化并考试测验缓存两个(而不是一个)脚本引擎,这在必然程度上增添了系统包袱。是以,从机能上斟酌,不应在同一页面中混用多种脚本引擎。

26、问题:当我们建立了一个ASP文件,并且相符语法时,经由过程浏览器输入以下地址,或经由过程资本治理器打开浏览:c:\inetpub\wwwroot\a.asp,将呈现无法运行的差错,并提示权限纰谬或文件无法造访,为何不能正常运行ASP文件?

答:这是由于ASP文件首先要求站点是具备“履行(脚本)”属性的;然后要求按照URL款式输入地址,而不是DOS款式,我们必要在电脑上安装好并启动Web办事平台,并确保ASP文件寄放在Web办事器的虚拟目录下,就可以经由过程HTTP的款式来浏览,在浏览器的地址栏输入:“http:// Web站点名称(或站点的IP地址)/ASP文件名称”,回车后就可以在浏览器中看到办事器履行ASP文件的结果。

27、问题:什么是ASP.NET?它与ASP有什么关系?

答:Active Server Pages(ASP,活动办事器页面)便是一个对照简单编程情况,在此中,可以混杂应用HTML、脚本说话以及少量组件来创建办事器真个Internet利用法度榜样;

ASP.NET是 微软力推的功能强大年夜的编程情况,可以应用C#等多种高档说话及脚本说话、HTML、XML、XSL等来创建基于收集的利用法度榜样。ASP.NET将C#作为一种面向工具说话,在很多方面来看,C#将成为 微软的与Java相似的说话。 C#是ASP.NET开拓中一个最紧张的功能, 微软会将C#成长成为Java的强劲对手。这也是 微软.Net框架的一个紧张组成部分。我觉得C#是凯发k8国际手机app 微软在编程说话领域击败对手的主要对象。

ASP.NET在面向工具性、数据库连接、大年夜型站点利用等方面都优于ASP法度榜样,ASP.NET还供给更多的其他方面的新特点,例如:内置的工具缓存和页面结果缓存;内置的XML支持,可用于XML数据集的简单处置惩罚;办事器节制供给了更充分的交互式制等。

ASP.NET依然完全锁定在 微软的操作系统中,要真正发挥ASP.NET潜力,你要应用C#或vb.net。这两种说话将成为ASP.NET标准的核心的脚本说话。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: