当前位置:编程学习 > C#/ASP.NET >>

高手进!.Net自带的身份验证。。。另Regex生成6位流水号

2个问题
1.希望生成一种类似于0000134这样的6位数字流水号。不足6位以0补足。有没有比较高效的方法?可否通过Regex.Replace实现?

2.有两个web应用程序.其实是写好一个,然后又复制了一个。登录时需要身份验证,使用.Net自带的User,Membership等类。登录时通过User.IsInRole("")验证身份。登录成功后,通过session保存用户名,并用"web1User"和"web2User"区分。

2个web程序部署在同一台服务器上,用户通过不同端口访问不同的程序。测试中发现了一个问题:

比如程序中有2个可访问区域(A和B),身份验证分管理员和普通用户。管理员可访问全部内容,用户仅可访问B。

若在同一台用户端电脑上,分别以不同的用户名登录这两个程序,比如管理员登录WEB1,普通用户登录WEB2,这时,普通用户可以访问WEB2的所有内容(本来应该只可以访问B部分)。何解?

谢谢! .net regex web应用 服务器 session --------------------编程问答-------------------- (1)s.PadLeft(6, '0')
(2)你定义不同的角色不就可以了。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
(1)s.PadLeft(6, '0')
(2)你定义不同的角色不就可以了。


是不同角色。比如有两个用户,UserA, UserB。UserA分配为管理员,UserB分配为普通用户。目前也是这么分配的。但偶然有一次就发现了上述问题。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
(1)s.PadLeft(6, '0')
(2)你定义不同的角色不就可以了。

另, vb.net中有没有类似string.padleft的函数? --------------------编程问答--------------------
引用 2 楼 freeparadise521 的回复:
Quote: 引用 1 楼 caozhy 的回复:

(1)s.PadLeft(6, '0')
(2)你定义不同的角色不就可以了。


是不同角色。比如有两个用户,UserA, UserB。UserA分配为管理员,UserB分配为普通用户。目前也是这么分配的。但偶然有一次就发现了上述问题。

.Net 4.5才有?! --------------------编程问答--------------------
引用 3 楼 freeparadise521 的回复:
Quote: 引用 1 楼 caozhy 的回复:

(1)s.PadLeft(6, '0')
(2)你定义不同的角色不就可以了。

另, vb.net中有没有类似string.padleft的函数?


VB.NET和C#不都一样么。 --------------------编程问答-------------------- C#
s = "123";
s = s.PadLeft(6, '0');
VB
s = "123"
s = s.PadLeft(6, "0") --------------------编程问答--------------------
引用 6 楼 caozhy 的回复:
C#
s = "123";
s = s.PadLeft(6, '0');
VB
s = "123"
s = s.PadLeft(6, "0")

刚才看走眼,确实是一样。谢谢!


身份验证那个,何解? --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/53s18z5c(v=vs.80).aspx --------------------编程问答--------------------
引用 8 楼 caozhy 的回复:
http://msdn.microsoft.com/zh-cn/library/53s18z5c(v=vs.80).aspx


谢谢!经过测试发现,日常访问某一个web应用程序没问题,多用户同时访问也没问题,设计的权限可以发挥应有的作用。问题在于,不同权限的用户在同一台终端电脑上同时登录2个web应用程序,则会出现权限错乱。

这与session有关?session已经作出区分。

还是因为这两套程序部署在了同一台服务器上?

--------------------编程问答-------------------- session能跨应用么? --------------------编程问答-------------------- 应该不能,所以不理解。

两套程序部署在一台服务器上,IP地址一样,仅以不同的端口号区分,一个是80,另一个81。

然后在同一台客户端使用2个不同身份权限的用户分别登录两套程序,如果较低权限用户先登录,高权限的用户最后登录,则低权限用户会拥有高权限。就此出现混乱


引用 10 楼 zifengshen1981 的回复:
session能跨应用么?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,