首页 > 编程 > .NET > 正文

Asp.net三层结构中的变量引用与传递_.Net教程

2024-07-10 12:52:04
字体:
来源:转载
供稿:网友

推荐:Asp.Net发送电子邮件程序
一、 asp.net 1.0及.net1.1中的做法(利用CDOSYS消息组件发送电子邮件): 代码如下: usingSystem; usingSystem.Web.Mail; /// summary /// 用到的类主要位于System.Web.Mail命名空间下 /// /summary publicclassSendMail { publicSendMail() { } ///summary

    Asp.net的层架构主要是为了解决数据层,逻辑层,表示层等之间的关系。
    我们的做法是这样的:首先建立一个DataCore的基类。基类里面封装了一些低层的数据库的基本操作,比如说数据库联接,调用存储过程等等。在这里面有一个地方值得注意,通过对一个函数的重载可以实现调用不同功能的存储过程。
    以下代码示例:

protected int RunProcedure(string storedProcName, IDataParameter[] parameters, out int

rowsAffected ) 
{

int result;

Connection.Open();

SqlCommand command = BuildIntCommand( storedProcName, parameters );

rowsAffected = command.ExecuteNonQuery();

result = (int)command.Parameters["ReturnValue"].Value;

Connection.Close();

return result;

}

protected SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters )

{

SqlDataReader returnReader;

Connection.Open();

SqlCommand command = BuildQueryCommand( storedProcName, parameters );

command.CommandType = CommandType.StoredProcedure;

returnReader = command.ExecuteReader();

//Connection.Close();

return returnReader;

}

protected DataSet RunProcedure(string storedProcName, IDataParameter[] parameters,

string tableName )

{

DataSet dataSet = new DataSet();

Connection.Open();

SqlDataAdapter sqlDA = new SqlDataAdapter();

sqlDA.SelectCommand = BuildQueryCommand( storedProcName, parameters );

sqlDA.Fill( dataSet, tableName );

Connection.Close();

return dataSet;

}

protected void RunProcedure(string storedProcName, IDataParameter[] parameters,

DataSet dataSet, string tableName )

{

Connection.Open();

SqlDataAdapter sqlDA = new SqlDataAdapter();

sqlDA.SelectCommand = BuildIntCommand( storedProcName, parameters );

sqlDA.Fill( dataSet, tableName );

Connection.Close();

}

分享:Asp.Net编程基础经验技巧总结
1.主要命名空间: %@ImportNamespace=System.Data%处理数据时用到 %@ImportNamespace=System.Data.ADO%使用ADO.net;时用到 %@ImportNamespace=System.Data.SQL%SQLServer数据库专用 %@ImportNamespace=System.Data.XML%不用看处理XML用到 %@ImportName

共2页上一页12下一页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表