Static1Url
URL文字列を前に保留する仕事をする.csに関数があります:
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>
私を怠け者と呼んでください。しかし、私はもっと単純な解決策、できればページの上部にあるインポートを含まない解決策を好みますが、長い関数呼び出しを使用しなければならないという意味ではありませんでした。これは可能ですか?
編集(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;
}
}