100分清高手写一下asp.net+sql的登陆验证代码,问题解决马上结账,一直在线!!!!!

pythonpowered 2003-05-20 10:07:50

比如一个验证登陆框
textname
textpass
okbutton
cancelbutton
数据库:library
表名:user_info
列名:username
userpass
要求用asp.net+sql 如果正确转到一个url地址,不正确的效果同cancel按钮,清空重新输入数据。
请问如何连接,如何显示,都需要那些控件?最迟晚上结账,决不誓言!!!!
多谢!!!!
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pythonpowered 2003-05-20
  • 打赏
  • 举报
回复
谁能给我按我的详细的写出来,马上给分!!!!
miaoliujun 2003-05-20
  • 打赏
  • 举报
回复
这个也太简单了些
chinchy 2003-05-20
  • 打赏
  • 举报
回复
http://www.chinabs.net/aspnet/default.asp?infoid=40
chsfly 2003-05-20
  • 打赏
  • 举报
回复

注意命名空间要想同,连接字符串放在Web.config中.
<appSettings>
<add key="Conn" value="Data Source=sqlservername; Initial Catalog=OADatabase;uid=sa;pwd=789;"></add>
</appSettings>

下面是数据库连接类:
public class MyInConn
{
public System.Data.SqlClient.SqlConnection SqlConn =new SqlConnection();
private bool ConnIsOpen;
/// <summary>
/// 查看数据连接是否打开
/// 打开返回 True;
/// 关闭返回 False;
/// </summary>
public bool DataBaseConnectionIsOpen
{
//set{ this.ConnIsOpen=value; }
get{ return this.ConnIsOpen; }
}
public MyInConn()
{
this.ConnIsOpen=false;
}
/// <summary>
/// 初始化数据库连接
/// </summary>
public void intInConn()
{
try
{

string strConn=ConfigurationSettings.AppSettings ["StrSqlConn"];

SqlConn.ConnectionString =strConn;
SqlConn.Open();
this.ConnIsOpen=true;
}
catch(System.Exception e )
{
throw ( new System.Exception(e.Message));
}
}
public SqlDataReader GetList(string sql)
{
MyInConn myconn = new MyInConn();
myconn.intInConn();
SqlCommand mycmd = new SqlCommand(sql,myconn.SqlConn);

SqlDataReader result = mycmd.ExecuteReader();

return result;

}
/// <summary>
/// 关闭连接
/// </summary>
public void CloseConn()
{
SqlConn.Close ();
this.ConnIsOpen=false;


}
/// <summary>
/// 关闭连接
/// </summary>
public void Dispose()
{
if (this.ConnIsOpen)
{
this.CloseConn();
}
}
}
chsfly 2003-05-20
  • 打赏
  • 举报
回复
给你一段:

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 System.Data.SqlClient;


namespace OAOFFice.menu
{
/// <summary>
/// login 的摘要说明。
/// </summary>
public class login : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextLogName;
protected System.Web.UI.WebControls.TextBox TextPWD;
protected System.Web.UI.WebControls.Label LabelError;
protected System.Web.UI.WebControls.Button But_ok;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if ( !this.IsPostBack)
{
this.But_ok.Attributes.Add("onClick","return check()");
}
if (Request.QueryString.Count >=1)
{
string ErrorNum = Request.QueryString["PrintError"].ToString().Trim();
switch (ErrorNum)
{
case "1":
this.LabelError.Text="不明原因,造成错误!";
break;
case "2":
this.LabelError.Text="您过长的时间没有使用系统,请重新登录!";
break;
case "3":
this.LabelError.Text=Request.QueryString["ErrorMeg"].ToString();
break;
default :
this.LabelError.Text="你没有任何权限,所以你不能登录本系统!如想要登录请与管理员联系!";
break;
}

this.LabelError.Visible=true;
}

}

private int CheckLoginUser(string UserPWD,string UserLoginName)
{
int flag =1;
try
{
if(UserPWD.Length>0 && UserLoginName.Length>0)
{
MyInConn dbConn = new MyInConn();


dbConn.intInConn();
System.Data.SqlClient.SqlCommand UserLoginCheckCmd= new SqlCommand("sp_usercheck",dbConn.SqlConn);

System.Data.SqlClient.SqlParameter loginName=UserLoginCheckCmd.Parameters.Add("@loginName",System.Data.SqlDbType.Char);
System.Data.SqlClient.SqlParameter PWD=UserLoginCheckCmd.Parameters.Add("@PWD",System.Data.SqlDbType.Char);
UserLoginCheckCmd.CommandType=System.Data.CommandType.StoredProcedure;
loginName.Value=UserLoginName;
PWD.Value=UserPWD;
System.Data.SqlClient.SqlDataReader UserCheckRs;
UserCheckRs=UserLoginCheckCmd.ExecuteReader();

if( UserCheckRs.Read())
{
Session["UserRight"]=UserCheckRs["RightStr"].ToString().Trim();
Session["UserId"]=UserCheckRs["UserId"].ToString();

if(UserCheckRs["RightStr"].ToString().Trim().Length<=0)
{
flag=0;
}
}
else
{
flag=0;
}
}
else
{
flag=0;
}
}
catch( System.Exception e )
{
this.LabelError.Text=e.Message;
//this.LabelError.Visible=true;
flag=-1;
}

return flag ;

}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.But_ok.Click += new System.EventHandler(this.But_ok_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void But_ok_Click(object sender, System.EventArgs e)
{
int flag =CheckLoginUser(this.TextLogName.Text,this.TextPWD.Text);
switch ( flag)
{
case 1:
Response.Redirect("menu/index.htm");
break;
case 0:
this.LabelError.Text="你没有任何权限,所以你不能登录本系统!如想要登录请与管理员联系!";
this.LabelError.Visible=true;
break;
case -1:
this.LabelError.Visible=true;
break;

}


}
}
}
youngby 2003-05-20
  • 打赏
  • 举报
回复
看快速入门吗
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧