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

//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;
}
}
}

}
}

郁闷了,你的括号匹配。。。。。。
最后一个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;
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-25
显然是语法错误~~!!!

最后一个else和谁匹配~~~?(前面的if到哪去了~?)

c# 错误 应输入类型、命名空间定义或文件尾
\/\/ Authenticate(string name,string pwd)用于验证用户信息的有效性,该函数是在ModuleBase类中定义的 if (Authenticate(LogonNameTextBox.Text.Trim(), LogonPasswordTextBox.Text.Trim()) == true){ \/\/系统使用Cookie保存用户信息 FormsAuthentication.SetAuthCookie(LogonNameTextBox.Text.Trim(), fals...

c#出现“应输入类型、命名空间定义或文件尾”错误 ?
一楼的回答不对,严重错误!using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public part...

C#程序错误 CS1022: 应输入类型、命名空间定义或文件尾,请问怎么改
if 括号里面要bool的值,因此,你里面的运算符 要用==或者!= 或者>,<,>=,<= ,equals等能返货bool值的符号或方法!!就这样 if(n==2*3*5)

c#出现“应输入类型、命名空间定义或文件尾”错误 ?
private void Form2_Load(object sender, EventArgs e){ private void tongxunlu_Load(object sender, EventArgs e){ string connstr=@"Data Source=.\\sqlexpress;Initial=Datebase1;Integrated Security=True";srting sql="select * from tongxunlu";Sqlconnection conn=new Sqlconnection(connstr);S...

...出现“应输入类型、命名空间定义或文件尾”错误 using System;_百度...
你的PERSON1类是在一个main函数里头的,试问下面那个main函数怎么使用该类呢?这个是应输入类型,命名空间错误的原因。这代码也有他们说的两个main函数问题。

C#求助 应输入类型,命名空间定义或文件尾\/应输入 class、delegate、en...
你后面多了个 }或者多了个{ 这个东东,你把你的文件中的 {和}的对应个数,{ 和}的总和应该是偶数的!!代码不全,不知道是什么地方多了

c#中的应输入类型,命名空间定义或文件尾的错误
真够粗心的……{}不匹配9个{ 10个}

c#错误 应输入class、delegate、enum···等等;初学C#,很多不懂的地方...
Main是个方法,必须属于某个类才行 你将Main所在行的上一行的}改到文件最末端即可

C#中错误 1 应输入 class、delegate、enum、interface 或 struct...
class : 类 delegate:代理 enum:枚举 interface:接口 struct:数据结构

C#中错误提示 CS1513: 应输入 }
{ \/\/第一个错误的地方,第208行 DateTime dt = DateTime.Now;string str = dt.ToString("yyyy-MM-dd");string sql = "update student_work_info set grade=" + DropDownListGrade.Items[DropDownListGrade.SelectedIndex].Value + ",remark='" + TextRemark.Text + "',correcttime='" + str ...

相似回答