• 关于

    ado连接数据库

    的搜索结果

回答

不同的数据库连接数据库的方式不同,但是大体分为几种:ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。DAO(Data Access Objects):数据访问对象是用来显露了Microsoft Jet数据库引擎(最早是给Microsoft Access 所使用,现在已经支持其它数据库),并允许开发者通过ODBC直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化,而且其使用起来也是很方便的。所以如果数据库是Access数据库且是本地使用的话,建议使用这种访问方式---应用的专一性RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。---无疑是在odbc基础上的OLE DB 是 Microsoft 的一个战略性系统级编程接口,用于管理整个组织内的数据。OLE DB 是建立在 ODBC 功能之上的一个开放规范。ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源,例如主机 ISAM/VSAM 和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。 OLE DB 定义了一组 COM 接口,对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。OLE DB 组件包括数据提供程序(包含和表现数据)、数据使用者(使用数据)和服务组件(处理和传送数据,例如,查询处理器和游标引擎)。OLE DB 接口有助于平滑地集成组件,这样,OLE DB 组件厂商就可以快速地向市场提供高质量 OLE DB 组件。此外,OLE DB 包含了一个连接 ODBC 的“桥梁”,对现用的各种 ODBC 关系型数据库驱动程序提供一贯的支持。---号称取代odbc,但也兼容odbcADO(ActiveX Data Object)是DAO/RDO的后继产物。ADO 2.0在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO"扩展"了DAO和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。 作为最新的数据库访问模式,ADO的使用也是简单易用,所以微软已经明确表示今后把重点放在ADO上,对DAO/RDO不再作升级,所以ADO已经成为了当前数据库开发的主流。 ADO涉及的数据存储有DSN(数据源名称)、ODBC(开放式数据连接)以及OLE DB三种方式。后面的例程将详细讲解这三种方式的具体访问实现。---可以说是对odbc,oledb这些系统级的编程接口的汇接,并对DAO,RDO这些应用级的编程接口的升级吧。

卓刀 2019-12-02 00:38:22 0 浏览量 回答数 0

问题

阿里云的数据库支持ADO连接方式不?

1784220532396649 2019-12-01 19:41:32 774 浏览量 回答数 1

问题

用ADO连接mssql类型的RDS遇到的问题

云中漫游 2019-12-01 20:57:07 6509 浏览量 回答数 1

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

问题

VC+ACCESS的开发系统,要转为VC+SQL,怎么做

吴孟桥 2019-12-01 20:00:12 979 浏览量 回答数 1

回答

如果使用的是RDS for mysql对于host推荐使用RDS的连接地址,不建议使用RDS连接地址对应的IP,这个IP可能发生变化。对于其他的几个参数,比如数据库帐号、密码、数据库、端口等按实际情况做参数设置就行。无论通过ADO连接还是mysql api连接 其实都差不太多可以去看看msdn中的详细说明

amamimou 2019-12-02 01:43:01 0 浏览量 回答数 0

回答

我给你一个案例 c#的,改一下连接字符串就可以用了 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; namespace DALPublic { public class DALPublic { //定义连接字符串:数据服务器目标 string sqlcnnstr = @"Data Source=127.0.0.1,1433\SQLEXPRESSYOU;Initial Catalog=DiskInfomationManager;User ID=sa;Password=123"; #region 初始化相关ADO.NET变量 SqlConnection sqlcn;//定义连接对象 SqlCommand sqlcmd;//定义命令对象 SqlDataAdapter sqlda;//定义数据适配器 DataTable dt;//定义数据表 #endregion public DataTable DAL_SelectDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas) #region 提取数据的ADO.NET通用方法 { //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,好比修建湛江到广州的高速公路 sqlcn = new SqlConnection(sqlcnnstr); //SqlConnection sqlcn = new SqlConnection(); //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn sqlcmd = new SqlCommand(mysqlstr, sqlcn); //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程 sqlcmd.CommandType = CommandType.StoredProcedure ; //第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中 foreach (SqlParameter var in SQlCMDpas) { sqlcmd.Parameters.Add(var); } //准备好本地数据容器 this.dt = new DataTable(); //第三步SqlDataAdapter:用数据适配器SqlDataAdapter对象sqlda执行SqlCommand对象sqlcmd;适配器SqlDataAdapter好比高速路管理公司 sqlda = new SqlDataAdapter(sqlcmd);//SqlDataAdapter可以隐式打开和关闭SqlConnection //第四步:将执行后的数据结果返回到DataTable对象dt中 sqlda.Fill(this.dt); return this.dt; } #endregion public int DAL_OPTableDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas) #region //插入、更新、删除数据库中的ADO.NET通用方法 { //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,并显示打开 sqlcn = new SqlConnection(sqlcnnstr.ToString()); sqlcn.Open(); //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn sqlcmd = new SqlCommand(mysqlstr, sqlcn); //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程 sqlcmd.CommandType = CommandType.StoredProcedure; //第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中 foreach (SqlParameter var in SQlCMDpas) { sqlcmd.Parameters.Add(var); } //第三步 SqlCommand :SqlCommand对象sqlcmd自己执行ExecuteNonQuery()调用SQL存储过程操作数据库 int myop= sqlcmd.ExecuteNonQuery(); sqlcn.Close(); return myop; } #endregion public DataTable DAL_SelectDB_ParNo(string mysqlstr) #region 提取数据的ADO.NET通用方法 { //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,好比修建湛江到广州的高速公路 sqlcn = new SqlConnection(sqlcnnstr); //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn sqlcmd = new SqlCommand(mysqlstr, sqlcn); //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程 sqlcmd.CommandType = CommandType.StoredProcedure; //准备好本地数据容器 this.dt = new DataTable(); //第三步SqlDataAdapter:用数据适配器SqlDataAdapter对象sqlda执行SqlCommand对象sqlcmd;适配器SqlDataAdapter好比高速路管理公司 sqlda = new SqlDataAdapter(sqlcmd);//SqlDataAdapter可以隐式打开和关闭SqlConnection //第四步:将执行后的数据结果返回到DataTable对象dt中 sqlda.Fill(this.dt); return this.dt; } #endregion } }

a123456678 2019-12-02 02:17:32 0 浏览量 回答数 0

回答

你不用ADO,使用OLEDE 使用者模板!你添加模板的时候,就叫你选择provider,登陆的id和密码,并且可以测试数据库连接,连接成功之后,就可以选择数据库中你要操作的表,最后确定,就可以了

a123456678 2019-12-02 01:57:40 0 浏览量 回答数 0

问题

在Microsoft Visual Studio 2013的WinForms中为?mysql

保持可爱mmm 2020-05-17 17:04:49 1 浏览量 回答数 1

问题

ADO MFC编程连接数据库出现无效指针:报错

kun坤 2020-06-20 13:46:30 0 浏览量 回答数 1

问题

ADO MFC编程连接数据库出现无效指针 配置报错 

kun坤 2020-05-31 18:41:29 0 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档 大多情况下php是可以用来连接MySQL数据库的,但是少数情况下连接Access数据库也是可以的可以实现”无数据源连接”用ado com var $con=new COM(“ADODB.Connection”); var $constr=”driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\www\admin\access_mysql\test.mdb”; $con->;Open($constr); var $rs=$con->;Execute(“您的SQL语句”);注意:dbq后的库路径一定要用\, 表转义”\” 这是和asp不同之处.dbq的路径你可以使用$PATH_TRANSLATED环境变量获得比如:echo addslashes(substr(getenv(“PATH_TRANSLATED”),0,strrpos(getenv(“PATH_TRANSLATED”),”\“)));等同asp的 mappath(); 如问题还未解决,请联系售后技术支持 

2019-12-01 23:20:57 0 浏览量 回答数 0

问题

在VC中使用ADO连接数据库时,引入ADO库文件的一些疑问?报错

爱吃鱼的程序员 2020-06-20 16:56:39 0 浏览量 回答数 1

回答

我猜您指的是默认情况下SQL Server安装允许Windows和SQL Server身份验证的事实。如果删除Windows身份验证模式,则用户将必须通过SQL Server身份验证进行连接。 SQL Server身份验证 SQL Server身份验证依赖于SQL Server计算机维护的内部用户列表。此列表不包括Windows NT用户,并且特定于SQL Server计算机。使用SQL Server企业管理器创建和配置用户。要使用此身份验证方法,请执行以下步骤: •如果通过开放式数据库连接(ODBC)连接,则在ODBC管理器中配置数据源时选择SQL Server身份验证。 •在ActiveX数据对象(ADO)连接字符串中,使用ODBC时,请包括参数“ UID”和“ PWD”;使用SQLOLEDB提供程序时,请包括参数“用户ID”和“密码”。

保持可爱mmm 2019-12-02 03:17:08 0 浏览量 回答数 0

问题

ASP.NET MVC怎么将数据库里的记录显示到视图中的Table里:报错

kun坤 2020-06-07 16:38:47 0 浏览量 回答数 1

回答

我猜您指的是默认情况下SQL Server安装允许Windows和SQL Server身份验证的事实。如果删除Windows身份验证模式,则用户将必须通过SQL Server身份验证进行连接。 来自http://support.microsoft.com/kb/247931 SQL Server身份验证 SQL Server身份验证依赖于SQL Server计算机维护的内部用户列表。此列表不包括Windows NT用户,并且特定于SQL Server计算机。使用SQL Server企业管理器创建和配置用户。要使用此身份验证方法,请执行以下步骤: •如果通过开放式数据库连接(ODBC)连接,则在ODBC管理器中配置数据源时选择SQL Server身份验证。 •在ActiveX数据对象(ADO)连接字符串中,使用ODBC时,请包括参数“ UID”和“ PWD”;使用SQLOLEDB提供程序时,请包括参数“用户ID”和“密码”。

保持可爱mmm 2019-12-02 03:17:07 0 浏览量 回答数 0

问题

c++ ADO 连接ORACLE 数据库 windows系统验证方式连接老是失败.

a123456678 2019-12-01 20:06:54 1094 浏览量 回答数 1

问题

如何将Excel中的数据正确统计到mysql里面?

蛮大人123 2019-12-01 19:48:15 1771 浏览量 回答数 1

回答

楼主您好, 为您搜索到这篇文章,估计可以通过ado来远程连接到RDS: http://database.51cto.com/art/201010/229445.htm 如需测试,可请论坛管理员为您提供一个临时的、可测试的RDS数据库喔。

dongshan8 2019-12-02 02:18:43 0 浏览量 回答数 0

问题

php通过ado方式连接access数据库的问题

小旋风柴进 2019-12-01 20:11:06 1225 浏览量 回答数 1

问题

MFC ado连接sqlserver2005 报错 [TCP/IP Socket?报错

爱吃鱼的程序员 2020-06-14 20:25:29 0 浏览量 回答数 1

回答

不管是asp.net还是Java,当在更新数据的时候,如果是同一条数据都会发生行锁,你可以用乐观锁的方式来控制就可以了,由于锁的原因其他的自然要等待第一个人更新完了才能进行更新,但由于乐观锁的控制肯定后面两个人更新都会失败######谢谢你的回答###### 首先,你这里所说的数据是指数据库的记录的话,正如前面所说,数据库会有几种加锁模式供你选择,默认是乐观并发。 其次,这里和你的开发程序是不是web程序没有关系。 ######谢谢回答######ASP.NET MVC开发企业招聘系统  课程观看地址:http://www.xuetuwuyou.com/course/60 课程出自学途无忧网:http://www.xuetuwuyou.com/ 课程介绍 一、课程用到的软件:Visual Studio2012,SQLServer2008 R1 二、课程涉及到的技术点 1.C#面对对象 2.文件读写与序列化 3.ADO.NET连接数据库 4.ASP.NET MVC 4 Razor视图引擎 5.在MVC4中编码实现分页 6.MVC4中ajax的使用 三、课程目标 ASP.NET MVC做为C#语言主要的技术,已被广泛使用。本课程使用企业中真实项目,全程线程编码;学完本门课程,您可以: 1.巩固C#基础知识,利用C#面向对象解决现实生活中的负责问题 2.熟练树勇ADO.NET进行数据库连接 3.将系统数据导出到Excel中 4.熟练使用ASP.NET MVC技术并完成企业级软件开发 四、课程目录 课时1:项目需求分析  课时2:MVC架构与数据库设计  课时3:DBHelper和MD5  课时4:登录功能  课时5:登录功能客户端验证及错误处理 课时6:使用过滤器实现登录日志功能  课时7:权限管理原理与实现  课时8:使用Ajax实现点击菜单的无刷新显示  课时9:登录成功后首页中具体功能实现  课时10:系统用户管理模块  课时11:我的简历查询所有信息  课时12:我的简历利用SQL进行复杂数据查询  课时13:对查询到的用户信息按权限进行显示  课时14:优化查询使用Ajax进行无刷显示  课时15:我的简历查询到的内容分页显示  课时16:DropdownList控件绑定数据  课时17:新增面试人员信息  课时18:对新增面试人员输入信息进行验证  课时19:根据权限删除信息  课时20:根据权限修改信息  课时21:我的面试我的录用模块  课时22:批量操作  课时23:数据统计  课时24:Excel导出  课时25:业务部门提出需求  课时26:部门经理审核需求  课时27:人事总监审核部门需求  课时28:项目总结 基于C# WinForm的企业进销存软件开发课程 http://www.xuetuwuyou.com/course/28 基于ASP.NET MVC框架的OA快速信息化系统开发教程 课程观看地址:http://www.xuetuwuyou.com/course/85

kun坤 2020-05-30 22:55:57 0 浏览量 回答数 0

问题

2018MySQL技术问答集锦,希望能给喜欢MySQL的同学一些帮助

技术小能手 2019-12-01 19:31:11 1856 浏览量 回答数 0

问题

PHP实现Access数据库连接

ethnicity 2019-12-01 22:09:03 5980 浏览量 回答数 0

回答

数据转换服务(DTS)在数据库管理和开发的多种领域都有会涉及DTS: 数据仓库-将数据从原始的处理系统和表格中提取出来以供报表使用 建立OLAP 将大量数据从文本文件或其它非数据库格式的文件中拷贝到数据库 生成Microsoft Office文档报表 使用 Distributed Transaction Coordinator (DTC)实现多数据库操作 在客户的桌面程序或网站上,经常需要允许用户按需执行DTS包。在这种情况下,在部署DTS包时,你应该决定将DTS包安置在何处,以及通过何种手段调用它。 你的选择 要建立一个按需执行的DTS包,可以有多种选择。下面就对这些选择进行逐一说明。 SQL Server job 你可以在SQL Server里建立一个job,并调用sp_start_job存储过程。使用sp_start_job的不足之处在于它是一个异步过程。由于它不能返回成功或失败指示,你必须强制使用sp_help_job系统存储过程查询job的结果。除非不关心job调用后的结果,否则异步的job将使桌面程序或Web程序变得很复杂。一个job可以被设置成非管理员(sa)模式,但需要一些额外的步骤。 在客户端桌面使用DTS DLLs 第二种方法是用户电脑载入Enterprise Manager或DTS DLLs,在用户的电脑上调用DTS包。虽然用户电脑执行DTS包有一定可行性,但也有不足:必须考虑到升级DTS包带来的分发和安装问题。 在服务器上使用sp_OA 扩展存储过程 第三种选择,也就是本文所介绍的核心内容,就是使用sp_OA系统存储过程族并有计划的调用DTS包。这种方案可以有效的避免上两种方案的弊端。 使用 VBScript调用DTS包 实现一个可以运行DTS包的存储过程的第一步是,编写一段VBScript代码。因为sp_OA存储过程使用起来有些麻烦,因此在利用sp_OA存储过程实现目标之前,要用VBScript编写你希望实现的代码。一般倾向于使用Visual Basic进行简单的脚本开发工作。如图A所示,通过在项目引用窗口中加入DTS包对象库,就可以在脚本中引用DTS包对象了。 图A:DTS对象库 在代码中使用了LoadFromStorageFile函数。一般说,开发工作应该在一个测试环境进行。了解DTS格式的结构化,对将测试产品变为实际产品时很有帮助。 Sp_OA 实现 写好了VBScript代码,就可用sp_OA扩展存储过程实现代码。和VBScript类似,sp_OA系统存储过程允许与对象库的COM+ API进行交互。 Sp_OACreate和在VB或VBScript中调用的CreateObject函数类似。Sp_OAGetProperty、sp_OASetProperty以及sp_OAMethod用来连接对象库中的特性和函数。和VB或 VBScript不同的是,sp_OA存储过程导致的COM+错误不会令SQL语句失败,因此必须手动检查每个使用sp_OA的函数是否工作正常。 同时,很多sp_OA存储过程都会引用参数,因此必须在sp_OA存储过程中的适当参数后加入OUTPUT语句。如果省略了OUTPUT 语句,T-SQL也不会发出警告信息。因此在运行时状态,虽然存储过程运行正常但也不会返回正确值。列表B是一个详细的实现代码。 解决方案中包括可以重命名DTS包的表格以及实现的过程。其中sp_AdRunDTSPackageOnServer存储过程接收一个ID参数。在继续执行前,程序会从T_AdDTSPackageSetup表中,查找到达DTS包的SQL Server路径。 安全性 详细的安全性问题不在本文的讨论范围,这里要说的是一些必须考虑到的基本问题: 在主数据库的sp_OA扩展系统存储过程中,实现sp_AdRunDTSPackageOnServer存储过程需要EXECUTE权限。为了防止一些恶意用户通过sp_OA过程实现某种目的,可以针对应用程序修改SQL Server规则,以加强安全性。 T-SQL的CURRENT_USER函数对系统安全会有稍许帮助。使用CURRENT_USER和T_AdDTSPackageSetup表格中的区域,可以查询某个用户是否被设为:使用给定的DTS包。 DTS包在SQL Server上执行时,会受到SQL Server Agent服务的帐户设置影响,如果从文件系统中读取ASCII文件,应该确定SQL Server Agent的帐户设置对该文件有通过许可。 扩展范例 可以使用sp_OA系统存储过程与其他COM+库进行交互。同时在其他使用ODBC和ActiveX数据对象(ADO)的非SQL Server系统上,sp_OA也可以有效的调用存储过程。一个仅10行左右的VBScript脚本根本没有实用价值,而最后合成的T-SQL代码会变得非常冗长。网上的SQL Server 2000 Books 包括详细的COM+对象库的支持说明,并包含了sp_OA系统存储过程的相关文档。当用户再需要按需运行DTS包时,不妨考虑使用sp_OA系统存储过程来实现。 “答案来源于网络,供您参考” 希望以上信息可以帮到您!

牧明 2019-12-02 02:17:30 0 浏览量 回答数 0

回答

首先,我们甚至不需要安装mysql-installer- community -5.7.3.0-m13.msi。 安装最新的mysql-visualstudio-plugin 安装最新的mysql-connector-net 新的C#.Net 4.5框架WinForms(对于4.0,它应该基于Entity Framework 6是否支持.NET 4.0?) 安装4个Nuget程序包(按照顺序,如果在EntityFramework之前安装Mysql.Data.Entities,它将解析依赖关系并安装EntityFramework 6.0.2,但我们需要的是EntityFramework 6.1.0) 实体框架 MySQL数据 Mysql.Data.Entities Mysql.Web 5.如果您在App.config中具有标签EntityFramework,请对其进行注释,并在标签启动后在App.config中插入新标签EntityFramework 6,添加ADO.NET实体数据模型(如上所述) 生成实体连接字符串(如所提到的)并在App.Config中打勾保存实体连接设置后,单击下一步 选择数据库对象和设置(表,视图,或存储过程和函数)(不要有“你想要哪个实体框架的版本使用?”因为我只有一个实体框架6.0提供商所以直接跳过了如果我唯一的提供者有效,则选择) 9,完成 恭喜^^ 顺便说一句,您可能需要添加.dll文件 MySql.Data.dll MySql.Data.Entity.EF6.dll MySql.Web.dll 在此文件夹内 C:\ Program Files \ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5(32位Windows) C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5(64位Windows) 作为进一步E​​F6功能的项目参考。来源:stack overflow

保持可爱mmm 2020-05-17 17:09:21 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档          ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了。虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情。现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了。一. 有关操作数据库的优化方法我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?1. 不要任意使用“SELECT  *  ......”请尽量拾取您所需要的那些字段,比如,一个Table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的ASP程序至少加快5%左右。2. 尽可能使用系统存储过程(针对MS SQL Server)。有的时候完成一个读取操作,使用SQL语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的ASP程序运行的速度。3. 注意您的游标使用方法如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。4. 不要打开无用的独立记录集。比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ADO提供的Data Shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于Data Shaping的用法可以参考ADO帮助)5. 记着关闭打开的记录集对象以及连接(Connection)对象。有些程序员总是奇怪为何自己的ASP程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(Connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:YourRecordSet.closeSet YourRecordSet=NothingSet YourConnection=Nothing6. 取得数据库数据的方法。比较您是如何得到记录集的数据的呢?大多数程序员使用YourRecordSet(字段编号),或者YourRecordSet("字段名称"),其实还有其他的使用方法,现在我们就比较一下吧(100条记录):Rs("字段名称")Rs("字段名").ValueRs("字段编号")Set方法数据库回应时间2.967秒2.936秒1.650秒0.586秒2.824秒2.914秒1.611秒0.602秒2.893秒2.943秒1.613秒0.594秒,平均回应时间2.895秒2.931秒1.625秒0.594秒,前三种方法大家都可以看的明白,第四种方法(Set方法)使用:Dim strSQLStrSQL="select name,sex,age from yourtable"Dim rsSet rs=server.createobject("ADODB.RECORDSET")Rs.open strSQL,conn,1,1Const fieldsOrder=2Dim objOrderSet objOrder=rs(fieldsOrder)Response.write objOrder  二. 有关ASP内置对象使用方面的优化方法1. 尽量减少Session对象和Application对象。使用虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的ASP程序运行慢如老牛。2. 要及时的关闭不再使用的对象(尤其是Session和Application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为Session和Application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。关闭的方法是:Set 对象=Nothing三. 合理使用Include文件。我们这里说的是指用<!--#include file="xxx"--形式包含进来的文件,并且文件内容全是ASP程序,也就是说您将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。建议您不要将所有的函数放到一个包含文件中,因为您在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而您只是想要使用其中的一个函数,这样就严重消耗系统资源。所以,尽可能的分割您的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度。四. 有关VBScript语言方面的优化方法1.尽量使用系统函数代替自己编写的函数比如要想分割一个有规律的字符串("sss,ddd,fff,ggg"),就不必自己使用什么Mid(),Instr等等函数来分析了,其实VBScript就提供了一个函数 Split(),这样既省时间,又提高了速度。2.减少动态数组的使用3.尽可能提前声明变量,提前声明变量会加快程序的解释执行时间。相反,从不声明变量,不但程序难以阅读,整个程序在服务器的执行效率也会大打折扣的。五. 其他方面的优化方法1. 在ASP文件中尽量使用<%%嵌入到HTML标签中,而不要使用Response.write的方式,比如:<html<body<%If ok =1 then %Hello! World!<%End If%就远远比:<%Response.write "<html"Response.write "<body"         If ok =1 thenResponse.write "Hello! World!"         End IfResponse.write "Response.write "%的运行速度要快,尤其是您的ASP文件比较大的情况下。因为,第二种方式增加了服务器端的解释时间,因而也就降低了ASP程序的性能。2. 尽量用一个ASP文件完成一个动作很多人喜欢在一个ASP程序中同时完成诸如添加,删除,查找等等多个动作,不要认为这样是有效的利用了文件,相反,这样做的结果是使得应用程序的运行速度减慢很多。应当将添加,删除,查找等分割成单个的独立的ASP文件来完成。这样使得文件不会过于庞大,降低服务器端解释执行的负担,并且阅读程序也很快捷。如问题还未解决,请联系售后技术支持。

2019-12-01 23:22:04 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档          ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了。虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情。现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了。一. 有关操作数据库的优化方法我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?1. 不要任意使用“SELECT  *  ......”请尽量拾取您所需要的那些字段,比如,一个Table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的ASP程序至少加快5%左右。2. 尽可能使用系统存储过程(针对MS SQL Server)。有的时候完成一个读取操作,使用SQL语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的ASP程序运行的速度。3. 注意您的游标使用方法如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。4. 不要打开无用的独立记录集。比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ADO提供的Data Shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于Data Shaping的用法可以参考ADO帮助)5. 记着关闭打开的记录集对象以及连接(Connection)对象。有些程序员总是奇怪为何自己的ASP程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(Connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:YourRecordSet.closeSet YourRecordSet=NothingSet YourConnection=Nothing6. 取得数据库数据的方法。比较您是如何得到记录集的数据的呢?大多数程序员使用YourRecordSet(字段编号),或者YourRecordSet("字段名称"),其实还有其他的使用方法,现在我们就比较一下吧(100条记录):Rs("字段名称")Rs("字段名").ValueRs("字段编号")Set方法数据库回应时间2.967秒2.936秒1.650秒0.586秒2.824秒2.914秒1.611秒0.602秒2.893秒2.943秒1.613秒0.594秒,平均回应时间2.895秒2.931秒1.625秒0.594秒,前三种方法大家都可以看的明白,第四种方法(Set方法)使用:Dim strSQLStrSQL="select name,sex,age from yourtable"Dim rsSet rs=server.createobject("ADODB.RECORDSET")Rs.open strSQL,conn,1,1Const fieldsOrder=2Dim objOrderSet objOrder=rs(fieldsOrder)Response.write objOrder  二. 有关ASP内置对象使用方面的优化方法1. 尽量减少Session对象和Application对象。使用虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的ASP程序运行慢如老牛。2. 要及时的关闭不再使用的对象(尤其是Session和Application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为Session和Application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。关闭的方法是:Set 对象=Nothing三. 合理使用Include文件。我们这里说的是指用<!--#include file="xxx"--形式包含进来的文件,并且文件内容全是ASP程序,也就是说您将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。建议您不要将所有的函数放到一个包含文件中,因为您在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而您只是想要使用其中的一个函数,这样就严重消耗系统资源。所以,尽可能的分割您的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度。四. 有关VBScript语言方面的优化方法1.尽量使用系统函数代替自己编写的函数比如要想分割一个有规律的字符串("sss,ddd,fff,ggg"),就不必自己使用什么Mid(),Instr等等函数来分析了,其实VBScript就提供了一个函数 Split(),这样既省时间,又提高了速度。2.减少动态数组的使用3.尽可能提前声明变量,提前声明变量会加快程序的解释执行时间。相反,从不声明变量,不但程序难以阅读,整个程序在服务器的执行效率也会大打折扣的。五. 其他方面的优化方法1. 在ASP文件中尽量使用<%%嵌入到HTML标签中,而不要使用Response.write的方式,比如:<html<body<%If ok =1 then %Hello! World!<%End If%就远远比:<%Response.write "<html"Response.write "<body"         If ok =1 thenResponse.write "Hello! World!"         End IfResponse.write "Response.write "%的运行速度要快,尤其是您的ASP文件比较大的情况下。因为,第二种方式增加了服务器端的解释时间,因而也就降低了ASP程序的性能。2. 尽量用一个ASP文件完成一个动作很多人喜欢在一个ASP程序中同时完成诸如添加,删除,查找等等多个动作,不要认为这样是有效的利用了文件,相反,这样做的结果是使得应用程序的运行速度减慢很多。应当将添加,删除,查找等分割成单个的独立的ASP文件来完成。这样使得文件不会过于庞大,降低服务器端解释执行的负担,并且阅读程序也很快捷。如问题还未解决,请联系售后技术支持。

2019-12-01 23:22:04 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档          ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了。虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情。现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了。一. 有关操作数据库的优化方法我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?1. 不要任意使用“SELECT  *  ......”请尽量拾取您所需要的那些字段,比如,一个Table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的ASP程序至少加快5%左右。2. 尽可能使用系统存储过程(针对MS SQL Server)。有的时候完成一个读取操作,使用SQL语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的ASP程序运行的速度。3. 注意您的游标使用方法如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。4. 不要打开无用的独立记录集。比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ADO提供的Data Shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于Data Shaping的用法可以参考ADO帮助)5. 记着关闭打开的记录集对象以及连接(Connection)对象。有些程序员总是奇怪为何自己的ASP程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(Connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:YourRecordSet.closeSet YourRecordSet=NothingSet YourConnection=Nothing6. 取得数据库数据的方法。比较您是如何得到记录集的数据的呢?大多数程序员使用YourRecordSet(字段编号),或者YourRecordSet("字段名称"),其实还有其他的使用方法,现在我们就比较一下吧(100条记录):Rs("字段名称")Rs("字段名").ValueRs("字段编号")Set方法数据库回应时间2.967秒2.936秒1.650秒0.586秒2.824秒2.914秒1.611秒0.602秒2.893秒2.943秒1.613秒0.594秒,平均回应时间2.895秒2.931秒1.625秒0.594秒,前三种方法大家都可以看的明白,第四种方法(Set方法)使用:Dim strSQLStrSQL="select name,sex,age from yourtable"Dim rsSet rs=server.createobject("ADODB.RECORDSET")Rs.open strSQL,conn,1,1Const fieldsOrder=2Dim objOrderSet objOrder=rs(fieldsOrder)Response.write objOrder  二. 有关ASP内置对象使用方面的优化方法1. 尽量减少Session对象和Application对象。使用虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的ASP程序运行慢如老牛。2. 要及时的关闭不再使用的对象(尤其是Session和Application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为Session和Application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。关闭的方法是:Set 对象=Nothing三. 合理使用Include文件。我们这里说的是指用<!--#include file="xxx"--形式包含进来的文件,并且文件内容全是ASP程序,也就是说您将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。建议您不要将所有的函数放到一个包含文件中,因为您在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而您只是想要使用其中的一个函数,这样就严重消耗系统资源。所以,尽可能的分割您的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度。四. 有关VBScript语言方面的优化方法1.尽量使用系统函数代替自己编写的函数比如要想分割一个有规律的字符串("sss,ddd,fff,ggg"),就不必自己使用什么Mid(),Instr等等函数来分析了,其实VBScript就提供了一个函数 Split(),这样既省时间,又提高了速度。2.减少动态数组的使用3.尽可能提前声明变量,提前声明变量会加快程序的解释执行时间。相反,从不声明变量,不但程序难以阅读,整个程序在服务器的执行效率也会大打折扣的。五. 其他方面的优化方法1. 在ASP文件中尽量使用<%%嵌入到HTML标签中,而不要使用Response.write的方式,比如:<html<body<%If ok =1 then %Hello! World!<%End If%就远远比:<%Response.write "<html"Response.write "<body"         If ok =1 thenResponse.write "Hello! World!"         End IfResponse.write "Response.write "%的运行速度要快,尤其是您的ASP文件比较大的情况下。因为,第二种方式增加了服务器端的解释时间,因而也就降低了ASP程序的性能。2. 尽量用一个ASP文件完成一个动作很多人喜欢在一个ASP程序中同时完成诸如添加,删除,查找等等多个动作,不要认为这样是有效的利用了文件,相反,这样做的结果是使得应用程序的运行速度减慢很多。应当将添加,删除,查找等分割成单个的独立的ASP文件来完成。这样使得文件不会过于庞大,降低服务器端解释执行的负担,并且阅读程序也很快捷。如问题还未解决,请联系售后技术支持。

2019-12-01 23:22:02 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档          ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了。虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情。现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了。一. 有关操作数据库的优化方法我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?1. 不要任意使用“SELECT  *  ......”请尽量拾取您所需要的那些字段,比如,一个Table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的ASP程序至少加快5%左右。2. 尽可能使用系统存储过程(针对MS SQL Server)。有的时候完成一个读取操作,使用SQL语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的ASP程序运行的速度。3. 注意您的游标使用方法如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。4. 不要打开无用的独立记录集。比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ADO提供的Data Shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于Data Shaping的用法可以参考ADO帮助)5. 记着关闭打开的记录集对象以及连接(Connection)对象。有些程序员总是奇怪为何自己的ASP程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(Connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:YourRecordSet.closeSet YourRecordSet=NothingSet YourConnection=Nothing6. 取得数据库数据的方法。比较您是如何得到记录集的数据的呢?大多数程序员使用YourRecordSet(字段编号),或者YourRecordSet("字段名称"),其实还有其他的使用方法,现在我们就比较一下吧(100条记录):Rs("字段名称")Rs("字段名").ValueRs("字段编号")Set方法数据库回应时间2.967秒2.936秒1.650秒0.586秒2.824秒2.914秒1.611秒0.602秒2.893秒2.943秒1.613秒0.594秒,平均回应时间2.895秒2.931秒1.625秒0.594秒,前三种方法大家都可以看的明白,第四种方法(Set方法)使用:Dim strSQLStrSQL="select name,sex,age from yourtable"Dim rsSet rs=server.createobject("ADODB.RECORDSET")Rs.open strSQL,conn,1,1Const fieldsOrder=2Dim objOrderSet objOrder=rs(fieldsOrder)Response.write objOrder  二. 有关ASP内置对象使用方面的优化方法1. 尽量减少Session对象和Application对象。使用虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的ASP程序运行慢如老牛。2. 要及时的关闭不再使用的对象(尤其是Session和Application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为Session和Application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。关闭的方法是:Set 对象=Nothing三. 合理使用Include文件。我们这里说的是指用<!--#include file="xxx"--形式包含进来的文件,并且文件内容全是ASP程序,也就是说您将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。建议您不要将所有的函数放到一个包含文件中,因为您在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而您只是想要使用其中的一个函数,这样就严重消耗系统资源。所以,尽可能的分割您的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度。四. 有关VBScript语言方面的优化方法1.尽量使用系统函数代替自己编写的函数比如要想分割一个有规律的字符串("sss,ddd,fff,ggg"),就不必自己使用什么Mid(),Instr等等函数来分析了,其实VBScript就提供了一个函数 Split(),这样既省时间,又提高了速度。2.减少动态数组的使用3.尽可能提前声明变量,提前声明变量会加快程序的解释执行时间。相反,从不声明变量,不但程序难以阅读,整个程序在服务器的执行效率也会大打折扣的。五. 其他方面的优化方法1. 在ASP文件中尽量使用<%%嵌入到HTML标签中,而不要使用Response.write的方式,比如:<html<body<%If ok =1 then %Hello! World!<%End If%就远远比:<%Response.write "<html"Response.write "<body"         If ok =1 thenResponse.write "Hello! World!"         End IfResponse.write "Response.write "%的运行速度要快,尤其是您的ASP文件比较大的情况下。因为,第二种方式增加了服务器端的解释时间,因而也就降低了ASP程序的性能。2. 尽量用一个ASP文件完成一个动作很多人喜欢在一个ASP程序中同时完成诸如添加,删除,查找等等多个动作,不要认为这样是有效的利用了文件,相反,这样做的结果是使得应用程序的运行速度减慢很多。应当将添加,删除,查找等分割成单个的独立的ASP文件来完成。这样使得文件不会过于庞大,降低服务器端解释执行的负担,并且阅读程序也很快捷。如问题还未解决,请联系售后技术支持。

2019-12-01 23:22:04 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档          ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了。虽然ASP的脚本语言很简单,但是要想让一个ASP程序能够最优化的运行也不是一件简单的事情。现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的梦想了。一. 有关操作数据库的优化方法我们使用ASP最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?1. 不要任意使用“SELECT  *  ......”请尽量拾取您所需要的那些字段,比如,一个Table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的ASP程序至少加快5%左右。2. 尽可能使用系统存储过程(针对MS SQL Server)。有的时候完成一个读取操作,使用SQL语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的ASP程序运行的速度。3. 注意您的游标使用方法如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。4. 不要打开无用的独立记录集。比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ADO提供的Data Shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于Data Shaping的用法可以参考ADO帮助)5. 记着关闭打开的记录集对象以及连接(Connection)对象。有些程序员总是奇怪为何自己的ASP程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(Connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:YourRecordSet.closeSet YourRecordSet=NothingSet YourConnection=Nothing6. 取得数据库数据的方法。比较您是如何得到记录集的数据的呢?大多数程序员使用YourRecordSet(字段编号),或者YourRecordSet("字段名称"),其实还有其他的使用方法,现在我们就比较一下吧(100条记录):Rs("字段名称")Rs("字段名").ValueRs("字段编号")Set方法数据库回应时间2.967秒2.936秒1.650秒0.586秒2.824秒2.914秒1.611秒0.602秒2.893秒2.943秒1.613秒0.594秒,平均回应时间2.895秒2.931秒1.625秒0.594秒,前三种方法大家都可以看的明白,第四种方法(Set方法)使用:Dim strSQLStrSQL="select name,sex,age from yourtable"Dim rsSet rs=server.createobject("ADODB.RECORDSET")Rs.open strSQL,conn,1,1Const fieldsOrder=2Dim objOrderSet objOrder=rs(fieldsOrder)Response.write objOrder  二. 有关ASP内置对象使用方面的优化方法1. 尽量减少Session对象和Application对象。使用虽然ASP中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的ASP程序运行慢如老牛。2. 要及时的关闭不再使用的对象(尤其是Session和Application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为Session和Application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发Session_OnEnd和Application_OnEnd事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的Session,Application对象,如果不及时关闭使用完的Session和Application后果将不堪想象了。关闭的方法是:Set 对象=Nothing三. 合理使用Include文件。我们这里说的是指用<!--#include file="xxx"--形式包含进来的文件,并且文件内容全是ASP程序,也就是说您将一些公共的函数放到一个文件中,并在其他有可能调用其中函数的页面包含进来。建议您不要将所有的函数放到一个包含文件中,因为您在其他页面包含这个文件的时候,服务器端是要进行预编译的,很可能在一个包含文件里面有上百个函数,而您只是想要使用其中的一个函数,这样就严重消耗系统资源。所以,尽可能的分割您的包含文件成为多个小的包含文件。这样也可以提高程序的运行速度。四. 有关VBScript语言方面的优化方法1.尽量使用系统函数代替自己编写的函数比如要想分割一个有规律的字符串("sss,ddd,fff,ggg"),就不必自己使用什么Mid(),Instr等等函数来分析了,其实VBScript就提供了一个函数 Split(),这样既省时间,又提高了速度。2.减少动态数组的使用3.尽可能提前声明变量,提前声明变量会加快程序的解释执行时间。相反,从不声明变量,不但程序难以阅读,整个程序在服务器的执行效率也会大打折扣的。五. 其他方面的优化方法1. 在ASP文件中尽量使用<%%嵌入到HTML标签中,而不要使用Response.write的方式,比如:<html<body<%If ok =1 then %Hello! World!<%End If%就远远比:<%Response.write "<html"Response.write "<body"         If ok =1 thenResponse.write "Hello! World!"         End IfResponse.write "Response.write "%的运行速度要快,尤其是您的ASP文件比较大的情况下。因为,第二种方式增加了服务器端的解释时间,因而也就降低了ASP程序的性能。2. 尽量用一个ASP文件完成一个动作很多人喜欢在一个ASP程序中同时完成诸如添加,删除,查找等等多个动作,不要认为这样是有效的利用了文件,相反,这样做的结果是使得应用程序的运行速度减慢很多。应当将添加,删除,查找等分割成单个的独立的ASP文件来完成。这样使得文件不会过于庞大,降低服务器端解释执行的负担,并且阅读程序也很快捷。如问题还未解决,请联系售后技术支持。

2019-12-01 23:22:03 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站