如果不满足if语句的条件,我试图阻止加载页面(这是我的Default.aspx.cs文件):
protected void Page_Load(object sender, EventArgs e)
{
string[] splitStaffNo = User.Identity.Name.Split(new string[] { "\\" }, StringSplitOptions.None);
int StaffNo = Int32.Parse(splitStaffNo[1]);
if (StaffNo < 249000 || StaffNo > 250000)
{
Response.Write "Sorry, you do not have access to this page.";
Response.End;
}
}
但是,我收到一条错误消息“只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句。
我也尝试过使用this.Response.Write
和context.Response.Write
而没有运气。
请问我做错了什么?
(编辑)我觉得现在问这个很傻,但是非常感谢你们的答案。
谢谢
答案 0 :(得分:1)
Response.End
和Response.Write
是函数,因此您需要括号:
Response.Write("Some text here");
Response.End();
答案 1 :(得分:1)
嗯, Response.End 是一个需要括号的功能。所以它应该是这样的 -
if (StaffNo > 249000 || StaffNo > 250000)
{
Response.Write("Sorry, you do not have access to this page.");
Response.End();
}
答案 2 :(得分:1)
它应该是这样的。你错过了括号..
这是HttpResponse.Write
void HttpResponse.Write(String s)
Response.Write ("Sorry, you do not have access to this page.");
Response.End();