c# 错误 应输入类型、命名空间定义或文件尾

//ModuleBase是继承System.Web.UI.UserControl的用户定义类publicclassLogonModule:ModuleBase{priva... //ModuleBase是继承System.Web.UI.UserControl的用户定义类
public class LogonModule : ModuleBase
{

private void Page_Load(object sender, System.EventArgs e)
{
//如果用户身份已验证成功
if(HttpContext.Current.User.Identity.IsAuthenticated)
{
//保存用户姓名及用户类型
String UserName=HttpContext.Current.User.Identity.Name;
String Type=null;
// UserType是在ModuleBase类中定义的变量,用于保存用户类型
if(UserType.ToString()=="1")
Type="<b><font color='red'>酒店管理员</font></b>";
else if(UserType.ToString()=="2")
Type="<b><font color='red'>前台服务员</font></b>";
ShowMsg.Text="<b><font color='red'>"+UserName+"</font></b>,欢迎您进入本系统,用户类型为:"+Type;
ShowMsg.Style["color"]="Green";
}
else{
ShowMsg.Text="您还未登录本系统,登录后才可使用各项服务";
ShowMsg.Style["color"]="Red";
}
}
//实现“登录”按钮的单击事件
private void LogonButton_Click(object sender, System.EventArgs e)
{
// Authenticate(string name,string pwd)用于验证用户信息的有效性,该函数是在ModuleBase类中定义的if(Authenticate(LogonNameTextBox.Text.Trim() ,LogonPasswordTextBox.Text.Trim())==true)
{
//系统使用Cookie保存用户信息
FormsAuthentication.SetAuthCookie(LogonNameTextBox.Text.Trim(),false);
//重定向到Default.asp,其中PathPrefix是在ModuleBase类中定义的变量,用于保存系统根路径
Response.Redirect(PathPrefix+"/default.aspx");
}
else
{
//验证失败,显示提示信息
MismatchLabel.Visible=true;
}
}
}

}
}
展开
 我来答
阴天的蓝色
2007-06-25 · TA获得超过396个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:126万
展开全部
郁闷了,你的括号匹配。。。。。。
最后一个LogonButton_Click事件的else的if呢?你应该自己先检查一下。好像你那个注释后面的if就是,我改了一下,看对不对:
public class LogonModule : ModuleBase
{

private void Page_Load(object sender, System.EventArgs e)
{
//如果用户身份已验证成功
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
//保存用户姓名及用户类型
String UserName = HttpContext.Current.User.Identity.Name;
String Type = null;
// UserType是在ModuleBase类中定义的变量,用于保存用户类型
if (UserType.ToString() == "1")
Type = "<b><font color='red'>酒店管理员</font></b>";
else if (UserType.ToString() == "2")
{
Type = "<b><font color='red'>前台服务员</font></b>";
ShowMsg.Text = "<b><font color='red'>" + UserName + "</font></b>,欢迎您进入本系统,用户类型为:" + Type;
ShowMsg.Style["color"] = "Green";
}
else
{
ShowMsg.Text = "您还未登录本系统,登录后才可使用各项服务";
ShowMsg.Style["color"] = "Red";
}
}
}
//实现“登录”按钮的单击事件
private void LogonButton_Click(object sender, System.EventArgs e)
{
// Authenticate(string name,string pwd)用于验证用户信息的有效性,该函数是在ModuleBase类中定义的
if (Authenticate(LogonNameTextBox.Text.Trim(), LogonPasswordTextBox.Text.Trim()) == true)
{
//系统使用Cookie保存用户信息
FormsAuthentication.SetAuthCookie(LogonNameTextBox.Text.Trim(), false);
//重定向到Default.asp,其中PathPrefix是在ModuleBase类中定义的变量,用于保存系统根路径
Response.Redirect(PathPrefix + "/default.aspx");
}
else
{
//验证失败,显示提示信息
MismatchLabel.Visible = true;
}
}
}
百度网友dc91b32
2007-06-25 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
显然是语法错误~~!!!

最后一个else和谁匹配~~~?(前面的if到哪去了~?)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式