载入中,请稍候 ……
 
» 您尚未 登录  注册 | 首页 | 论坛 | 繁体版 | 金曲版 | 搜索 | 个人文集 | 私人日记 | 娱乐中心 | 帮助

 经典人文社区 动漫音乐城 著名搜索引擎 精品网址荟萃 在线实用工具

每次一句英语 >>   [打开聊天室]  [RSS RDF/XML]

快速导航:原创诗歌沙龙 原创散文部落 原创小说家园 原创杂文世界 精美短文 小说在线阅读 四海搜奇 文化杂谈 幽默世界 日常指南 感情交流 情感故事 恋爱时尚 交友相册 唯美贴图 音乐时空 文体娱乐 动漫地带 金融经济保险 电脑软件 笑傲江湖 疯狂宠物 论坛事务
精品文化论坛 -> 电脑软件 -> ASP设计常见问题及解答精要您是本帖的第 32920 个阅读者

{第1页  1   2   3  …… 第3页}    Pages:(共 3 页) 发新帖 新投票 回复此帖
  --> 本页主题: ASP设计常见问题及解答精要 加为IE收藏 收藏主题 | 上一主题 | 下一主题
guojun

 头衔:精品CEO

 级别:论坛管理员 发贴:19198
 威望:16316 金钱:1095930.2
 >>> 拥有的物品
 注册时间:2004-06-06
 最后登陆:2017-07-13
《guojun个人文集》
《guojun私人日记》
《guojun电子相册》
宠物 PET
  查看作者资料 发送短消息  查看OICQ资料 推荐此贴 引用回复这个贴子 删除或编辑改帖子  加入文集
本站微信公众号:gj19199
请扫描二维码加关注:

ASP设计常见问题及解答精要

作者: 程序人生

  作为微软推出的网页与数据库解决方案,ASP由于有微软得天独厚的操作系统等技术后盾支持,因此得到了迅速的发展,并且正受到越来越多的欢迎,在目前在电子商务网站的建设中有很多都使用ASP来编写程序。

  近来有很多的读者向我们咨询学习ASP的方法和在学习中遇到的一些问题,其中有一些是初学者经常遇到和面临的问题。为了让读者在学习ASP的过程中加深对ASP的了解,并能够有效地解决遇到的问题,我们特别收集了比较有代表性的一些问题,在此列举出来并一一给予解答,希望能在这有限的篇幅里为你学习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的卷标,例如:< 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文件中使用“Option Explicit”?

  答:在实际应用中,VBScript变量的概念已经模糊了,允许直接使用变量,而不用Dim声明变量,但这并不是一个好习惯,容易造成程序错误,因为可能重复定义一个变量。我们可以在程序中使用Option Explicit语句,这样在使用一个变量的时候,必须先声明它,如果使用了没有经过声明的变量,运行时,程序就会出错。

  实践证明,ASP文件中使用“Option Explicit”可以使得程序出错机会降到最少,并且会大大提升整体性能。

  10、问题:运行ASP文件时有什么安全措施?

  答:ASP提供了很好的代码保护机制,所有的ASP代码都在服务器端执行而只返回给客户端代码执行结果。但仍不排除恶意人士对Web服务器的刻意破坏,所以在编写ASP文件时更要注意安全问题。

  虽然在ASP中引入文件以inc作为扩展名,在这里仍建议以ASP作为引文件的扩展名。当这些代码在安全机制不好的Web Server上运行时,只需在地址栏上输入引入文件的地址(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语句,所执行的操作是在数据库服务器中进行的,显然会有很高的执行效率。特别是在服务器端执行创建完成的存储过程,可以降低网络流量,另外,由于事先进行了语法分析,可以提高整体的执行效率。

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

  答:可以同时对不同的Recordset对象使用相同的Connection对象,以节省资源。




梦回唐宋    

煌煌宋词唐诗。李杜辛苏无数。
明月大江数风流,饮酒处、梅兰松竹。

多情寄思忧,问青天、此景何有?
悠悠千古人依旧,尽华章,宋月唐风。

作于 2007.5.3   

[1楼] | IP:已记录| 发表:2005-01-29 15:18 PM| 顶端    [送鲜花] [扔鸡蛋

guojun

 头衔:精品CEO

 级别:论坛管理员 发贴:19198
 威望:16316 金钱:1095930.2
 >>> 拥有的物品
 注册时间:2004-06-06
 最后登陆:2017-07-13
《guojun个人文集》
《guojun私人日记》
《guojun电子相册》
宠物 PET
  查看作者资料 发送短消息  查看OICQ资料 推荐此贴 引用回复这个贴子 删除或编辑改帖子  加入文集

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

  答:数据库为了保证存储在其中的数据的安全和一致,必须有一组软件来完成相应的管理任务,这组软件就是数据库管理系统,简称DBMS,DBMS随系统的不同而不同,但是一般来说,它应该包括以下几方面的内容:

  数据库描述功能:定义数据库的全局逻辑结构,局部逻辑结构和其他各种数据库对象;
  数据库管理功能:包括系统配置与管理,数据存取与更新管理,数据完整性管理和数据安全性管理;
  数据库的查询和操纵功能:该功能包括数据库检索和修改;
  数据库维护功能:包括数据引入引出管理,数据库结构维护,数据恢复功能和性能监测。

  为了提高数据库系统的开发效率,现代数据库系统除了DBMS之外,还提供了各种支持应用开发的工具。

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

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


 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标准的核心的脚本语言。



梦回唐宋    

煌煌宋词唐诗。李杜辛苏无数。
明月大江数风流,饮酒处、梅兰松竹。

多情寄思忧,问青天、此景何有?
悠悠千古人依旧,尽华章,宋月唐风。

作于 2007.5.3   

[2楼] | IP:已记录| 发表:2005-01-29 15:19 PM| 顶端    [送鲜花] [扔鸡蛋

guojun

 头衔:精品CEO

 级别:论坛管理员 发贴:19198
 威望:16316 金钱:1095930.2
 >>> 拥有的物品
 注册时间:2004-06-06
 最后登陆:2017-07-13
《guojun个人文集》
《guojun私人日记》
《guojun电子相册》
宠物 PET
  查看作者资料 发送短消息  查看OICQ资料 推荐此贴 引用回复这个贴子 删除或编辑改帖子  加入文集

ASP记录集,希望对大家有帮助


问:为什么我的记录集的RecordCount值总是返回-1?

答:你应当使用这种模式来打开存取数据库的记录集:

     rec.open strSQL,conn,1,1

     其中的strSQL是*作数据库的SQL语句;conn是联接数据库的Connection
变量。


问:我在ASP脚本中写了很多的注释,这会不会影响服务器处理ASP文件的速    
     度?

答:经国外技术人员测试,带有过多注释的ASP文件整体性能仅仅会下降0.1%,也就
是说基本上不会影响到服务器的性能下降的。


问:我需不需要在每个ASP文件的开头使用<%@LANGUAGE=VBScript%>?

答:如果你使用的脚本语言就是VBScript的话,请尽量不要使用这个语句,否则程序
整体性能将会下降将近1.2%,但是如果你使用的并不是VBScript语言的话,请使用这
个语句。


问:我有没有必要在每一个ASP文件中使用“Option Explicit”?

答:你最好这样,因为这样可以使得你的程序出错机会降到最少,并且会提升整体性
能将近9.8%


问:最近随同IIS5.0一起出现的ASP3.0有何新的功能?

答:其实并没有什么新的变化,但是新增加了两个Server对象的方法:
Server.Transfer以及Server.Excute,还有一个新的对象ASPError。具体的使用方
法请参考微软的网站:www.microsoft.com


问:为什么我使用Response.Redirect的时候出现错误?

答:最常见的原因就是你在写入页面之后对HTTP标题进行了修改,解决的方法是在页
面的开始写上<%Response.Buffer=True%>  


问:好像Redirect方法只可以重新定向到同一帧里面,可不可以定向到其他帧呢?

答:可以,要加上这个:<BASE Target="FrameName">。然后,当你再使用
Redirect方法的时候,就会重新定向到名字叫做FrameName的帧里面了。


问:为什么我使用“Window.open()”方法打开的新窗口的ASP页面中经常会出现
Session丢失的现象?

答:在微软的IE4.x会经常出现这种情况,但IE5.x中已经解决了这个错误。所以,为
了兼容所有的浏览器,你可以使用诸如“test.asp?name=xxx”的方式来在窗口之间
传递参数,这样的效果更好,只是要注意,如果传递的参数很重要,请不要使用明文
方式进行传递,否则很容易导致安全问题。


问:经常看到联接数据库有两种方式DSN以及DSN-LESS,两者是什么意思?有什么不
同吗?

答:DSN是英文“Data Source Name”的缩写,DSN方式也就是采用数据源的联接方
式,这个数据源可以在“控制面板”里面的“ODBC Data Sources”中进行设置,然
后就这样使用:

Conn.Open "DSN=Test;UID=Admin;PWD=;"

其中的“Test”就是你自己设定的数据源的名称。注意,要同时使用UID以及PWD,否
则会出错。

同样的,DSN-LESS就是非数据源方式的联接方法,使用方法是:

Conn.Open "Driver={Microsoft Access Driver
(*.mdb)};Dbq=\somepath\mydb.mdb;Uid=Admin;Pwd=;"

在相同的硬件环境下,DSN-LESS方式要比DSN方式的性能要高,但是一旦ASP源代码因
为某些安全问题而被别人的到,将会泄漏数据库的账号以及密码,所以这两种方式是
个有利弊的。


问:在ASP中使用ADO的AddNew方法和直接使用“Insert into...”语句有和不同?
那种方式更好?

答:ADO的AddNew方法只是将“Insert into ”语句封装了起来,所以,当对大量数
据进行*作的时候,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了
ADO的“翻译”时间。虽然SQL语句不如AddNew等语句容易接受,但是学习一些常用的
SQL语句在进行数据库编程中是非常重要的。


问:为何我将这句话(“Let's go now!”)插入到数据库中的时候会发生错误?

答:因为大多数的数据库(Access,MS SQL Server)都把单引号当作分割符号使用
的,所以不可以直接将单引号插入到数据库中,你必须在执行SQL语句之前,分别将每
一个单引号替换成两个单引号:

MyData=Replace(MyData," ' "," '' ",1)然后,在保存到数据库中就行了



梦回唐宋    

煌煌宋词唐诗。李杜辛苏无数。
明月大江数风流,饮酒处、梅兰松竹。

多情寄思忧,问青天、此景何有?
悠悠千古人依旧,尽华章,宋月唐风。

作于 2007.5.3   

[3楼] | IP:已记录| 发表:2005-01-29 15:20 PM| 顶端    [送鲜花] [扔鸡蛋

guojun

 头衔:精品CEO

 级别:论坛管理员 发贴:19198
 威望:16316 金钱:1095930.2
 >>> 拥有的物品
 注册时间:2004-06-06
 最后登陆:2017-07-13
《guojun个人文集》
《guojun私人日记》
《guojun电子相册》
宠物 PET
  查看作者资料 发送短消息  查看OICQ资料 推荐此贴 引用回复这个贴子 删除或编辑改帖子  加入文集

FAQ:常见问题解答

OLE DB

什么是OLE

  OLE(Object Linking and Embedding)的中文意思是“对象连接与嵌入”,是在Windows环境下实现不同Windows实用程序之间共享数据和程序功能的一种方法,是各类开发工具中不可忽视的一种编程技术。

ole db是microsoft最新的数据访问工具,它可以提供访问各种各样的数据源的手段。ole db不能从visual basic直接进行访问,但可以通过称为ado的com接口对它进行访问,ado可用于各种程序设计语言,包括象vbscript和active server page这样的语言。因此,ado也是开发基于web数据库应用软件的最佳手段。



梦回唐宋    

煌煌宋词唐诗。李杜辛苏无数。
明月大江数风流,饮酒处、梅兰松竹。

多情寄思忧,问青天、此景何有?
悠悠千古人依旧,尽华章,宋月唐风。

作于 2007.5.3   

[4楼] | IP:已记录| 发表:2005-01-29 15:20 PM| 顶端    [送鲜花] [扔鸡蛋

guojun

 头衔:精品CEO

 级别:论坛管理员 发贴:19198
 威望:16316 金钱:1095930.2
 >>> 拥有的物品
 注册时间:2004-06-06
 最后登陆:2017-07-13
《guojun个人文集》
《guojun私人日记》
《guojun电子相册》
宠物 PET
  查看作者资料 发送短消息  查看OICQ资料 推荐此贴 引用回复这个贴子 删除或编辑改帖子  加入文集

配置IIS显示详细的错误信息

我们开发asp程序必须要调试的,调试信息对我们是很重要的,不象一般的浏览者,直接打印出错误语句出来显得十分的不友好。所以,IIS缺省的设置是不显示详细错误信息的。作为开发者,我们就需要更改这个默认的设置来适合我们的开发工作。
打开IIS管理器,找到你工作的虚拟路径(也可以直接在web站点上,这样这个站点的所有虚拟路径将会继承这一设置)。在其上点 右键-属性,找到“自定义错误信息”属性页,向下拉动那个属性页上的滚动条到最底,看到第三行:500:100....(一般的错误信息都是这个),选中,点下下面的按钮“设为默认值”,确定后就可以了。
浏览器端,IE的菜单“工具”-“internet选项”,“高级”属性页,拖动滚动条到最后,倒数第9行“显示友好HTTP错误信息”前面的勾去掉,确定即可。
这样,你在做asp开发的时候,就可以直接在浏览器里面看到详细的错误信息了,在到这里来问问题的时候,最好能把这个详细的错误信息一并贴过来,会很方便别人帮你解决问题的。



梦回唐宋    

煌煌宋词唐诗。李杜辛苏无数。
明月大江数风流,饮酒处、梅兰松竹。

多情寄思忧,问青天、此景何有?
悠悠千古人依旧,尽华章,宋月唐风。

作于 2007.5.3   

[5楼] | IP:已记录| 发表:2005-01-29 15:20 PM| 顶端    [送鲜花] [扔鸡蛋

guojun

 头衔:精品CEO

 级别:论坛管理员 发贴:19198
 威望:16316 金钱:1095930.2
 >>> 拥有的物品
 注册时间:2004-06-06
 最后登陆:2017-07-13
《guojun个人文集》
《guojun私人日记》
《guojun电子相册》
宠物 PET
  查看作者资料 发送短消息  查看OICQ资料 推荐此贴 引用回复这个贴子 删除或编辑改帖子  加入文集

问: 如何禁止浏览器缓存某一页面?

答:

光使用<META HTTP-EQUIV="Pragma" CONTENT="no-cache">是不起作用的,IE仍然会cache数据的。

通常 ie 在一页的数据没有满32K时它是不会缓存的。
如果把 no-cache 直接放在最前面的话,只要缓存中的数据没有到32K,当时ie是不会缓存的,但是当读过了no-cache标

志,到了HTML其他部分时,如果数据超过了32K,IE仍然会将数据缓存起来。

这是由于IE分析一个页面的语法时是从上到下读取的,正确的方法如下:
    <HTML>
    <HEAD>
      <META HTTP-EQUIV="REFRESH" CONTENT="5">
      <TITLE> 你的标题 </TITLE>
    </HEAD>
    <BODY>
       你的页面的其它部分。。。。。
    </BODY>
    <HEAD>
      <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    </HEAD>
    </HTML>



梦回唐宋    

煌煌宋词唐诗。李杜辛苏无数。
明月大江数风流,饮酒处、梅兰松竹。

多情寄思忧,问青天、此景何有?
悠悠千古人依旧,尽华章,宋月唐风。

作于 2007.5.3   

[6楼] | IP:已记录| 发表:2005-01-29 15:21 PM| 顶端    [送鲜花] [扔鸡蛋


{第1页  1   2   3  …… 第3页}    Pages:(共 3 页)

 精品文化论坛 -> 电脑软件

发新帖 新投票 回复此帖

[ 联系我们 - 网站地图 - 陇ICP备05000927 ]
Powered by Ofstar 2.6.0 CR Copyright © 2003-05 Ofstar Team Gzip enabled