一个关于 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>");
}
展开
 我来答
不想起名字了2333
2012-04-14 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1856万
展开全部
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 ’是多余的,去掉就好了~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rightmin
2012-04-14 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1802万
展开全部
{
string uid = Request.QueryString["userid"].ToString();
//这个uid 变量的作用范围只在大括号之内,不能被大括号之外的代码所使用,你得把它们定义到大括号的外面
}
追问
我一开始也是先string uid=""在外面,然后在下面引用,uid=Request.QueryString["userid"].ToString(); 但是uid的值始终为0,根本引用不了啊
追答
这个就不是什么根本引用不了的问题了,你要先保证你的QueryString里面的确有个userid

在uid=Request.QueryString["userid"].ToString()这句打个断点,然后跟进去看看QueryString里面到底有什么
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
contactxujun
2012-04-13
知道答主
回答量:57
采纳率:0%
帮助的人:28.4万
展开全部
你声明的是局部变量不是全局变量,应该把 string uid 和string proid 变量声明在if语句之外
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式