简单的application对象,错误很多。

yngyf 2011-07-12 09:42:25

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<script language="c#" runat="server">
void Page_Load(Object src, EventArgs e)
{
Application.Add("counter", 0);
if (!Page.IsPostBack)//如果用户单击刷新按钮,计数器不加1
{
int num;
Application.Lock;
Application["counter"] = (int)Application["counter"] + 1;
num = (int)Application["counter"];
Application.UnLock;
label1.Text = Convert.ToString(num);
}
}
</script>
<body>
<form id="Form1" runat="server">
<asp:Label id="label1" Text="" runat="server"></asp:Label>
<asp:HyperLink id="hLink1" NavigateUrl = "other.aspx" Target="_blank" runat="server">
单击此处转到e1.aspx,计数器不加1。
</asp:HyperLink >
</form>
</body>
</html>

错误是:


错误 2 验证 (XHTML 1.0 Transitional): 元素“head”出现的次数太少。 F:\WebSite1\Default.aspx
警告 3 “ASP.default_aspx.Page_Load(object, System.EventArgs)”隐藏了继承的成员“_Default.Page_Load(object, System.EventArgs)”。如果是有意隐藏,请使用关键字 new。 F:\WebSite1\Default.aspx 7 6 F:\WebSite1\
错误 4 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句 F:\WebSite1\Default.aspx 13 9 F:\WebSite1\
错误 5 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句 F:\WebSite1\Default.aspx 16 9 F:\WebSite1\
请高手分别帮我解决这些错误,这里主要是Application的使用有问题。
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sihonglaoren 2011-07-13
  • 打赏
  • 举报
回复
不错,学习,辣辣辣辣辣辣
子夜__ 2011-07-13
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

Application.Lock();

Application["PageClick"] = (int)Application["PageClick"] + 1;

Application.UnLock();

Response.Write(string.Format("页面单击数:{0}<br/>", Application["PageClick"]));

Response.Write(string.Format("用户访问数:{0}<br/>", Application["UserVisit"]));

}

}

参考
yngyf 2011-07-13
  • 打赏
  • 举报
回复
主要是我没有加括号而已。谢了。
  • 打赏
  • 举报
回复
<%@ Page %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="c#" runat="server">
private static int counter;

void Page_Load(Object src, EventArgs e)
{
int num;
lock (this.GetType())
{
counter++;
num = counter;
}
label1.Text = Convert.ToString(num);
}
</script>
</head>
<body>
<form id="Form1" runat="server">
<asp:Label ID="label1" Text="" runat="server"></asp:Label>
<asp:HyperLink ID="hLink1" NavigateUrl="other.aspx" Target="_blank" runat="server">
单击此处转到e1.aspx,计数器不加1。
</asp:HyperLink>
</form>
</body>
</html>

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧