欢迎光临
我们一直在努力

ASP设计常见问题及解答精要-2-ASP教程,ASP技巧

建站超值云服务器,限时71元/月

17、问题:在asp中使用ado的addnew方法和直接使用“insert into…”语句有何不同?哪种方式更好?

  答:ado的addnew方法只是将“insert into ”语句封装了起来,所以,当对大量数据进行操作的时候,直接使用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应用程序、以及开发工具中加入特殊的功能。例如,使用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表单字段的内容,经常使用的语法结构如下:

  < form name =formname method=“get|post”action=“url”>< form >

其中的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#是微软在编程语言领域击败对手的主要工具。

  asp.net在面向对象性、数据库连接、大型站点应用等方面都优于asp程序,asp.net还提供更多的其他方面的新特性,例如:内置的对象缓存和页面结果缓存;内置的xml支持,可用于xml数据集的简单处理;服务器控制提供了更充分的交互式制等。

  asp.net依然完全锁定在微软的操作系统中,要真正发挥asp.net潜力,你要使用c#或vb.net。这两种语言将成为asp.net标准的核心的脚本语言。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP设计常见问题及解答精要-2-ASP教程,ASP技巧
分享到: 更多 (0)