一个关于 string uid = Request.QueryString["userid"].ToString()的问题,执行下面的代码,它就报错。
希望能解答一下。。感谢!if(Request.QueryString["userid"]!=null){stringuid=Request.QueryString["us...
希望能解答一下。。感谢!
if (Request.QueryString["userid"] != null)
{
string uid = Request.QueryString["userid"].ToString();
}
if (Request.QueryString["proid"] != null)
{
string proid = Request.QueryString["proid"].ToString();
}
FavBLL fdao = new FavBLL();
bool b = fdao.Insert(proid, uid);
if (b == true)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('收藏成功!');</script>");
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('收藏失败!');</script>");
} 展开
if (Request.QueryString["userid"] != null)
{
string uid = Request.QueryString["userid"].ToString();
}
if (Request.QueryString["proid"] != null)
{
string proid = Request.QueryString["proid"].ToString();
}
FavBLL fdao = new FavBLL();
bool b = fdao.Insert(proid, uid);
if (b == true)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('收藏成功!');</script>");
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('收藏失败!');</script>");
} 展开
3个回答
展开全部
uid 与proid 应该是全局变量,应该申明在if语句之外~~
if (Request.QueryString["userid"] != null)
{
string uid = Request.QueryString["userid"].ToString();
}
if (Request.QueryString["proid"] != null)
{
string proid = Request.QueryString["proid"].ToString();
}
改为:
string uid = string.Empty, proid =string.Empty;
if (Request.QueryString["userid"] != null)
{
uid = Request.QueryString["userid"];
}
if (Request.QueryString["proid"] != null)
{
proid = Request.QueryString["proid"];
}
貌似下在面这个也错了~~
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('收藏成功!');</script>");
//'javascript' defer>alert 貌似这里的‘ defer ’是多余的,去掉就好了~~
if (Request.QueryString["userid"] != null)
{
string uid = Request.QueryString["userid"].ToString();
}
if (Request.QueryString["proid"] != null)
{
string proid = Request.QueryString["proid"].ToString();
}
改为:
string uid = string.Empty, proid =string.Empty;
if (Request.QueryString["userid"] != null)
{
uid = Request.QueryString["userid"];
}
if (Request.QueryString["proid"] != null)
{
proid = Request.QueryString["proid"];
}
貌似下在面这个也错了~~
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('收藏成功!');</script>");
//'javascript' defer>alert 貌似这里的‘ defer ’是多余的,去掉就好了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{
string uid = Request.QueryString["userid"].ToString();
//这个uid 变量的作用范围只在大括号之内,不能被大括号之外的代码所使用,你得把它们定义到大括号的外面
}
string uid = Request.QueryString["userid"].ToString();
//这个uid 变量的作用范围只在大括号之内,不能被大括号之外的代码所使用,你得把它们定义到大括号的外面
}
追问
我一开始也是先string uid=""在外面,然后在下面引用,uid=Request.QueryString["userid"].ToString(); 但是uid的值始终为0,根本引用不了啊
追答
这个就不是什么根本引用不了的问题了,你要先保证你的QueryString里面的确有个userid
在uid=Request.QueryString["userid"].ToString()这句打个断点,然后跟进去看看QueryString里面到底有什么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你声明的是局部变量不是全局变量,应该把 string uid 和string proid 变量声明在if语句之外
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询