メイン カテゴリ ページの UrlRewrite を実行しています。変換:
www.mysite.com/Category.aspx?id=2
に
www.mysite.com/Dogs
そうするために、次のコード (疑似コード) を実行する を使用して Global.asax
いApplication_BeginRequest
ます。
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if (IsCategoryUrl())
{
string CategoryName = ParseCategoryNameFromUrl(Request.Url);
string CategoryId = GetCategoryIdByNameFromDB( CategoryName );
Context.RewritePath("/Category.aspx?id=" + CategoryId);
}
}
私の質問は次のとおりです。
- これは URL 書き換えを実行する正しい方法ですか? (そうするのは初めてです)。
- このコードは、ほぼすべてのリクエストで DB からの読み取りを引き起こします。キャッシュする方法はありますか? 私が見つけた SQL キャッシング用の唯一のテクニックは、 では
<%@ Page %>
不可能な指令を必要としましたglobal.asax
。他の解決策はありますか?
前もって感謝します。