转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
如何在网页之间隐藏传递的参数         ★★★★

如何在网页之间隐藏传递的参数

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1020 更新时间:2009/6/9 2:33:39

  开发网站的时候,我们都明白,有的时候必须在不同的两个页面之间传递各种参数,以达到某种需求!

  但是,绝大多数情况下,传递参数都是显示的,在这样的情况下,不仅能通过浏览器地址栏查看到URL的完整地址,还能通过网址查出使用什么参数、参数的值又是什么!

  针对显示的参数及值的传递,不能说不好,只能讲,不太安全;别人可以截取您的参数,对您网站进行攻击等等…虽然很多网站都使用加密的办法来传递参数,但是终究都不是很好的方法。

  那么,对于网站参数的传递,如何才能保证其安全性呢?

  当然,方法不是没有,不知道您是否考虑过,传递参数的方法可多洛!比如使用伪静态更改参数名及值等等,使用已虚拟过的名称来传递参数,让访客无法猜出真正的参数名称是什么(这种方法,俺已在本站介绍过,请君自行查找!)!

  本文,我们介绍一种更为安全的方法,即让访客无法知道参数名称,更无从知道参数的

  在使用ASP.NET制作网站的时候,我们都会使用一个文件,那就是“Global.asax”,这是一个全局变量集合文件,在这个文件当中,我们所定义的变量,都是公有变量,在网站中的任何一个网页,都可以调用并修改这个文件里面的变量!

  在该文件中,有一个事件,是针对浏览者自动生成的一一对应的会话参数,即Session,如下的代码:

   void Session_Start(object sender, EventArgs e)
  {
   // 在新会话启动时运行的代码
    Session["UserName"] = "";    //用户登陆名称
   }

  上面的代码,我们使用Session["UserName"] 存储访客的登陆名称,以方便在各页面进行调用,加以判断其是否登陆;

  上面的代码,其中的参数的个数,我们可以根据需要自己定义,定义多少个都行!

  并且,上面的参数的值,都有一个会话的时间限制,如果时间已过,那么,这些参数的将会被系统自动回收,不会占用服务器系统的资源,非常方便;

  同时,每个访客对应的这个参数名称,都是唯一的,不同访客,都有一个Session["UserName"] ,但是其值是不同的!

  现在,您应该看出端倪来了吧?我们何不使用这参数来传递网页间的参数值呢?

  下面具体介绍如何使用这种方法:

  假如存在两个页面,即A.ASPX和B.ASPX,A页面为注册页面,B页面为显示注册信息的页面,现在,我们要实现的是,在A页面输入注册信息,点击“注册”按钮,之后直接跳转到B页面,显示注册信息,在此过程,浏览器地址栏显示的是干干净净的页面地址,即不存在任何的参数、也不出现任何的参数值!

  我们可以这样来做!

  前提条件是,您已在全局文件Global.asax中,定义好变量Session["UserName"] ,现在,我们就在A页面“注册”按钮中添加如下的代码:

  protected void Button1_Click(object sender, EventArgs e)
  {
         Session["UserName"]=TextBox8.Text.Trim() ;//将注册名的值传递到全局变量Session["UserName"]中保存起来

  Response.Redirect(“B.ASPX“);//然后,直接跳转到B页面;
   }

  最后,在B页面的Page_Load事件中,显示注册信息!

  protected void Page_Load(object sender, EventArgs e)
  {
   Response.Write(Session["UserName"].ToString().Trim());//直接就显示注册名!
  }

  说完了,该结束了,本文,我们所讲的隐藏页面间的参数及值,使用的就是全局文件中的变量值进行隐含的传递,以保证系统的安全!


[C语言系列]c# _winform实现网页上用户自动登陆,模拟网站登录  [搜索优化]闵涛——如何让百度重新收录你的网站,网站被K怎么…
[电脑应用]教你如何远程管理MSSQL数据库  [Web开发]教你如何在PHP开启gzip页面压缩实例介绍
[互联动态]网页防复制代码  [网页制作]网页自动跳转代码大集合[站长常用代码集合]
[网页制作]用IFRAME实现网页的内嵌和预载  [办公软件]在Powerpoint中如何插入Flash动画
[办公软件]如何在Powerpoint 中(实现)输入上标、下标  [办公软件]如何实现Office工具栏、菜单以及菜单命令重命名
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台