為了更好地實現重寫機制,於是把所有的ASPX放到別處,使用一個空的文件作為站點默認主頁.
然後問題就出現了,之前做統計模塊的時候,一直沒注意,所有的站點入口都是首頁,當換成空的首頁時,無法觸發Session Start,所以統計也無法啟動.
到處找資料,都是提示在web.config裡面page 加上enableSessionState = "true", 在httpModules裡面加上<add name="Session" type="System.Web.SessionState.SessionStateModule" />,不過這些答案基本都沒有解決問題.
後來想了一下,因為一開始使用httpHandlers實現URL重些,所以我可以在重寫類上面再加上一個繼承,來自於IRequiresSessionState,呵呵,問題一下就解決了.
後來在SQL輸出參數裡面出現了一點小問題,一直都是輸出整數,所以沒有試驗字符串.因為這次把所有的USER ID改為GUID,所以輸出類型不對,然後直接把類型改為一個任意的字符串,結果是返回的參數長度只有一位.估計就是要設置mySqlParameter.Size,設置了一下就搞定了。
呵呵,接下來過於貪心,把mySqlParameter.Size設為8000,馬上就報錯.於是還是老老實實地設置為36(GUID長度).