asp.net – 你的aspx页面中的内联代码是一个好习惯吗?
发布时间:2020-12-16 04:10:33 所属栏目:asp.Net 来源:网络整理
导读:如果我使用下面的代码,我将无法右键单击后面的代码中的变量并重构(在这种情况下重命名)它们 a href='%# "/Admin/Content/EditResource.aspx?ResourceId=" + Eval("Id").ToString() %'Edit/a 我到处都看到这种做法,但对我来说这似乎很奇怪,因为如果我更改属性
如果我使用下面的代码,我将无法右键单击后面的代码中的变量并重构(在这种情况下重命名)它们
<a href='<%# "/Admin/Content/EditResource.aspx?ResourceId=" + Eval("Id").ToString() %>'>Edit</a> 我到处都看到这种做法,但对我来说这似乎很奇怪,因为如果我更改属性名称,我不再能够获得编译时错误. <a runat="server" id="MyLink">Edit</a> 然后在后面的代码中 MyLink.Href= "/Admin/Content/EditResource.aspx?ResourceId=" + myObject.Id; 我真的很想知道人们是否认为上述方法更好,因为这是我在流行的编码网站和博客(例如Scott Guthrie)上总是看到的,而且它是较小的代码,但我倾向于使用ASP.NET,因为它是编译的我更喜欢知道某些东西在编译时是否被破坏,而不是运行时间. 解决方法
我不会称之为不好的做法(有些人不同意,但为什么他们首先给我们这个选项?),但我会说如果你不接受这种做法,你将提高整体可读性和可维护性.您已经传达了一个好点,那就是IDE功能限制(即设计时检查,编译时警告等).
我可以继续讨论它违反了多少原则(代码重用,关注点分离等),但我可以想到许多应用程序几乎打破了所有原则,但几年后仍然有效.我是一个人,更喜欢让我的代码尽可能模块化和可维护. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 验证 – ASP.NET MVC将null转换为零长度字符串
- asp.net-mvc-4 – 如果用户尝试通过URL访问其他网站页面,如
- asp.net mvc ajax上传解决方案?
- asp.net-mvc-4 – 在控制器的新窗口中打开mvc视图
- asp.net-mvc-3 – 如何实现MVC3模型URL验证?
- asp.net-mvc-3 – ASP.NET MVC3 Razor:如何遵循模块化架构
- 如何在Asp.Net identity 2中手动检查密码?
- asp.net – 不能在aspx页面的部分使用Response.Write?
- 404的ASP.NET自定义错误页面为http状态返回302
- 使用嵌套类的ASP.NET MVC3 JSON模型绑定
推荐文章
站长推荐
- asp.net-mvc – Asp.Net MVC:一些非本地化的默认
- asp.net – VS 2012发布:找不到有效的AspnetMer
- asp.net-mvc-3 – 使用MVCMailer将图像嵌入电子邮
- asp.net – 是否由子控件继承了EnableViewState属
- 在asp.net C#中读取表单变量的问题
- asp.net-mvc – 如何在ASP.net/ASP.net MVC中开发
- asp.net-mvc – Automapper映射到嵌套类
- asp.net-mvc – 单个控制器站点的ASP.NET MVC路由
- asp.net-mvc – Asp.NET MVC 2预览2:Area的aspx
- asp.net-mvc – 是否有官方的ASP.NET MVC参考/示
热点阅读