|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。数据|数据库前些日子无聊写的一个类,针关于分歧的数据库来写的。
如今仍是不克不及说是完全的,由于另有良多功效都没有写完整。一样,鄙人面的代码傍边也只可用于SQL和OLE两种,关于Oracle、MySql等还没有撑持。固然,这类的扩大功效对别的数据库的撑持只需在文件中到场那末一句就能够用了!^o^
====================================================
这里我用一个例子做源码申明:
在Web.config里到场..:
<appSettings>
<addkey="sqlConnection"value="SERVER=(local);USERID=sa;PWD=zxbbugu;DATABASE=testdatabase;CONNECTTIMEOUT=5;"/>
</appSettings>
新建一个类文件:DataBaseConnec.cs
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
namespaceTest
{
///<summary>
///DataBaseConnect的择要形貌。
///</summary>
publicclassDataBaseConnect
{
publicstringdataBaseType;
publicstringdataBaseName;
protectedIDbConnectiondataConnection;
publicDataBaseConnect()
{
//
//TODO:在@e到场建函式的程式a
//
}
publicIDbConnectionDbConnection()
{
//判型和打_在web.configekey所指定的。前往IDbConnection值。
switch(dataBaseType)
{
case"SQL":
dataConnection=newSystem.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings[dataBaseName]);
break;
case"OLE":
dataConnection=newSystem.Data.OleDb.OleDbConnection(ConfigurationSettings.AppSettings[dataBaseName]);
break;
}
returndataConnection;
}
}
}
================================================
再建一文件:DataBaseTool.cs
usingSystem;
usingSystem.Data;
namespaceTest
{
///<summary>
///DataBaseTool的择要形貌。
///</summary>
publicclassDataBaseTool
{
privateIDbConnectiondbConnection;
privateIDbCommandcmd;
privateIDataReaderdataReader;
privateDataBaseConnectdbConnect=newDataBaseConnect();
publicDataBaseTool()
{
//
//TODO:在@e到场建函式的程式a
//
}
publicvoidOpen(stringdataBaseType,stringdataBaseName)
{
//成T函担dataBaseType型,dataBaseName樵web.confige的key名Q
dbConnect.dataBaseType=dataBaseType.ToUpper();
dbConnect.dataBaseName=dataBaseName;
dbConnection=dbConnect.DbConnection();
dbConnection.Open();
cmd=dbConnection.CreateCommand();
}
publicvoidClose()
{
//接P]嚅_。
cmd.Dispose();
dbConnection.Close();
dbConnection.Dispose();
}
publicIDataReaderGetData(stringsqlString)
{
//樵。前往一DataReader值。
cmd.CommandText=sqlString;
dataReader=cmd.ExecuteReader();
returndataReader;
}
publicintInsertData(stringsqlString)
{
//迦搿7祷赜绊行怠
cmd.CommandText=sqlString;
returncmd.ExecuteNonQuery();
}
publicintDeleteData(stringsqlString)
{
//h除。前往影行怠
cmd.CommandText=sqlString;
returncmd.ExecuteNonQuery();
}
publicintUpdateData(stringsqlString)
{
//隆7祷赜绊行怠
cmd.CommandText=sqlString;
returncmd.ExecuteNonQuery();
}
}
}
==================================================
类文件建完成后即可用了!^o^
上面是复杂的用法:
DataBaseTooldbTool=newDataBaseTool(); //实例化对像
dbTool.Open("SQL","sqlConnection"); //翻开数据库
stringsqlString="SELECT*FROMadministrator"; //界说SQL语句
DataGrid.DataSource=dbTool.GetData(sqlString); //数据梆定到DataGrid中。
dgList.DataBind();
dbTool.Close(); //数据库封闭
====================================
在此类中还能够扩大良多器材,好比如今此类挪用后只前往一个DataReader对像,另有良多没用到,好比DataTable等。
</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|