读Dr1中的数据,如果有数据,说明该账号存在,然后判断密码数否正确,如果没有数据,则说明该账号尚未注册,需要在数据库中添加注册信息。
if (Dr1.Read())
{
//登录
}
else
{
//注册
}
在登录后需要保留登录账号的信息
Session["comName"] = username.Text;
5.3.7 流程逻辑
登录流程图:
5.3.8 尚未解决的问题
一个账号在登录中不能重复登录,并且在非正常退出后(直接关闭浏览器、重启电脑),能够再次正确登录。该功能尚未实现。
5.4 主页程序(Default2.aspx)设计说明
5.3.1 程序描述
当正确登录后即进入该页面。该页面是主界面,通过该页面能够进入修改页面修改用户信息,能够进入管理信息页面管理已发布出售信息和收购信息,能够查看其它用户发布的出售信息和收购信息。
5.3.2 功能
进入该界面后,显示登录用户的信息,为用户提供修改信息、管理发布的信息、退出三中基本的选择。为用户提供查看出售信息、查看收购信息两种扩展的选择。当用户单击修改信息按钮时,进入修改用户信息页面;当用户单击管理发布信息按钮时,进入管理发布信息页面;当用户单击退出时,回到登录界面。如果用户选择查看出售信息,则显示出售信息列表;如果用户选择查看收购信息,则显示收购信息列表。显示的信息列表中,每一项均有一个关注按钮,单击关注按钮可以进入关注页面。
5.3.3 页面截图
5.3.4 输入项
输入项为comName与comID,其中comName为字符型数据,comID为整型数据。
5.3.5 输出项
输出项为dataset,其中包含两个表,分别为buy和sell。
5.3.6 代码
在用户以comName和comID登录后,查询数据库中表buy和sell的所有内容,将它们放在datagrid中,根据用户选择的radiolist,将它们显示出来。
string myConnString = "server=.\\SQLEXPRESS;database=151;user id=sa;password=tmdjsj"; //连接sql数据库
SqlConnection myConn = new SqlConnection(myConnString);
myConn.Open();
string strSelS = "select * from sell";
string strSelB = "select * from buy";
SqlDataAdapter myAdapter1 = new SqlDataAdapter(strSelS, myConn);
myAdapter1.Fill(ds,"sell");
SqlDataAdapter myAdapter2 = new SqlDataAdapter(strSelB,myConn);
myAdapter2.Fill(ds, "buy");
string str=Session["comName"].ToString();
string strSelU = "select * from companylist where comName='"+str+"'";
SqlCommand cmd = new SqlCommand(strSelU,myConn);
与datagrid绑定:
myDataGrid.DataSource = ds.Tables["sell"].DefaultView;
myDataGrid.DataBind();
myDataGrid.DataSource = ds.Tables["buy"].DefaultView;
myDataGrid.DataBind();
<< 上一页 [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] ... 下一页 >>