发现一个有趣的现象:asp.net2.0中,用C#,页面的事件处理程序的名称竟然是不区分大小写的!

gshope 2006-02-23 02:49:07
比如,在页面的.cs代码中:
protected void page_load(object sender, EventArgs e)
{
Response.Write("OK");
}

protected void Page_Load(object sender, EventArgs e)
{
Response.Write("OK");
}
运行结果完全一样,看来编译器在把处理程序自动注册到事件上时,应该是不考虑大小写的区别的.

...全文
158 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gshope 2006-03-06
  • 打赏
  • 举报
回复
明白了!
syeerzy 2006-03-03
  • 打赏
  • 举报
回复
2003默认 AutoEventWireup="false"

2005默认 AutoEventWireup="true"

在页面<%@ Page %>指令中
syeerzy 2006-03-03
  • 打赏
  • 举报
回复
AutoEventWireup="true" 时

页面会以搜索的方式寻找6个默认事件处理程序并挂接上去. 这时候已经说不上是C#还是VB.NET或其他语言了.




的确是不区分大小写的.因为.Net语言并未要求一定大小写敏感.

lbjack 2006-03-02
  • 打赏
  • 举报
回复
哈哈!~~`~
kongfh 2006-03-01
  • 打赏
  • 举报
回复
楼主真幽默。
dayasky 2006-02-27
  • 打赏
  • 举报
回复
两个星星来开这种玩笑
gshope 2006-02-27
  • 打赏
  • 举报
回复
我说的是小写的page_load方法系统也是自动作为page_load事件的处理程序的,pageload当然是不行的!
niwalker 2006-02-26
  • 打赏
  • 举报
回复
不分大小写呢,还是智能编辑起作用?page_Load是一个方法名称,你可以任意任何名称,不信你把page_Load改为PageLoad试试, 不要告诉我们asp.net2.0不分下划线字符哦:)
淡蓝色2 2006-02-23
  • 打赏
  • 举报
回复

看看页面初始化部分它是怎么挂接的事件的

13,346

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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