asp.net URL重写引起的问题


为了更好地实现重写机制,于是把所有的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长度).

 

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3