ASP连接11种数据库的常用语法讲解
ASP NET 6种常用数据库的连接方法

1.C#连接连接Access程序代码:using System.Data;using System.Data.OleDb;..stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"DataSource=C:BegASPNETNorthwind.mdb";OleDbConnectionobjConnection=new OleDbConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源."Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是MicrosoftJet引擎,也就是Access中的数据引擎,就是靠这个和Access的数据库连接的."DataSource=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"DataSource=MyDrive:MyPath\MyFile.MDB".PS:1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:strConnection+="DataSource=";strConnection+=MapPath("Northwind.mdb");这样就可以省得你写一大堆东西了!3.要注意连接字符串中的参数之间要用分号来分隔."OleDbConnection objConnection=newOleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道."objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.2.C#连接SQL Server程序代码:usingSystem.Data;using System.Data.SqlClient;..string strConnection="user id=sa;password=;";strConnection+="initial catalog=Northwind;Server=YourSQLServer;";strConnection+="Connect Timeout=30";SqlConnectionobjConnection=new SqlConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):"userid=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa"."password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=". 这里注意,你的SQLServer必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQLServer设置为Windows登录,那么在这里就不需要使用"userid"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录. "initialcatalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind"."Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址."Connect Timeout=30":连接超时时间为30秒.在这里,建立连接对象用的构造函数为:SqlConnection.3.C#连接Oracle程序代码:using System.Data.OracleClient;using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码private voidButton1_Click(object sender, System.EventArgs e){stringConnectionString="Data Source=sky;user=system;password=manager;";//写连接串OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接try{conn.Open();OracleCommandcmd=conn.CreateCommand();mandText="select * fromMyTable";//在这儿写sql语句OracleDataReaderodr=cmd.ExecuteReader();//创建一个OracleDateReader对象while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了{Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究}odr.Close();}catch(Exception ee){Response.Write(ee.Message); //如果有错误,输出错误信息}finally{conn.Close(); //关闭连接}}4.C#连接MySQL程序代码:using MySQLDriverCS;// 建立数据库连接MySQLConnection DBConn;DBConn = new MySQLConnection(newMySQLConnectionString("localhost","mysql","root","",3306).AsString);DBConn.Open();// 执行查询语句MySQLCommand DBComm;DBComm = new MySQLCommand("select Host,User from user",DBConn);// 读取数据MySQLDataReader DBReader= DBComm.ExecuteReaderEx();// 显示数据try{while (DBReader.Read()){Console.WriteLine("Host ={0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1)); }}finally{DBReader.Close();DBConn.Close();}//关闭数据库连接DBConn.Close();5.C#连接IBM DB2程序代码:OleDbConnection1.Open();//打开数据库连接OleDbDataAdapter1.Fill(dataSet1,"Address");//将得来的数据填入dataSetDataGrid1.DataBind();//绑定数据OleDbConnection1.Close();//关闭连接//增加数据库数据在WebForm上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:mandText = "INSERTsintosADDRESS(NAME, EMAIL, AGE, ADDRESS) VALUES('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";OleDbInsertCommand1.Connection.Open();//打开连接OleDbInsertCommand1.ExecuteNonQuery();//执行该SQL语句OleDbInsertCommand1.Connection.Close();//关闭连接6.C#连接SyBase程序代码: (OleDb)Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;UserID=用户名;Data Source=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000;。
ASP语法简介

ASP内建对象 第二节 ASP内建对象
4-2.asp 简单的计算器 <html> <head> <title> Form获取方法示例1 </title> </head> <body> <% Dim a,b,c a=Request.Form("a") b=Request.Form("b") c=CInt(a)+CInt(b) ‘因为传送的是字符串,所以须转换类型 Response.Write "a+b的和=" & CStr(c) %> </body> </html>
ASP内建对象 第二节 ASP内建对象
ASP提供了五个内建对象来提供更高一级的Web功能,它 们是: · · · · Request:从客户端获取信息; Response:将信息送给客户端; Server:创建COM对象和Scripting组件等; Session:存储单个用户的信息;
Application:存放同一个应用程序中的所有用户之间的 信息。
三、ASP文件的注意事项 错误的情况: <% a=2 b=3 %> <% a= 2 %> 如果一条ASP语句过长,一行写不下, 可以分成多行,但是必须在每行末 (最后一行除外)加一个下划线
三、ASP文件的注意事项 (4)养成良好的书写习惯,如恰当的缩 进
四、程序注释 注释语句不执行,也不会显示在页面上, 只是在阅读源程序时才能看到。添加注 释是为了方便以后阅读程序。 适度的注释 • 单引号('):作为单行的注释,在单引 号(')之后的文字,皆视为注释。 • Rem关键字:作为单行的注释,在 Rem关键字之后的文字,皆视为注释。 经验:在调试程序的时候,可以暂时注释 掉一些语句,以便发现问题所在的语句
ASP与常用数据库的连接

ASP与常用数据库的连接作者:陈静捷来源:《电脑知识与技术》2012年第05期摘要:主要介绍ASP与Access、Sql server、Oracle的连接方式。
关键词:ASP;ADO;OLE DB;ODBC数据库连接中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)05-1006-03ASP是目前流行的开放式WEB应用程序开发技术。
ASP能将脚本、HTML、组件和强大的WEB数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并按用户要求制作专门的页面传递给客户端浏览器。
数据库是管理大量、一致、可靠、共享、持久的数据资源的计算机软件产品。
数据库软件是动态网站实现互动效果的一个非常重要的核心组件,是支撑以电子商务、网上论坛和信息发布为代表的一系列网络服务的坚强支柱。
因此在ASP中如何建立与不同类型数据库的连接就显得尤为重要。
ASP必须建立与数据库的联系才能使用数据库中的数据。
在ASP中,用来存取数据库的对象统称为ADO组件,它的主要对象有三种:Connection、Recordset、Command。
Connection 对象又称连接对象,用来和数据库建立连接,用Connection对象建立连接后,才可以利用Command对象或Recordset对象对数据库进行各种操作;Recordset:负责存取数据;Command 对象定义将用于对数据源执行的指定命令。
ASP与数据库的互连是通过ODBC或者OLE DB实现的,它们都为ASP提供统一的数据库访问接口。
ODBC(Open DataBase Con? nectivity)即开放数据库互连,它将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。
对于用户来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(API)就实现对数据库的读写,或者用相同的代码访问不同类型的数据库。
1创建DNS数据源在ASP中利用ADO对象来操作数据库,首先要创建一个指向数据库的ODBC连接。
用ASP连接各种数据库的方法(经典)

用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法2008-08-30 15:02一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。
数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和SQL Server 等等,在这里,我将以Microsoft Access 数据库为例来说明ASP是如何访问数据库的。
常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERT INTO 语句:添加一个或多个记录至一个表。
3.UPDA TE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE 语句:创建一个删除查询把记录从FROM 子句列出并符合WHERE 子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活PROCEDURE(过程)用ASP 来做一个自己的通讯录练练手吧……一、建立数据库:用Microsoft Access 建立一个名为data.mdb 的空数据库,使用设计器创建一个新表。
输入以下几个字段:字段名称数据类型说明其它ID自动编号数据标识字段大小:长整型新值:递增索引:有(无重复)username文本姓名缺省值usermail文本E-mail缺省值view数字查看次数字段大小:长整型默认值:0索引:无indate时间日期加入时间缺省值保存为data.mdb 文件,为了便于说明,只是做了一个比较简单的库。
二、连接数据库方法1:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb")方法2:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("data.mdb")注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
asp数据库连接大全ASP,数据...

ASP数据库操作大全|提前阅读:|什么叫活动服务器组件(Active Server Compontents)?组件是基于Activex技术的代码片断,通过指定接口提供指定的一组服务,组件供给客户端(Clients)在运行时候请求的对象。
你可以理解成组件是一种程序,通过调用这种程序,你可以实现你在ASP程序中无法实现或者很难实现的功能,组件是一种很好的代码重用方法。
我们可以运用Active Server Pages设计制作动态、交互的Web页面,但是一旦你开始着手工作,参与一些实际工作的时候,你会发现asp在某些方面功能不强,甚至不借助服务器端组件就很难实现某些功能,例如:数据库操作(我们通常使用ADO,ADO就是一个组件),邮件功能,文件系统操作,图形功能...但是幸运的是我们可以找到很多组件来提高ASP编程应用能力,在下面的内容我们将系统的介绍有关的组件,在下一章里面我们还将详细介绍如何亲自动手编写组件。
活动服务器组件的调用方法服务器组件和ASP内置对象应用程序(Application)、会话(Session)、请求(Request)、响应(Response)和服务器对象不同,不能直接使用,而必须首先被实例化。
CreateObject函数创建一个对象并返回一个对对象的引用。
这个函数的语法如下:Set objVar=Server.CreateObject(class)Class 表示创建什么样的对象Class的格式如下显示:application.className其中application是应用程序的名字,className是这种对象的名字。
一个application可以由一个或者多个对象组成。
他们可以在内部之间相互调用的。
例如Set myConnection = Server.Createobject("AdoDB.Recordset")注意:不能这样创建的Asp内建对象的实例,如下面的例子将导致一个错误<% Set Response = Server.CreateObject("Response") %>你可以就通过在你的ASP脚本中使用活动服务器端组件,创建动态,交互的Web页面|存取数据库|附1.早期的数据库连接是非常困难的. 因为各种数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API必须有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了-―ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物。
ASP连接数据库的11种方法及相关语法★★★

ASP连接数据库的11种方法及相关语法编辑注:学会了这些东西,您将基本可以独立完成ASP对数据库的所有操作。
ASP连接数据库的11种方法——本文总结了使用ASP链接各种数据库的方法:1.Access数据库的DSN-less连接方法:set adocon=Server.Createobject("adodb.connection")adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _Server.MapPath("数据库所在路径")2.Access OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _"Data Source=" & Server.MapPath("数据库所在路径")3.SQL server连接方法:set adocon=server.createobject("adodb.recordset")adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _"database=数据库名;"4.SQL server OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _"user ID=***;Password=***;"& _"inital Catalog=数据库名"5.Oracle 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft odbc fororacle};server=oraclesever.world;uid=admin;pwd=pass;"6.Oracle OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;userid=admin;password=pass;"7.dBase 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft dbasedriver(*.dbf)};driverid=277;dbq=------------;"8.mySQL 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"9.Visual Foxpro 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft Visual Foxprodriver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"10.MS text 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"11.MS text OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_"Extended Properties'text;FMT=Delimited'"<二>常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:select * from book where author=’cancer’"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,如:select * from book where id=1select * from book where pub_date=#2002-1-7# (Access)select * from book where pub_date=’2002-1-7’ (SQL Server)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=request.form("author")strsql="select * from book where author=’"&strau&"’"如果查询的是数字,则:intID=request.form("id")strsql="select * from book where id="&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql="select * from book where id='"&intID&"'"但是字符型一定不能按照数字格式写,需要注意。
ASP数据库连接方式大全

asp可以与access和sql兼容,虽然速度不是很快,但还是比较受到大家的欢迎~~~我现在介绍一下数据库连接方式,基本格式如下,一般都是由conn.asp与inc/conn.asp控制CODE:<%'#######以下是一个类文件,下面的注解是调用类的方法############################# ###################'# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用'# Access 数据库类'# CreateDbFile 建立一个Access 数据库文件'# CompactDatabase 压缩一个Access 数据库文件'# 建立对象方法:'# Set a = New DatabaseTools'# by (萧寒雪) s.f.'############################################################################## ###########Class DatabaseToolsPublic function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath)'建立数据库文件'If DbVer is 0 Then Create Access97 dbFile'If DbVer is 1 Then Create Access2000 dbFileOn error resume NextIf Right(SavePath,1)<>"\" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePa th) & "\"If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid (dbFileName,2,Len(dbFileName)))If DbExists(SavePath & dbFileName) ThenResponse.Write ("对不起,该数据库已经存在!")CreateDBfile = FalseElseDim CaSet Ca = Server.CreateObject("ADOX.Catalog")If Err.number<>0 ThenResponse.Write ("无法建立,请检查错误信息" & Err.number & "" & Err.Description)Err.ClearExit functionEnd IfIf DbVer=0 Thencall Ca.Create("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & db FileName)Elsecall Ca.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbF ileName)End IfSet Ca = NothingCreateDBfile = TrueEnd IfEnd functionPublic function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath) '压缩数据库文件'0 为access 97'1 为access 2000On Error resume nextIf Right(SavePath,1)<>"\" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePa th) & "\"If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid (dbFileName,2,Len(dbFileName)))If DbExists(SavePath & dbFileName) ThenResponse.Write ("对不起,该数据库已经存在!")CompactDatabase = FalseElseDim CdSet Cd =Server.CreateObject("JRO.JetEngine")If Err.number<>0 ThenResponse.Write ("无法压缩,请检查错误信息" & Err.number & "" & Err.Description)Err.ClearExit functionEnd IfIf DbVer=0 Thencall pactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & Save Path & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;DataSource=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True") Elsecall pactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")End If'删除旧的数据库文件call DeleteFile(SavePath & dbFileName)'将压缩后的数据库文件还原call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)Set Cd = FalseCompactDatabase = TrueEnd Ifend functionPublic function DbExists(byVal dbPath)'查找数据库文件是否存在On Error resume NextDim cSet c = Server.CreateObject("ADODB.Connection")c.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPathIf Err.number<>0 ThenErr.ClearDbExists = falseelseDbExists = TrueEnd Ifset c = nothingEnd functionPublic function AppPath()'取当前真实路径AppPath = Server.MapPath("./")End functionPublic function AppName()'取当前程序名称AppName = Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Request.ServerVa riables("SCRIPT_NAME") ,"/",-1,1))+1,Len(Request.ServerVariables("SCRIPT_NAME ")))End FunctionPublic function DeleteFile(filespec)'删除一个文件Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")If Err.number<>0 ThenResponse.Write("删除文件发生错误!请查看错误信息" & Err.number & "" & Err.Description)Err.ClearDeleteFile = FalseEnd Ifcall fso.DeleteFile(filespec)Set fso = NothingDeleteFile = TrueEnd functionPublic function RenameFile(filespec1,filespec2)'修改一个文件Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")If Err.number<>0 ThenResponse.Write("修改文件名时发生错误!请查看错误信息" & Err.number & "" & Err.Description)Err.ClearRenameFile = FalseEnd Ifcall fso.CopyFile(filespec1,filespec2,True)call fso.DeleteFile(filespec1)Set fso = NothingRenameFile = TrueEnd functionEnd Class%>现在已可以压缩有密码的数据库,代码如下,但是压缩之后的数据库密码就没有了!如何解决?<%Const JET_3X = 4Function CompactDB(dbPath, boolIs97)Dim fso, Engine, strDBPathstrDBPath = left(dbPath,instrrev(DBPath,"\"))Set fso = CreateObject("Scripting.FileSystemObject")If fso.FileExists(dbPath) ThenSet Engine = CreateObject("JRO.JetEngine")If boolIs97 = "True" ThenpactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpat h, _"Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password='XXXXXXXX';Data S ource=" & strDBPath & "temp.mdb;" _& "Jet OLEDB:Engine Type=" & JET_3XElsepactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Pas sword='XXXXXXXX';Data Source=" & dbpath, _"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"End Iffso.CopyFile strDBPath & "temp.mdb",dbpathfso.DeleteFile(strDBPath & "temp.mdb")Set fso = nothingSet Engine = nothingCompactDB = "你的数据库, " & dbpath & ", 已经压缩成功!" & vbCrLfElseCompactDB = "数据库名称或路径不正确. 请重试!" & vbCrLfEnd IfEnd Function%>ASP与Access数据库连接:CODE:<%@ language=VBs cript%><%dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;db q="&mdbfile%>ASP与SQL数据库连接:CODE:<%@ language=VBs cript%><%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称%>建立记录集对象:CODE:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,2SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"sql="select * from 数据表 where 字段名 between 值1 and 值2"(2) 更新数据记录:sql="update 数据表 set 字段名=字段值 where 条件表达式"sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表 where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"set rs=conn.excute(sql)用 rs("别名") 获取统的计值,其它函数运用同上。
ASP常见语法

ASP常见语法1、ASP开始结束符语法:<% %>文件后缀.asp2、判断语句:判断表单传来的用户名和密码是否下确,并提示If request("username")="admin"thenResponse.write"恭喜,你已经登录成功"ElseResponse.write"对不起,您输入的用户名错误,请返回重新输入"End ifif request("name"0="admin" and request("pass")="admin"thenResponse.redirect"admim.asp"ElseResponse.redirect"login.asp"End if3、循环语句“循环显示范条数据库中记录写法:for n=1 to 6response.write rs("title")&"<br>"if not rs,eof thenexit forelsers.movenextend ifnext写法2:do while not rs.eofresponse.write rs("title")&"<br>"rs.movenextloop4、常用充量转换函数:Now()函数返回系统时间date()函数返回当前系统日期CStr(int)函数转化一个表达式为字符串CInt(string)将一个表达式转化为数字类型Trim(request("username"))函数去掉字符串左右空格Left(rs("litle"),10)函数返回字符串左边第length个字符以前的字符(含第length个字符),一般在限制新闻标题的显示长度的时候用Len(string)函数返回字符串的长度5、Access数据库连接代码方法一:db="mydata.mdb" ‘如果放在目录中,亦要写明“database/mydata.mdb"Set conn=Server.CreateObject("ADODB.Connection")connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath(db) conn.Open connstr方法二:‘如果你的服务器采用较老版本Access驱动,请用下面连接方法db="mydats.mdb" ‘如果放在目录中,亦要写明“database/mydata.mdb"Set conn=Server.CreateObject("ADODB.Connection")connstr="driver={Microsoft Access Driver (*.mdb)};dbp=& Server.MapPath(db) conn.open connstr6、Recordset对象操作数据库语法(1)打开spl语句指定的表中的数据,把这批数据放放rs对象中取出news表中所有的数据放到rs中Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="select*from news"Rs.Open SqlStr,conn,1,1取出news表中前6条数据放到rs中Set Rs=Server.CreateObjject("ADODB.RecordSet")SplStr="select top 6*from news"Rs.Open SqlStr,conn,1,1(2)循环显示6条st对象中存在的数据,列不显示不带边接的写法for n=1 to 6response.write rs("title")&"<br>'if not rs.eof thenexit forrs.movenextend ifnext不带连接的写法for n=1 to 6response.write"<aheref=show.asp?id=rs("id")>"&left(rs("title"),20) &"</a><br>"if not rs.eof thenexit forelsers.movenextend ifnext带连接的写法for n=1 to 6response.write"<ahref=show.asp?id=rs("id")>"&left(rs("title"),20)&"</a> <br>"if not rs.eof thenexit forrs.movenextend ifnext(3)向数据库添加一条数据代码Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="select * from news"Rs.Open SqlStr,conn,1,3 ‘注意这里的1,3代码可以写入的打开数据表Rs.addnewRs("title")=trim(request("title"))Rs("neirong")=request("neirong")Rs("date")=now()rs.updae ‘真正写入数据库(4)修改一条记录的代盛开,通过(2)中的连接传递过来了id数值Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="select * from news where id="&request("id")Rs.Open SplsStr,conn,1,3 ‘注意这里的1,3代表可以写入的打开数据表Rs("neirong")=request("neirong")Rs("date")=now()rs.update ‘真正写入数据库(5)删除数据库中一条记录,通过连接传递过来了数据得id数值Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr='select * from news where id="&repuedt("id")Rs.Open SqlStr,conn,1,3 ‘注意这里的确良,3代表可以写入的打开数据表rs.delete ‘删除该条数据7、标准Sql语句写法包括取全部记录Set Rs=Server.CreateObject("ADODB.RecordSet")Splstr="select * from news"Rs.Open SplStr,conn,1,1 ‘运行sql语句,把数据提出到rs对象中选取几条数据Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="select top 6 * from nows"Rs.Open Sqlstr,conn, 1,1 ‘运行sql语句,把6条数据提出到rs对象中选取一条指定表中id字段数值的数据Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="select top 6 * from news"Rs.Open SqlStr,conn,1,1 ‘运行Sql语句,把6条数据提出到rs 对象中选取一条指定表中id字段数值的数据Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="select * from news where id="&request("id")Rs.Open SqlStr,conn,1,1 ‘运行Sql语句,把6条数据提出到rs对象中添回一条表单传过来的数据替换Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="insert into news(title, neirong) values(request("title"),request("neirong"))修改一条指定表中id字段数值的数据,用表单传过来的数据替换Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="update news set title='"&request("title")&"',neirong='"&request("内容")&"'where id="&re[iest("id")Rs.Open SqlStr,conn,1,3 '运行Sql语句,把数据提出到rs对象中删除一条指定表中id字段数值数据Set Rs=Server.CreateObject("ADODB.RecordSet")SqlStr="delete from news where id="L&request("id")Rs.Open SqlStr,conn,1,3 '运行Sql语句,把数据提出到rs对象中删除一条指定表中id字段数值的数据Set Rs=Server.CreateObject("ADODB,RecordSet")SqkStr="dekete from news where id="&request("id")Rs.Open SqlStr,conn,1,3 '运行Sql语句,把数据提出到rs对象8 当点击按钮时侯表单带着的数据传送到哪个文件,在哪里指定?<from method="post" action="addsave.asp"><input type="text" name="title"><input type="text" name="neirong"><input type="submit" name="Submit"value="提交"></from>9 表单提交来的数据接收并显示到屏幕上的代码response.write request("name")response.write trim(request("nane"))10 利用Application对象作为计数器的语法在网页的头部加入Application.lockApplication("counter")=Application("counter")+1Application.Unlock在需要显示计数内容的网页的地方,加入下面的语句response.write Application("counter")11 利用Session对象保护后台管理页面admin.asp,防止未登陆用户进入在网站后台网页admin.asp的头部加入下面的代码if session(admin)<>"ok" thenresponse.redirect"login.asp"response.endend if在网站后台登陆页的密码验证部分标准写法AdmName=Request.Form("Name")AdmName=Request.Form("Pass")Set Rs=Server.GreateObject("ADODB,RecordSet")SqlStr="Select*from Admin where name='"&AdmName&"'and pass='"&AdmPass&"'"Rs.Open SqlStr,conn,1,3if RS.EOF AND RS.BOF thenResponse.Redirect("login.asp")response.endelsesession(admin)<>"ok"Response.Redirect("admin.asp")response.endend if12 分页代码sql="select........................省略了Sql语句Set rs=Server.CreateObject("ADODB,RecordSet")rs.Open sql,conn, 1,1if not rs.eof thenpages=30 '定义每页面显示的记录数rs.pageSize=pages '定义每页显示的记录数allPags=rs.pageCount '计算一共能分多少页page=Request.QueryString("page") '通过浏览器传递的页数'if语句属于基本的排错处理if isEmpt(page) or Cint(page)<1 thenpage=1elseif Cint(page)>allPage thenpage=allpgesend ifrs.absolutePage=pageDo while not rs.eof and pages>0'这里输出你要的内容...............pages=pages-1rs.MoveNextLoopelseResponse.Write("数据库暂无内容!")End ifrs.closeSet rs=Nothing分页页码连接和跳转页码程序<form Action="v3.asp"Method="GET"><%If page<>1 thenResponse.Write"<A HREF=?Page=1>第一页</A> "Response.Write"<A HREF=?Page"&(Page-1)&">上一页</A> "End IfIF Pag<>rs.PageCount ThenResponse.Write"<A HREF=?Page"&(Page+1)&">下一页</A> "Response.Write"<A HREF=?Page"& rs.PageCount &">最后一页</A> "End If%><p>输入页数:<input TYPE="TEXT" Name="Page"SIZE="3"> 页数:<font COLOR="Red"><%=Pege%>/<%=rs.pageCount%></font></P></form>13 分行列显示图片和产品名称的代码(4列*3行=12个)<%Set Rs=Server.CreateObject('ADODB.RecordSet")SqlStr=" select top 12*from myproduct"Rs.Open SqlStr,conn,1,1i=1%><table width="90%" border="1" cellspacing="0" sellpadding="0'. <tr><%do while not rs.eof%><td align="center"><img src="<%=rs("imgurl")%>"width="52"height="120"><br> <%=rs("productname")%></td><%if i mod 4=0 then response.write"</tr><tr>"i=i+1rs.movenextlooprs.close%></tr></table>十四、ASP数据库连接之ACCESS-SQLSERVER<%IsSqlDsta=0 定义数据库类别,0为Assess数据库,1为SQL 数据库If IsSqlData=0 ThenAccess数据库datapath ="data/" 数据库目录的相对路径datafile ="data.mdb" 数据库的文件名connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data"Source="&Server.MapPath(""&datapath&""&datafile&"")"Connstr="DBQ"=&server.mappath(""&datapath&""&datafile&"")&";DR IVER={Microsoft Access Driver(*.mdb)};"]ElseSQL数据库SqlLocalName ="(loca)" 连接IP[本地用(local)外地用IP]SqlUsername ="sa" 用户名SqlPassword ="1" 用户密码SqlDatabaseName="date" 数据库名ConnStr="Provider=Sqloledb;User ID="&SqlUsername & ";Password="&SqlPassword&";InitialCatalog="&SqlDatabaseName&";Data Source="&SqlLocaalName&";"END IFOn Error Resume NextSet conn=Server.CreateObject("ADODB.Connection")conn.open ConnStrIf Err Thenerr.ClearSet Conn=NothingResponse.Write"数据库连接出错,请检查连接字串"Response.EndEnd IfOn Error GoTO 0%>ASP与Access数据库连接:dim conn,mdbfilemdbfile=server.mappath("数据库名称.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile2. ASP与SQL数据库连接:dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称建立记录集对象:set rs=server.createobject("adodb.recordset")rs.open SQL语句,conn,3,23. SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表where 字段名=字段值order by 字段名"sql="select * from 数据表where 字段名like ‘%字段值%‘order by 字段名"sql="select top 10 * from 数据表where 字段名order by 字段名"sql="select * from 数据表where 字段名in (‘值1‘,‘值2‘,‘值3‘)"sql="select * from 数据表where 字段名between 值1 and 值2"(2) 更新数据记录:sql="update 数据表set 字段名=字段值where 条件表达式"sql="update 数据表set 字段1=值1,字段2=值2 ……字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表(字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:A VG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名from 数据表where 条件表达式"set rs=conn.excute(sql)用rs("别名") 获取统的计值,其它函数运用同上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Access数据库的DSN-less连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径")
2.Access OLE DB连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" &Server.MapPath("数据库所在路径")
3.SQL server连接方法:
以下为引用的内容:
setadocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=数据库名
4.SQL server OLE DB连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=数据库名"
5.Oracle 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftodbc for oracle};
server=oraclesever.world;uid=admin;pwd=pass;"
6.Oracle OLE DB 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;
user id=admin;password=pass;"
7.dBase 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver=
{microsoft dbase driver(*.dbf)};driverid=277;dbq=--;"
8.mySQL 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"
9.Visual Foxpro 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};
sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
10.MS text 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft
text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;PersistSecurityInfo=false;"
11.MS text OLE DB 连接方法:
以下为引用的内容:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider
=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"。