以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]移动版网页开发中如何传递用户名类的全局变量  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100986)

--  作者:haotinghua
--  发布时间:2017/5/22 23:15:00
--  [求助]移动版网页开发中如何传递用户名类的全局变量
用移动版进行网页开始时,如何传递用户名
假设一个员工(张三)登录,
然后他进入各个网页是涉及到不同的部门(销售部、市场部、设计部、财务部)
每个部门下他只能看到跟他相关的数据,这个时候就要用到全局变量类似的传递,
请求协助!

--  作者:haotinghua
--  发布时间:2017/5/23 0:36:00
--  
定义cookies为:wb.AppendCookie("Nm",UserName) 
使用时调用:e.Cookies("Nm") 
目前此方法已测试OK。
不知道在并发使用会不会出现风险?


--  作者:有点色
--  发布时间:2017/5/23 9:20:00
--  

 方法一:可以用cookie存放,有一定风险。

 

 方法二:可以用vars变量存放,vars(ip地址 & "Nm")红色的作为变量名


--  作者:haotinghua
--  发布时间:2017/5/23 12:01:00
--  
@有点色
1、cookie存放的风险主要集中在什么地方?
2、第二个方法用vars()变量的方法觉得不错,安全性也高。不过IP地址如果是手机客户端访问如何获取,可否实现?另外如果是获取IP或MAC地址两个差别的话是不是后面一个会好些?

补充:您说的第二个方法的IP指的是服务器的IP是吧?(我刚才理解为客户端手机的IP)   不过是否有办法可以获取客户端如手机的MAC或IP地址,我知道APP设计里面可以底层调用,这个是不是不属于底层调用的范围?
[此贴子已经被作者于2017/5/23 12:03:08编辑过]

--  作者:有点色
--  发布时间:2017/5/23 12:25:00
--  

1、cookie存放在客户端浏览器,可以直接被看到,一般是加密存放,也有可能被解密。

 

    cookie的安全性不高,具体可以百度。

 

2、直接使用客户端的ip地址,这样获取 Dim ip As String = e.Request.RemoteEndPoint.TosTring


--  作者:chen3728060
--  发布时间:2017/5/23 12:50:00
--  

mark


--  作者:haotinghua
--  发布时间:2017/5/23 14:36:00
--  
用Vars变量还遇到一个问题,因为很多是做成函数的,在HttpRqeust定义了vars变量后发现到函数中无法传递,比如我定义Vars(ip),那是不是每个函数前面都要Dim ip As String = e.Request.RemoteEndPoint.TosTring 先定义IP后才能调用?
--  作者:有点色
--  发布时间:2017/5/23 14:55:00
--  

 你需要获取客户端的ip的时候,就必须写 e.Request.RemoteEndPoint.ToString

 

 得到ip以后,才能对应获取 vars(ip) 的值。


--  作者:有点色
--  发布时间:2017/5/23 14:56:00
--  
 同时,建议你使用表格或者字典存放值,不要用vars,应为这个不好控制。