使用存储过程实现用户登录(含代码)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:aspx页面弹出窗口代码大全
//关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write(scriptlanguage=javascriptwindow.close();/script); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 this.Response.Write(script); this.Response.Write({top.opener=null;top.close();}

程序代码:

 public SqlDataReader GetUserLoginByProc(string sUserName,string sPassword)
 {
  ///创建链接
  SqlConnection myConnection = new SqlConnection(
   ConfigurationManager.ConnectionStrings["数据库连接字符"].ConnectionString);

  ///创建Command
  SqlCommand myCommand = new SqlCommand("Pr_GetUserLogin",myConnection);
  ///设置为执行存储过程
  myCommand.CommandType = CommandType.StoredProcedure;

  ///添加存储过程的参数
  SqlParameter pUserName = new SqlParameter("@UserName",SqlDbType.VarChar,32);
  pUserName.Value = sUserName;
  myCommand.Parameters.Add(pUserName);

  SqlParameter pPassword = new SqlParameter("@Password",SqlDbType.VarChar,255);
  pPassword.Value = sPassword;
  myCommand.Parameters.Add(pPassword);

  ///定义DataReader
  SqlDataReader dr = null;
  try
  {
   ///打开链接
   myConnection.Open();
   ///读取数据
   dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
  }
  catch(SqlException ex)
  {
   ///抛出异常
   throw new Exception(ex.Message,ex);
  }
  ///返回DataReader
  return dr;
 }


存储过程代码:

CREATE PROCEDURE Pr_GetUserLogin
(
 @UserName varchar(32),
 @Password varchar(255)
)

AS
 
SELECT
 UserID
FROM
 Users
WHERE
 UserName = @UserName AND Password = @Password

GO

分享:ASPX页面出现乱码的解决办法
1、在web.config中加入:globalization requestEncoding=GB2312 responseEncoding=GB2312 culture=zh-CN fileEncoding=GB2312/ 2、在%@ Page...中加入:codepage=936 3、meta http-equiv=Content-Type content=text/html; charset=gb2312 4、?xml

来源:模板无忧//所属分类:.Net教程/更新时间:2012-06-29
相关.Net教程