我创建了一个继承自MembershipProvider的BasicMembershipProvider类,在实现时,不会调用ValidateUser.这是我的设置:
web.config中
<membership defaultProvider="BasicMembershipProvider">
<providers>
<clear/>
<add name="BasicMembershipProvider" type="MyMVCProject.Providers.BasicMembershipProvider"/>
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
BasicMembershipProvider.cs
public class BasicMembershipProvider : MembershipProvider
{
//THIS FUNCTION NEVER GETS CALLED
public override bool ValidateUser(string email, string password)
{
//Do custom checks.
}
}
Run Code Online (Sandbox Code Playgroud)
调节器
FormsAuthentication.Authenticate(model.Email, model.Password)
Run Code Online (Sandbox Code Playgroud)
这是用我自己的会员逻辑覆盖MembershipProvider的方法吗?如果是这样,为什么ValidateUser我打电话时不会调用覆盖的函数FormsAuthentication.Authenticate()?
首先,对不起,如果标题听起来令人困惑.
当只知道该项的子字符串时,如何在列表字符串中找到项的索引?
就像,我有一个名为目录的列表.它有C:\ test,C:\new和C:\ files(3项).
仅使用"new"一词,如何在目录中找到C:\new(即1)的索引号?
我正在使用.NET Framework 4.0,如果这很重要.
提前致谢.
考虑这些(或多或少)等效类型签名:
f1 :: [a] -> Int -> a
f2 :: Integral b => [a] -> b -> a
Run Code Online (Sandbox Code Playgroud)
f2比f1更通用,这是一个很大的优势,但f1优于f2?
似乎在H-99问题的解决方案中,以及许多项目欧拉问题的解决方案中,f1形式比f2更常出现.
我不知道为什么.是简单的程序员懒惰,还是在使用更通用的版本(f2)时是否有性能成本,还是有另一个原因?
我是javascript的新手.如何检测我的javascript是从网站(http://)运行到本地文件.
我仍然对代理模型与django中的超类之间的关系感到困惑.我现在的问题是如何从已经检索到的超类实例中获取代理模型的实例?
所以,让我说我有:
class Animal(models.Model):
type = models.CharField(max_length=20)
name = models.CharField(max_length=40)
class Dog(Animal):
class Meta:
proxy = True
def make_noise(self):
print "Woof Woof"
Class Cat(Animal):
class Meta:
proxy = True
def make_noise(self):
print "Meow Meow"
animals = Animal.objects.all()
for animal in animals:
if (animal.type == "cat"):
animal_proxy = # make me a cat
elif (animal.type == "dog"):
animal_proxy = # make me a dog
animal_proxy.make_noise()
Run Code Online (Sandbox Code Playgroud)
好.那么......"让我成为一只猫"的内容不需要回溯到数据库,例如:
animal_proxy = Cat.objects.get(id=animal.id)
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法从Animal的一个实例创建一个Cat实例,我知道它是一只猫?
以下代码是否有效C++?
const int var = 10;
{
int var[var]; // why doesn't this give any error ?
}
Run Code Online (Sandbox Code Playgroud)
注意:代码在我的g ++编译器上编译.
如何在不使用除法运算符的情况下编写函数来实现整数除法算法.可以丢弃浮点值和余数.错误条件可能会被忽略.
例如:
f(10, 3) is 3
f(10, 5) is 2
f(55, 5) is 11
Run Code Online (Sandbox Code Playgroud) 在iPhone开发中,我遇到了这些名为的术语
事件循环,运行循环
.有人可以解释一下它们是什么吗?
我的应用程序使用了许多库,我正在使用它们java.util.logging进行日志记录 我希望能够通过以下方式为每个库设置不同的日志记录级别:
org.datanucleus.*.level = WARNING
com.google.apphosting.*.level = WARNING
com.myapp.*.level = FINE
Run Code Online (Sandbox Code Playgroud)
有可能吗?
我正试图$(this)在Fancybox的onComplete事件中使用jQuery ,但我遇到了麻烦.这是我的javascript代码:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function(){
var self = $(this);
var title = self.title;
alert(title.text());
}
});
Run Code Online (Sandbox Code Playgroud)
我已经简化了上面的代码来解释我的观点,但我真的很乐意使用$(this),原因有几个,我不会在这里讨论.
Fancybox的文档显示了使用this而不是$(this)在其文档中使用的示例,但我没有看到任何在内部onComplete或其他事件中使用的示例.我当然尝试过使用this,但无济于事.
有谁知道我怎么可以参考触发a.iframe使用元素$(this)或其他任何方式中的onComplete事件?
编辑: 我使用Blackcoat的建议让这个工作,这里有最终的语法:
$('a.iframe').fancybox({
centerOnScroll: true,
onComplete: function( links, index ){
var self = $(links[index]);
var title = self.find('.title').text();
alert(title);
}
});
Run Code Online (Sandbox Code Playgroud) javascript ×2
asp.net-mvc ×1
c# ×1
c++ ×1
declaration ×1
definition ×1
django ×1
event-loop ×1
events ×1
fancybox ×1
haskell ×1
indexing ×1
int ×1
iphone ×1
jquery ×1
log-level ×1
logging ×1
operators ×1
package ×1
php ×1
prefix ×1
python ×1
string ×1
terminology ×1
this ×1
typeclass ×1