【发布时间】:2012-10-14 06:58:52
【问题描述】:
我面临以下问题:
我加密我的查询字符串然后编码结果所以我得到url 像这样:
PageDetail.aspx?enc=LFgzoz6LxQ54RaOMuZCJlluim9oH%2fRW2bpGJEo3rZ7E1Y8ixg9vbHRRc2koFdqbK%2f5PS%2fIv1v%2b3N%2beLwXJMtpdTOEwqwZLoTkh%2bIPW1S4f4764i3MY%2f9AECdSNmIgeaSovpJouXp3bQi4ntOyJOzW4eXawpAvS3gGvPWQLsr0My9NcAd5PT5Qwr2vVOfzjAYc%2f%2f1AdseguQUyWX7sIPK%2fPGYxLmjU204I2bGS%2f8%2fSPCXp4fZfbfJIaafBmSFbRhXAb%2fneWQFb83PzcP7Ljk9o90qMAeVuRvwhAcy6IsPmW76OpwT8JRK8Vw%2fTrmoSDmNCMYN1VuCm%2fT6fvg1mbiruqmPnDoKXr8zR2ChY1zev8leWHWPDmn572Hi02w6nu4vamOSlgIvH2LNEHUYYtIITX1DH%2bSagIl%2fuiNtWsQsdrqd%2b31ksO8GVYuJcAnn7%2fcST4w5Fzs3JPO2cPwiMeXDQw%3d%3d
然后我尝试解密结果: 但是当我尝试通过以下方式获取查询字符串时:
Request.QueryString["enc"]
我得到空引用异常,我不知道为什么?
【问题讨论】:
-
您可能正试图在页面生命周期中的某个时间点访问 Request 对象,而该对象尚不存在或已被销毁。
-
我在名为
items.aspx的页面中加密,然后当点击加密链接时,我尝试在PageDetail.aspx的页面加载中解密 -
你能发布堆栈跟踪吗?或尝试 Request["enc"]。
-
我得到了同样的异常:
at UI.PageDetail.Page_Load(Object sender, EventArgs e) in F:\...\UI\PageDetail.aspx.cs:line 29 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
标签: c# asp.net encryption query-string nullreferenceexception