温故知新-- 在webform(网页)中登陆,写出登陆的存储过程usp_Login,并使用
来源:互联网 发布:淘宝充值流量怎么查询 编辑:程序博客网 时间:2024/04/30 20:30
usp_Login存储过程,参数有三个,其中第三个参数为output,用来返回登陆是否成功,成功1,失败0( @uname varchar(50), @password varchar(50), @result bit output)
SQL Server存储过程:
数据库名:UserDB1 表名:T_Users
create proc usp_Login
@uname varchar(50),
@Password varchar(50),
@result bit output
as
begin
declare @count int
set @count=(select COUNT(*) from T_Users where FuserName=@uname and FPassword=@password)
if @count>0
begin
set @result=1
end
else
begin
set @result=0
end
end
--------------------Web.config:--------------
<connectionStrings>
<add name="UserDB1conStr" connectionString="Data Source=.;Initial Catalog=UserDB1;User ID=sa; Password=111111"/>
</connectionStrings>
Login.aspx前台:
<body>
<form id="form1" runat="server">
<div>
用户名:<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<br />
密码:<asp:TextBox ID="txtPassWord" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" Text="登录" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
</div>
</form>
</body>
login.aspx.cs后台:
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUserName.Text;
string password = txtPassWord.Text;
string UserConstr = ConfigurationManager.ConnectionStrings["UserDB1conStr"].ConnectionString;
using(SqlConnection conn = new SqlConnection(UserConstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
string sp_name = "usp_Login";
cmd.CommandText = sp_name;
SqlParameter prm1 = new SqlParameter("@uname", username);
SqlParameter prm2 = new SqlParameter("@password", password);
SqlParameter prm3 = new SqlParameter("@result", System.Data.SqlDbType.Bit);
cmd.Parameters.Add(prm1);
cmd.Parameters.Add(prm2);
cmd.Parameters.Add(prm3);
prm3.Direction = ParameterDirection.Output;
using (SqlDataReader reader = cmd.ExecuteReader())
{ }
bool b = Convert.ToBoolean(prm3.Value);
if (b)
{
Label1.Text = "登陆成功!";
}
else
{
Label1.Text = "登陆失败!";
}
}
}
}
--------------------------------
SQL Server存储过程:
数据库名:UserDB1 表名:T_Users
create proc usp_Login
@uname varchar(50),
@Password varchar(50),
@result bit output
as
begin
declare @count int
set @count=(select COUNT(*) from T_Users where FuserName=@uname and FPassword=@password)
if @count>0
begin
set @result=1
end
else
begin
set @result=0
end
end
--------------------Web.config:--------------
<connectionStrings>
<add name="UserDB1conStr" connectionString="Data Source=.;Initial Catalog=UserDB1;User ID=sa; Password=111111"/>
</connectionStrings>
Login.aspx前台:
<body>
<form id="form1" runat="server">
<div>
用户名:<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<br />
密码:<asp:TextBox ID="txtPassWord" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" Text="登录" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
</div>
</form>
</body>
login.aspx.cs后台:
protected void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUserName.Text;
string password = txtPassWord.Text;
string UserConstr = ConfigurationManager.ConnectionStrings["UserDB1conStr"].ConnectionString;
using(SqlConnection conn = new SqlConnection(UserConstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
string sp_name = "usp_Login";
cmd.CommandText = sp_name;
SqlParameter prm1 = new SqlParameter("@uname", username);
SqlParameter prm2 = new SqlParameter("@password", password);
SqlParameter prm3 = new SqlParameter("@result", System.Data.SqlDbType.Bit);
cmd.Parameters.Add(prm1);
cmd.Parameters.Add(prm2);
cmd.Parameters.Add(prm3);
prm3.Direction = ParameterDirection.Output;
using (SqlDataReader reader = cmd.ExecuteReader())
{ }
bool b = Convert.ToBoolean(prm3.Value);
if (b)
{
Label1.Text = "登陆成功!";
}
else
{
Label1.Text = "登陆失败!";
}
}
}
}
--------------------------------
- 温故知新-- 在webform(网页)中登陆,写出登陆的存储过程usp_Login,并使用
- 在login.aspx中使用设计登陆界面 并 写usp_Login存储过程
- 设有以下存储过程,阅读存储过程,根据存储过程写出使用代码,并在网页中显示结果??如何弄那?
- c#第一篇 在WPF的window窗体中使用httpwebrequest实现模拟登陆网页,并在webbroser控件中显示
- Winform程序中打开网页,并登陆
- Winform程序中打开网页,并登陆
- 使用Selenium2 Python实现网页登陆过程
- 在做单点登陆过程中遇到的问题
- WebForm写登陆界面
- asp.net存储过程登陆
- SQL存储过程登陆实例
- 在ASP.Net 中使用实现windows登陆的方法.
- java怎么使用session或cookie记录当前浏览网页的地址,并能在登陆后直接返回到该页面
- 在web.xml定义,在网页中使用变量实例 使用只有创建变量的servlet才可以访问的<init-param>方式 附带登陆和跳转实现
- 写插入存储过程,并在注册页面中使用。
- MyISAM转为InnoDB并在ThinkPHP中使用存储过程
- 抓取网页并存储在指定的文件中
- python 模拟登陆并打开网页下载
- PHPExcel表格生成
- 外部数据源驱动QTP运行
- C/C++中static关键字详解(转)
- org.hibernate.NonUniqueObjectException异常解决方法
- Oracle中的实例和数据库概念
- 温故知新-- 在webform(网页)中登陆,写出登陆的存储过程usp_Login,并使用
- c++标准模板库容器分类
- url中传递中文乱码解决方案
- Java 枚举7常见种用法
- Android WebView使用总结
- maven项目开发能用到的所有知识点总结
- Linux - Yum Install GCC - Missing Kernel-headers
- public final void wait (long millis)的解释
- Perl 之 诡异系统字符