【发布时间】:2012-09-30 05:28:02
【问题描述】:
很多时候我们需要引用服务器上的另一个文件。无论它只是一个图像,还是另一个asp页面。例如:
if (success)
{
img1.ImageUrl = "RightArrow.jpg"
}
这里的问题是,如果有人不小心将字符串“RightArrow.jpg”更改为“RghtArrow.jpg”,它不会导致编译时错误。并且可能需要很长时间才能注意到运行时错误。
那么这里有什么最佳实践吗? 当然,我可以为此构建自己的小机制……但如果有内置的东西,我会徘徊。
可能是强类型的东西:
img1.ImageUrl = Images.RightArrow;
【问题讨论】:
-
你可以使用常量。您还可以使用嵌入式资源。
-
常量不会检查文件是否存在。当然我可以建立一些机制来检查它们是否所有的常量都是有效的文件名..但我正在寻找内置的东西。
-
那么嵌入式资源和应用设置呢?
-
我不知道如何使用它,我正在检查它是否对我有好处:)
-
任何使用 img1 的函数或代码在尝试使用之前都应该确保它存在于目录中。然后您可以处理异常并提示错误或警告或其他任何内容。
标签: c# asp.net strong-typing