none
在Web application中如何啟用Session RRS feed

  • 問題

  • 大家好

    我有一個web application需要啟用session,在web.config中加「EnableSesionState=true」,但是後來知道這是for web service, web application不能用,進IIS設定Session State,但是除了選「In process」之外選其他選項都無法讓程式正常執行,想請教大家在web application中如何執行「啟用Session」的動作。謝謝


    Roger Chao
    • 已變更類型 chao1017 2011年12月2日 上午 05:26
    2011年12月2日 上午 04:02

解答

  • 您說 "除了選「In process」之外選其他選項都無法讓程式正常執行"

    這個問題並不是Session無法用,而是您把Session放入了 不能被序列化的物件 ,才會有這個問題吧!

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    • 已標示為解答 chao1017 2011年12月2日 上午 05:27
    2011年12月2日 上午 04:40
  • webform1.aspx.cs

        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Session["joey"] = 91;
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                Response.Redirect("WebForm2.aspx");
            }
        }
    

    webform2.aspx.cs

        public partial class WebForm2 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                this.Label1.Text = Session["joey"] == null ? "找不到session" : Session["joey"].ToString();
            }
        }
    

    結果


    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:
    小弟的blog: In 91,wiki: my wiki
    • 已標示為解答 chao1017 2011年12月2日 上午 05:26
    2011年12月2日 上午 04:18
    版主

所有回覆