自己写了一个连接到Oracle数据库的MemberShipProvider提供程序,实现了ValidateUser方法,但是这个方法,我加了一个新的参数,就是登录机器的IP地址,因为数据库验证里面要求某一些用户只能特定的IP地址的机器上登录。
Public Overloads Function ValidateUser(ByVal username As String, ByVal
password As String, ByVal ip As String) As Boolean
Dim da As New DataAccess(Me.fConnectionString) ' 自己写的一个和数据库关联的类,用于和用户相关的操作
fStatus = da.CheckUser(username, password, ip) ' fStatus 表示登录状态
Return fStatus = 0
End Function Public Overrides Function ValidateUser(ByVal username As String, ByVal
password As String) As Boolean
Throw New NotSupportedException
End Function只有两个参数username和password的这个方法如果被调用,则抛出异常。
现在在页面上使用Login控件登录的时候,应用程序跑出了我写的那个NotSupportedException。也就是说,Login控件调用了ValidateUser(string, string)这个函数。因为每个用户登录的机器是有IP地址限定的,并且每个用户可以登录的IP地址段是不同的。所以不方便使用Login的几个事件去判断IP地址是否有效。现在的问题是:如何指定Login控件调用我写的另外一个ValidateUser(string, string, string)的这个重载方法?或者说如何使用MemberShip去调用我新写的这个ValidateUser方法?谢谢!
Public Overloads Function ValidateUser(ByVal username As String, ByVal
password As String, ByVal ip As String) As Boolean
Dim da As New DataAccess(Me.fConnectionString) ' 自己写的一个和数据库关联的类,用于和用户相关的操作
fStatus = da.CheckUser(username, password, ip) ' fStatus 表示登录状态
Return fStatus = 0
End Function Public Overrides Function ValidateUser(ByVal username As String, ByVal
password As String) As Boolean
Throw New NotSupportedException
End Function只有两个参数username和password的这个方法如果被调用,则抛出异常。
现在在页面上使用Login控件登录的时候,应用程序跑出了我写的那个NotSupportedException。也就是说,Login控件调用了ValidateUser(string, string)这个函数。因为每个用户登录的机器是有IP地址限定的,并且每个用户可以登录的IP地址段是不同的。所以不方便使用Login的几个事件去判断IP地址是否有效。现在的问题是:如何指定Login控件调用我写的另外一个ValidateUser(string, string, string)的这个重载方法?或者说如何使用MemberShip去调用我新写的这个ValidateUser方法?谢谢!
解决方案 »
- 无法打开物理文件 "...\you-cn.mdf"。操作系统错误 5:"5(拒绝访问。)"。
- asp.net处理视频文件格式
- datalist使用中的奇怪问题
- 用VS2005英文版开发怎么使用.NET Framework的中文版?
- 孟子e章,各位高手们,请帮小弟看一下这是什么错误
- 为什么我的GridView不能翻页呢?
- DATAGRID中的各列标题如何改变。
- 导入excel文档时的操作
- 谁能提供一个水晶报表的分发包的序列号?
- 我怎么找不出错误来了,Maybe easy for you! help me!
- 如何将本机的cookie文件内容附到WebClient里,远程登录discuz论坛呀?
- ajax ScriptManager的一个问题..
e.Authenticated = Membership.ValidateUser( username, password, ip)
End Sub