仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 590|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET教程之Asp.net(c#)数据库操纵类

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:48:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。asp.net|数据|数据库usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
namespaceMysqlserver
{
///<summary>
///SqlServerDataBase的择要申明
///</summary>
publicclassSqlServerDataBase
{
privatestringstrError=null;
privateintintCount=0;
publicSqlServerDataBase()
{
//
//TODO:在此处增加机关函数逻辑
//
}
///<summary>
///公然办法DBConn,前往数据库毗连
///</summary>
///<returns></returns>
publicSqlConnectionDBconn()
{
stringstrConn="Server=(local);Database=GlobalMeetings;Uid=sa;pwd=";
try
{
returnnewSqlConnection(strConn);
}
catch(Exception)
{
returnnull;
}
}
///<summary>
///公然属性ErrorMessage,前往毛病信息
///</summary>
publicstringErrorMessage
{
get
{
returnstrError;
}
}
///<summary>
///依据查询语句从数据库检索数据
///</summary>
///<paramname="strSelect">查询语句</param>
///<paramname="SqlConn">数据库毗连</param>
///<returns>无数据则前往DataSet工具,不然前往null</returns>
publicDataSetSelect(stringSelectString,SqlConnectionsqlConn)
{
strError="";
SqlConnectionconn;
if(sqlConn==null)
{
conn=DBconn();
}
else
{
conn=sqlConn;
}
try
{
//若数据库毗连确当前形态是封闭的,则翻开毗连
if(conn.State==ConnectionState.Closed)
{
conn.Open();
}
SqlDataAdaptermySqlDataAdapter=newSqlDataAdapter();
SqlCommandselectCommand=newSqlCommand(SelectString,conn);
selectCommand.CommandType=CommandType.Text;
mySqlDataAdapter.SelectCommand=selectCommand;
DataSetmyDS=newDataSet();
mySqlDataAdapter.Fill(myDS);
returnmyDS;
}
catch(Exceptione)
{
strError="数据检索失利:"+e.Message;
returnnull;
}
finally
{
if(conn.State!=ConnectionState.Closed)
{
conn.Close();
}
}
}
///<summary>
///更新数据库
///</summary>
///<paramname="UpdateString">UpdateSql语句</param>
///<paramname="SqlConn">数据库毗连</param>
///<returns>更新乐成前往true</returns>
publicboolUpdate(stringUpdateString,SqlConnectionSqlConn)
{
returnudiDataBase(UpdateString,SqlConn);
}
///<summary>
///从数据库中删除数据
///</summary>
///<paramname="DeleteString">DeleteSql语句</param>
///<paramname="SqlConn">数据库毗连</param>
///<returns>删除乐成前往true</returns>
publicboolDelete(stringDeleteString,SqlConnectionSqlConn)
{
returnudiDataBase(DeleteString,SqlConn);
}
///<summary>
///把数据拔出数据库
///</summary>
///<paramname="InsertString">InsertSql语句</param>
///<paramname="SqlConn">数据库毗连</param>
///<returns>拔出乐成前往true</returns>
publicboolInsert(stringInsertString,SqlConnectionSqlConn)
{
returnudiDataBase(InsertString,SqlConn);
}
///<summary>
///依据Sql语句更新数据库
///</summary>
///<paramname="UDIString">更新语句</param>
///<paramname="SqlConn">数据库毗连</param>
///<returns>更新乐成则前往true</returns>
publicbooludiDataBase(stringUDIString,SqlConnectionSqlConn)
{
strError="";
SqlConnectionconn;
if(SqlConn==null)
{
conn=DBconn();
}
else
{
conn=SqlConn;
}
try
{
if(conn.State==ConnectionState.Closed)
{
conn.Open();
}
SqlCommandcmd=newSqlCommand(UDIString,conn);
cmd.CommandType=CommandType.Text;
intCount=cmd.ExecuteNonQuery();
return!(intCount<1);
}
catch(Exceptione)
{
strError="更新数据库失利:"+e.Message;
returnfalse;
}
finally
{
if(conn.State!=ConnectionState.Closed)
{
conn.Close();
}
}
}
}
}
-----------------------------
两种挪用办法
1、stringstrUserPsw=UserPsw.Text.Trim();
stringUserPassword=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw,"MD5");//md5加密
SqlServerDataBaseobj=newSqlServerDataBase();
obj.Insert("insertintoasUserInfo(UserName,UserPassword,Question,Answer,CreateTime)values("+UserName.Text.Trim()+","+UserPassword+","+Question.Text.Trim()+","+Answer.Text.Trim()+","+DateTime.Now.ToString()+")",null);
2、privateboolIsUsernameExist(stringstrUsername)
{
boolbRet=true;
SqlServerDataBasedb=newSqlServerDataBase();
DataSetds=db.Select("select*fromasUserInfowhereUserName="+strUsername+"",null);
if(ds==null||ds.Tables.Count==0||ds.Tables[0].Rows.Count==0)
{
bRet=false;
}
else
{
bRet=true;
}
returnbRet;
}
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 05:12:56 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-24 06:03:00 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
再见西城 该用户已被删除
地板
发表于 2015-1-31 21:24:20 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-6 23:00:56 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
柔情似水 该用户已被删除
6#
发表于 2015-2-19 01:36:20 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
爱飞 该用户已被删除
7#
发表于 2015-3-13 00:34:59 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
因胸联盟 该用户已被删除
8#
发表于 2015-3-20 07:20:15 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-29 06:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表