C# ASP.NET 求高手详细介绍每段代码
protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]!=null){Panel已登...
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
Panel已登录.Visible = true;
Panel未登录.Visible = false;
}
if (string.IsNullOrEmpty(Request.QueryString["cID"])) //这句详细解释包括关键字
{
this.ltl菜名.Text = "参数不存在";
return;
}
int id;
if (!int.TryParse(Request.QueryString["cID"], out id))//这句也是
{
this.ltl菜名.Text = "参数非法";
return;
}
SqlServer db = new SqlServer();
db.SQL = "select * from 菜单表 where cID=@cID";
db.AddSqlParameter("@cID", Request.QueryString["cID"]);//这句也是
DataTable dt = db.GetDataTable();
if (dt.Rows.Count == 0)
{
this.ltl菜名.Text = "数据不存在。";
}
else
{
this.Image图片.ImageUrl = dt.Rows[0]["菜图片"].ToString();
this.ltl菜名.Text = dt.Rows[0]["菜名"].ToString();
this.ltl价格.Text = dt.Rows[0]["价格"].ToString();
this.ltl介绍.Text = dt.Rows[0]["菜介绍"].ToString();
} 展开
{
if (Session["UserName"] != null)
{
Panel已登录.Visible = true;
Panel未登录.Visible = false;
}
if (string.IsNullOrEmpty(Request.QueryString["cID"])) //这句详细解释包括关键字
{
this.ltl菜名.Text = "参数不存在";
return;
}
int id;
if (!int.TryParse(Request.QueryString["cID"], out id))//这句也是
{
this.ltl菜名.Text = "参数非法";
return;
}
SqlServer db = new SqlServer();
db.SQL = "select * from 菜单表 where cID=@cID";
db.AddSqlParameter("@cID", Request.QueryString["cID"]);//这句也是
DataTable dt = db.GetDataTable();
if (dt.Rows.Count == 0)
{
this.ltl菜名.Text = "数据不存在。";
}
else
{
this.Image图片.ImageUrl = dt.Rows[0]["菜图片"].ToString();
this.ltl菜名.Text = dt.Rows[0]["菜名"].ToString();
this.ltl价格.Text = dt.Rows[0]["价格"].ToString();
this.ltl介绍.Text = dt.Rows[0]["菜介绍"].ToString();
} 展开
1个回答
展开全部
如果UserName字段为空, 那么
Panel已登录的可视化的值为true
Panel未登录的可视化的值为false
其实就是看你是否输入 username 输入了就显示已登入,否则显示未登录
if (string.IsNullOrEmpty(Request.QueryString["cID"])) //这句详细解释包括关键字
{
如果 “cID” 这个值是空值或者无内容 ,那么
显示 "参数不存在"标签 并返回;
定义 字段id
如果 尝试 将cID转化为上面的id值(数字类型)失败 那么
ltl菜名 这个标签显示 "参数非法"
返回;
(就是检查你CID是不是纯数字啦)
SqlServer db = new SqlServer();
db.SQL = "select * from 菜单表 where cID=@cID";
db.AddSqlParameter("@cID", Request.QueryString["cID"]);
上面的全是 数据库进入 以及储存
DataTable dt = db.GetDataTable();
这句话从数据库获取数据
if (dt.Rows.Count == 0)
{如果获取的数据无 行数
this.ltl菜名.Text = "数据不存在。";
}ltl菜名这个标签显示 "数据不存在。"
else //如果确认获取数据成功
{
this.Image图片.ImageUrl = dt.Rows[0]["菜图片"].ToString(); /显示图片的url
this.ltl菜名.Text = dt.Rows[0]["菜名"].ToString(); //显示菜名标签
this.ltl价格.Text = dt.Rows[0]["价格"].ToString(); //显示价格
this.ltl介绍.Text = dt.Rows[0]["菜介绍"].ToString(); //显示介绍
}
Panel已登录的可视化的值为true
Panel未登录的可视化的值为false
其实就是看你是否输入 username 输入了就显示已登入,否则显示未登录
if (string.IsNullOrEmpty(Request.QueryString["cID"])) //这句详细解释包括关键字
{
如果 “cID” 这个值是空值或者无内容 ,那么
显示 "参数不存在"标签 并返回;
定义 字段id
如果 尝试 将cID转化为上面的id值(数字类型)失败 那么
ltl菜名 这个标签显示 "参数非法"
返回;
(就是检查你CID是不是纯数字啦)
SqlServer db = new SqlServer();
db.SQL = "select * from 菜单表 where cID=@cID";
db.AddSqlParameter("@cID", Request.QueryString["cID"]);
上面的全是 数据库进入 以及储存
DataTable dt = db.GetDataTable();
这句话从数据库获取数据
if (dt.Rows.Count == 0)
{如果获取的数据无 行数
this.ltl菜名.Text = "数据不存在。";
}ltl菜名这个标签显示 "数据不存在。"
else //如果确认获取数据成功
{
this.Image图片.ImageUrl = dt.Rows[0]["菜图片"].ToString(); /显示图片的url
this.ltl菜名.Text = dt.Rows[0]["菜名"].ToString(); //显示菜名标签
this.ltl价格.Text = dt.Rows[0]["价格"].ToString(); //显示价格
this.ltl介绍.Text = dt.Rows[0]["菜介绍"].ToString(); //显示介绍
}
更多追问追答
追问
那些非法参数 参数不存在 都是实现什么功能 我看管理员那边删除功能也有这些
追答
不是功能吧 应该是把那个标签的visible 的值变成true 那么它就会显示在程序界面上 否则就是隐藏
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询