我Static1Url
在 .cs 中有一个函数,它可以预先挂起一个 URL 字符串:
namespace Website2012
{
public static class GlobalSiteFunctions
{
/// <summary>Returns a formatted URL mapping to Static1 on a CDN.</summary>
/// <param name="url">The URL to be formatted.</param>
/// <returns>Formatted string.</returns>
public static string Static1Url(string url)
{
return string.Format("{0}{1}", ConfigurationManager.AppSettings["Static1CDNUrl"], url);
}
}
}
我希望能够从这样的 aspx 页面访问它:
<p>This is the complete URL: <%= Static1Url("my-file-name.jpg") %></p>
目前,为了能够做到这一点,我必须使用以下代码:
<p>This is the complete URL: <%= Website2012.GlobalSiteFunctions.Static1Url("my-file-name.jpg") %></p>
如果我在页面顶部添加一个 Import 语句 ( <%@ Import Namespace="Website2012" %>
),那么我现在可以使用以下内容:
<p>This is the complete URL: <%= GlobalSiteFunctions.Static1Url("my-file-name.jpg") %></p>
叫我懒惰,但我更喜欢更简单的解决方案,最好是在页面顶部不涉及 Import 的解决方案,但这并不意味着我必须使用冗长的函数调用。这可能吗?
编辑(为了 Imran Balouch 的利益)
我想出了这个处理多种页面类型的想法,这是一个好的做法:
public class MyPage : System.Web.UI.Page
{
public static bool Test()
{
return Functions.Test();
}
}
public class MyUserControl : System.Web.UI.UserControl
{
public static bool Test()
{
return Functions.Test();
}
}
private class Functions
{
public static bool Test()
{
return true;
}
}