灵魂腐蚀 发表于 2015-1-16 23:10:30

ASP网页编程之数据库操纵类(可用于恣意数据库)

结论:和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);
break;
case"OLE":
dataConnection=newSystem.Data.OleDb.OleDbConnection(ConfigurationSettings.AppSettings);
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是怎么工作的。

变相怪杰 发表于 2015-1-18 18:50:53

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

小女巫 发表于 2015-1-20 13:58:44

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

只想知道 发表于 2015-1-29 08:40:17

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

乐观 发表于 2015-2-3 12:43:20

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

不帅 发表于 2015-2-9 00:51:33

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

小妖女 发表于 2015-2-26 15:52:28

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

莫相离 发表于 2015-3-16 03:49:19

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

爱飞 发表于 2015-3-22 19:40:50

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
页: [1]
查看完整版本: ASP网页编程之数据库操纵类(可用于恣意数据库)