用户记住地址 直接输入地址访问越级访问。

随心录123 2011-05-13 10:32:20
就是说 用户 记住了地址 直接在浏览器输入地址访问 这个页面。这个页面不用作用户登录判断。就是普通页面。但是这样会导致 里面传值为空id
if (Request.QueryString["id"].ToString() != "" && Request.QueryString["id"] != null)
{
this.Articleid = int.Parse(Request.QueryString["id"].ToString());


GetLinetest(Articleid);
}

空指针异常!
用什么处理方式比较好!
...全文
139 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
随心录123 2011-05-13
  • 打赏
  • 举报
回复
被用户删除了 一半地址 跳转到 404页面 这个 又怎么设置呢
SeanDing1989 2011-05-13
  • 打赏
  • 举报
回复
用session
登录的时候直接记录。
然后if (session["id]!= "" && session["id"] != null)
{
this.Articleid = int.Parse(session["id"]);


GetLinetest(Articleid);
}
这样页面上就不会出现链接传递参数问题了。。。
如 页面就是Default.aspx
在page_load里加载登录的ID 别用参数方式!
ltcszk 2011-05-13
  • 打赏
  • 举报
回复
应该先判断空再判断“”,null时用tosting就会报错了,或者直接用sting.IsNullOrEmpty
随心录123 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kk297173176 的回复:]
""和null。。。。。先了解一下
还有就是如果你的id真为null那你的肯定要报错的。因为你.tostring()就会报错
[/Quote]

正解!谢谢您!
eqfrweg 2011-05-13
  • 打赏
  • 举报
回复
过滤器
随心录123 2011-05-13
  • 打赏
  • 举报
回复
我觉得 是我的代码结构有问题 。因为 当我先判断了
if (Session["userid"] == null || Session["userid"] == "")
{ Response.Redirect("Login.aspx?giftID=" + Articleid + "&id=0");
}
else
{
Label1.Text = Session["userid"].ToString();
Label2.Text = Session["username"].ToString();

}

下面 再放这个 代码 if (Request.QueryString["id"].ToString() != "" && Request.QueryString["id"] != null)
{
this.Articleid = int.Parse(Request.QueryString["id"].ToString());
}
他就不执行!
快乐的小二兔 2011-05-13
  • 打赏
  • 举报
回复
其实我觉得像ID这样东西放session里面 判断是不是空的 然后做处理
随心录123 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lisliefor 的回复:]
防止记住地址,访问的最终解决办法,就是在页面继承的basepage页面的pageload方法,通过当前用户的ID,校验访问权限。
[/Quote]

有列子 说明下吗?
kk297173176 2011-05-13
  • 打赏
  • 举报
回复
""和null。。。。。先了解一下
还有就是如果你的id真为null那你的肯定要报错的。因为你.tostring()就会报错
Lisliefor 2011-05-13
  • 打赏
  • 举报
回复
防止记住地址,访问的最终解决办法,就是在页面继承的basepage页面的pageload方法,通过当前用户的ID,校验访问权限。
不懂 2011-05-13
  • 打赏
  • 举报
回复

if(Request.QueryString["id"]==null)
{
//处理
}

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧