1

我面临以下问题:

我加密我的查询字符串然后编码结果所以我得到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"] 

我得到空引用异常,我不知道为什么?

4

2 回答 2

2

您在查询字符串中的参数有 514 个字符,认为这可能是问题的原因。
查询字符串有长度限制。

于 2012-10-24T09:07:53.700 回答
0

那行代码不会抛出空引用异常,因为它找不到查询字符串部分,而是因为它找不到请求对象。如果您要查找的部分不存在,则 QueryString 部分将仅返回 null。

这可能是因为这段代码被写在请求对象尚未设置的地方(例如应用程序启动事件)。您很可能需要将代码移动到更合适的地方。如果您认为您应该能够从您所在的位置访问 Request 对象,那么您需要向我们提供有关该代码行上下文的更多详细信息。

于 2012-10-24T08:58:56.400 回答