ASP与数据库打交道时,可能会遇到的一些问题!

数据|数据库|问题

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

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

     rs.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方法只可以重新定向到同一帧里面,可不可以定向到其他帧呢?

答:可以,要加上这个:。然后,当你再使用
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)然后,在保存到数据库中就行了。

时间: 2024-12-03 18:49:56

ASP与数据库打交道时,可能会遇到的一些问题!的相关文章

ASP与数据库打交道时,可能会遇到的一些问题

数据|数据库|问题 问:为什么我的记录集的RecordCount值总是返回-1? 答:你应当使用这种模式来打开存取数据库的记录集: rs.open strSQL,conn,1,1 其中的strSQL是操作数据库的SQL语句;conn是联接数据库的Connection 变量. 问:我在ASP脚本中写了很多的注释,这会不会影响服务器处理ASP文件的速 度? 答:经国外技术人员测试,带有过多注释的ASP文件整体性能仅仅会下降0.1%,也就是说基本上不会影响到服务器的性能下降的. 问:我需不需要在每个A

代码-ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配

问题描述 ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配 小弟是个新手,想请教下ASP.NET中如何通过TextBox控件去查询SQL Sever数据库中用户名和密码是否相匹配.求完整的代码,谢谢各位前辈! 解决方案 string connect = ""Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|contacts.mdb"";string query =

asp.net制作网站时如何连接SQL 2008数据库,求救!!!!

问题描述 我在使用asp.net制作网站时,不知道如何连接sql2008数据库,麻烦各位高手指教,请求案例. 解决方案 解决方案二:连接字符串是写在配置文件里面的,使用方法参考解决方案三: 解决方案四://获取数据库连接字符串stringstrConnectionString=ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;///<summary>///获取数据源//

asp 读取数据库-asp编写的网页,读取数据库时,找不新建的表中数据,rs.eof 为真(此网页可读取别的表中的数据)

问题描述 asp编写的网页,读取数据库时,找不新建的表中数据,rs.eof 为真(此网页可读取别的表中的数据) <% size=request("size") c1=request("case") if size="" then size=20 end if n=1 title=trim(request("title")) action=request("action") sh=request(&qu

在ASP.NET中与数据库连时在web.config中配置连接字符串data source 和database分别指什么?

问题描述 在ASP.NET中与数据库连时在web.config中配置连接字符串datasource和database分别指什么?用户ID和密码必须要写吗?我是初学者,还望各位多多指点一下啊! 解决方案 解决方案二:datasource从字面来翻译就是数据源database数据库,就是你需要连接的数据库用户id和密码看你采用哪种认证方式解决方案三:假设我的数据库配置是:Server也就是DataBase的Engine是Server1UserID:saPassword:123DataBase:Dat

请问VS2005(ASP.net做项目时)连的了Mysql数据库吗?

问题描述 我有问题请教:1请问VS2005(ASP.net做项目时)连的了Mysql数据库吗?2VS2005(ASP.net做项目时)连接oracle数据库是连9i,还是10G? 解决方案 解决方案二:下载一个dll引到项目里http://dev.mysql.com/downloads/connector/net/1.0.html里面的方法跟ado.net一致的比如ado.net里的SqlCommd到mysql里改成MySqlCommand解决方案三:VS2005(ASP.net做项目时)连接o

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言

ASP的数据库类

数据|数据库 ASP的数据库类 一.前言 提到ASP操作数据库,大多数人会想到:共用的连接字串ConStr.Conn.Open ConStr建立数据库连接.Conn.Execute SqlCmd方式执行命令.RecordSet.Open Sql,Conn,1,1取得记录集,的确这种方法被99%的人或公司采用.对于操作数据库过程中产生的错误,恐怕99%的人不会进行处理,要么在程序的开头加入on error resume next"轻松"跳过去.要么让错误信息连同错误代码一同"暴

ASP.NET HTTP运行时组成详解

asp.net|详解 简介 不管使用哪种底层平台可靠性和性能都是对所有 Web 应用程序的主要要求尽管从某种意义上讲这两个要求是相互矛盾的.例如要构建更可靠.更健壮的应用程序可能需要将 Web 服务器与具体的应用程序分离使应用程序在进程外工作.但是如果在不同于 Web 服务器进程的内存环境中工作应用程序将变慢.因此需要采取合理的措施以确保进程外代码尽可能快地运行. 在构建 Microsoft? ASP.NET 运行时环境时依据的设计原则即充分考虑可靠性和性能.得到的 ASP.NET 进程模型包含