使用Visual Studio 2005作网站,编译的时候出现“用户代码未处理”是为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:11:08
使用Visual Studio 2005作网站,编译的时候出现黄色惊叹号“用户代码未处理,未将对象引用设置到对象的实例”,请问高手这是怎么回事,应该如何处理?
代码是这样的,请高手指教,小弟初学ASP.NET,谢谢关照!
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string username = Request["用户名"].ToString();//黄色感叹号“用户代码未处理”就是在这里出现的
string userpwd = Request["密码"].ToString();
if (username == "a" & userpwd == "a")
{
Response.Write("这里是我的主页!");
}
else
{
Response.Redirect("Default.aspx");
}
}
}

我原意并不是要引用URL,以我的理解,如果用form进行提交的话,那么接受就用request["变量名"].tostring(),如果用get方法提交的话,就用request.querystring["变量名"].tostring(),不知我的理解是否有误,请高手指教!!

改成这个样子:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(Request["用户名"]!=null && Request["密码"]!=null)
{
string username = Request["用户名"].ToString();//黄色感叹号“用户代码未处理”就是在这里出现的
string userpwd = Request["密码"].ToString();
if (username == "a" & userpwd == "a")
{
Response.Write("这里是我的主页!");
}
else
{
Response.Redirect("Default.aspx");
}
}
}
}

黄色惊叹号是系统警告,不是明确的错误

谨慎点可以检查下代码,也可以运行后看看有什么影响

request....
你是否想用url中带变量的?就就像XXX.COM?id=XXX&pwd=XXX?
那应该是request.querystring["变量名"].tostring();

不是语法错误,原因有多种,你这个如果确定在使用这个变量的时候它不是空应该就没有问题。

Request["用户名"].ToString();
????是要截取URL参数吧?

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(obj