在ASP.NET用户控件的声明中CodeFile ="file.ascx.cs"和CodeBehind ="file.ascx.cs" 之间有什么区别?
是新手还是推荐?或者他们有具体用途吗?
为什么有人不想使用代码隐藏文件,以便服务器端代码与标记分开?这不应该是.NET优于经典ASP的优势之一吗?
就个人而言,我认为将代码与标记混合会使代码更难理解.
我讨厌看到那些与标记交叉拼凑的<%%>(服务器端块),哎呀.我希望这在ASP.NET中仅用于向后兼容Classic ASP,但我总是看到MS中包含那些黄色括号的示例.
我试图理解一个可以在这里下载的代码示例,并解释为什么我执行代码时这里显示的任何服务器端断点都没有中断,即使我看到已经在web.config中设置了.由于我通常使用代码隐藏,我想知道在aspx中是否有一些关于服务器端代码的处理方式有所不同,这阻止了我调试runat = server代码.
所以.我的问题是:
1)为什么有人不想使用代码隐藏文件,以便服务器端代码与标记分开?
2)为什么我可能无法打破服务器端逻辑?
您的见解和意见也欢迎我的任何相关评论.