日期:2014-05-18  浏览次数:20732 次

几段代码,求注释!!
处理逻辑的描述:通过URL链接到服务器端的入口到Login.aspx,点击“登录”系统将通过的Codebehind技术将用户名和密码参数设置参数Codebehind=“Login.aspx.cs”=“GradeMis相应的类文件取得并传至后台。Login界面主要代码如下:
private void userLogin()
{
string sql = string.Empty;
string user = this.txtUsername.Text;
string pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPassword.Text,"MD5");
sql = string.Format("select username,password,[group] from admin where username='{0}' and password='{1}'",user,pwd);
SqlDataReader dr;
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
dr = cmd.ExecuteReader();
if(dr.Read())
{
Session["username"] = dr["username"].ToString();
Session["group"] = dr["group"].ToString();
Response.Redirect("Main.aspx");
}

登录得到传播背景参数,根据登录的用户登陆的方法在执行返回到调用参数下一页Main.aspx。基于main.aspx的Login.aspx来自的userid逆检查,以确定用户类,输出不同的用户可操作的功能模块链接。Main界面主要代码如下:
public class Main : System.Web.UI.Page
{
Private SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["GradeSys"]);
public string promiseUrl;
private string promise;
private string username;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
username = Session["username"].ToString();
}
catch
{
Response.Redirect("Login.aspx");
}

if(!Page.IsPostBack)
{
GetPromise();
GetUrlByPromise();
}
}
 管理功能模块的实现是将系统内的各个功能模块类(.cs文件生成类,前台页面文件由.aspx文件表现在浏览器中)组织保存到数据库中,进行系统功能的动态添加,且这是对用户进行权限控制的一个前提。取得系统功能模块信息并绑定到DataGrid控件上。其主要代码如下:
string sql = string.Empty;
sql = string.Format("select * from AdminUrl");
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet();
Try{da.Fill(ds,"t");
this.DataGrid1.DataSource = ds.Tables["t"];
this.DataGrid1.DataBind();
}
Catch{}

------解决方案--------------------
这样不是解决问题的办法,找本关于asp.net操作数据库的书。或是ado.net的书,看看。

相信两三个小时你就不会再问类似的问题了。
------解决方案--------------------
这是很简单的代码呢,lz在vs中是有注释的
------解决方案--------------------
C# code

private void userLogin()
{
string sql = string.Empty;
string user = this.txtUsername.Text;
//密码加密
string pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPassword.Text,"MD5");
//下面执行sql,读取用户信息
sql = string.Format("select username,password,[group] from admin where username='{0}' and password='{1}'",user,pwd);
SqlDataReader dr;
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
dr = cmd.ExecuteReader();
if(dr.Read())
{
Session["username"] = dr["username"].ToString();
Session["group"] = dr["group"].ToString();
Response.Redirect("Main.aspx");
}

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
username = Session["username"].ToString();
}
catch
{
//如果用户不存在,跳转到Login页面,继续登录
Response.Redirect("Login.aspx");
}

if(!Page.IsPostBack)
{
//下面是两个函数,自己找代码去
GetPromise();
GetUrlByPromise();
}
}

//一下是获取数据库数据,显示在DataGrid,不会去看帮助
string sql = string.Empty;
sql = string.Format("select * from AdminUrl");
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet();
Try{da.Fill(ds,"t");
this.DataGrid1.DataSource = ds.Tables["t"];
this.DataGrid1.DataBind();
}
Catch{}