C#学習ノート(11)—ASP.NET

1360 ワード

アプリケーションオブジェクトとセッションオブジェクトの違い


ApplicationオブジェクトとSessionオブジェクトは、サーバ側でデータまたはオブジェクトを保存できますが、Applicationオブジェクトに保存されている情報は、すべての訪問ブラウザで共有され、Sessionオブジェクトに保存されているデータは、特定の訪問者または接続のみで共有されます.

アプリケーションオブジェクトまたはセッションオブジェクトへのデータの格納

Application["book_name"] = "Visual Studio .NET  "
Session["book_name"] = "Visual FoxPro      ”
ヒント:WEBアプリケーションでは、アプリケーションシステムのグローバル変数をアプリケーションオブジェクトで保存し、アプリケーションシステムのユーザー変数をSessionオブジェクトで保存します.

Serverオブジェクトでよく使用されるメソッド

  • MapPathメソッドは、ウェブURLパスをサーバの実際のパスに変換する.例えば、D:wwwがあるサイトのルートディレクトリである場合、Server.mappath("/4.html")文はD:www4を返します.htm.
  • TransferメソッドTransferメソッドは、前に説明したResponseオブジェクトのRedirectメソッドとよく似ています.いずれも、現在のページを別のページにリダイレクトするために使用されます.例えば、次の文は、Web Form 2にページをリダイレクトする.aspx. Sever.Transfer("webform2.aspx")
  • HTML Encodeメソッド


    この方法では、「」などの特殊文字をHTMLタグと見なさないように符号化します.次の文はブラウザで、二重引用符のすべての内容が表示され、HTMLタグが直接表示されます.Response.Write(Server.HtmlEncode("

    タイトル3ではなくHTMLタグを表示する

    "))

    URLEncodeメソッド


    スペースや漢字などはURLアドレスにとって特殊文字であるため、URLに特殊文字が含まれている場合はServerが必要となる.URLEncodeは特殊オブジェクトを符号化する.次の文は、サーバー・オブジェクトのURLEncodeメソッドを使用してURLデータをエンコードし、ブラウザに正しく表示させます.
    string MyURL = ―http://www.21cn.com/articles.aspx?title="
    + Server.UrlEncode("ASP.NET Examples");