




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NET中三层构架开发实例 - 用户注册系统.txt39人生旅程并不是一帆风顺的,逆境失意会经常伴随着我们,但人性的光辉往往在不如意中才显示出来,希望是激励我们前进的巨大的无形的动力。40奉献是爱心,勇于付出,你一定会收到意外之外的馈赠。数据库基类using System;using System.Data;using System.Data.SqlClient;namespace HaiSky.HtJob / / DbClass 的摘要说明。 / public class DbClass private string connectionString; protected SqlConnection Connection; public DbClass(string newConnectionString) connectionString = newConnectionString; Connection = new SqlConnection(connectionString); public string ConnectionString get return connectionString; private SqlCommand BuildQueryCommand(string storedProcName,IDataParameter parameters) SqlCommand command = new SqlCommand(storedProcName,Connection); command.CommandType = CommandType.StoredProcedure; foreach (SqlParameter parameter in parameters) command.Parameters.Add(parameter); return command; private SqlCommand BuildIntCommand(string storedProcName,IDataParameter parameters) SqlCommand command = BuildQueryCommand(storedProcName,parameters); command.Parameters.Add(new SqlParameter(ReturnValue,SqlDbType.Int,4, ParameterDirection.ReturnValue,false, 0, 0, string.Empty,DataRowVersion.Default,null); return command; 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.ParametersReturnValue.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(); 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(); 商务层基类(逻辑层)using System;namespace Wrox.WebModules.Business public class BizObject public BizObject() 下面是用户注册系统开发的三层构架实例:数据库基类采用上面提供的代码。1、 用户注册模块数据层开发:using System;using System.Data;using System.Data.SqlClient;using HaiSky.HtJob;using System.Xml;namespace HaiSky.HtJob.Accounts.AccountsData public class User : HaiSky.HtJob.HaiSkyDbObject public User(string newConnectionString) : base(newConnectionString) /直接路由连接字符串 public int Create(string user_nm,string user_pwd) int rowsAffected; SqlParameter parameters = new SqlParameter(user_nm,SqlDbType.Char,16), new SqlParameter(user_pwd,SqlDbType.Char,16); parameters0.Value = user_nm; parameters1.Value = user_pwd; parameters2.Direction = ParameterDirection.Output; try RunProcedure(IF_user_info,parameters,out rowsAffected); catch return (int)parameters2.Value; 2、用户注册商务层开发:using System;using System.Configuration;using HaiSky.HtJob.Accounts.AccountsData;namespace HaiSky.HtJob.Accounts.AccountBusiness public class User : HaiSky.HtJob.HaiSkyBizObject int userID; string userName; string userPwd; string strConn; public User() strConn = ConfigurationSettings.AppSettingsstrConn; public int Careate() AccountsData.User dataUser = new AccountsData.User(strConn); userID = dataUser.Create(userName,userPwd); return userID; public int UserID get return userID; set userID = value; public string UserName get return userName; set userName = value; public string UserPwd get return userPwd; set userPwd = value; 3、 用户注册表示层开发:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using HaiSky.HtJob.Accounts.AccountBusiness;namespace HaiSky.HtJob.Modules.Accounts public class Register : System.Web.UI.Page protected System.Web.UI.WebControls.TextBox TextBox1; protected System.Web.UI.WebControls.TextBox TextBox2; protected System.Web.UI.WebControls.Table Table1; protected System.Web.UI.WebControls.Button Button1; private void Page_Load(object sender, System.EventArgs e) Table1.Rows0.Cells0.Visible = false; #region Web Form Designer generated code override protected void OnInit(EventArgs e) InitializeComponent(); base.OnInit(e); private void InitializeComponent() this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); #endregion private void Button1_Click(object sender, System.EventArgs e) int i; HtJob.Accounts.AccountBusiness.User BusinessUser = new HtJob.Accounts.AccountBusiness.User(); BusinessUser.UserName = TextBox1.Text; BusinessUser.UserPwd = TextBox2.Text; i = BusinessUser.Careate(); Response.Write (i.ToString();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册岩土工程师执业资格考试基础考试试卷及答案(2025年湖南省)
- 2025年农业科技传播专员综合素质测评题目及答案
- 2025年塑料焊接工新员工企业文化与规章制度考核题目及答案
- 勘察设计注册土木工程师考试(岩土专业知识)模拟试题及答案(2025年阜新)
- 汽车机修工岗位试题及答案
- 2025广东深圳大学人文学院董理副教授博士后招聘1人模拟试卷及答案详解(新)
- 2025年核工业四一七医院招聘(22人)模拟试卷及完整答案详解
- 2025北京中国热带农业科学院椰子研究所第一批次招聘模拟试卷及完整答案详解1套
- 2025内蒙古牙克石五九煤炭(集团)有限责任公司校园招聘26人模拟试卷附答案详解(黄金题型)
- 2025保险会计制度试题及答案
- 项目经理(总监)解锁申请表
- 物业管理存在的问题与对策
- 前列腺等离子电切术护理查房
- 儿童神经心理行为发育
- GB/T 4074.8-2009绕组线试验方法第8部分:测定漆包绕组线温度指数的试验方法快速法
- GB/T 19812.3-2017塑料节水灌溉器材第3部分:内镶式滴灌管及滴灌带
- GB/T 1682-1994硫化橡胶低温脆性的测定单试样法
- 企业消防安全基础知识培训讲义课件
- 自驾游免责协议书
- 商务英语翻译实务完整版教学ppt课件全套教程
- 第五章-中药指纹图谱课件
评论
0/150
提交评论