小编And*_*rey的帖子

DataType与UiHint

我一直在使用mvc2一段时间,当我需要设置模板时,我使用DataType属性

    [DataType("DropDown")]
    public int Field { get; set; }
Run Code Online (Sandbox Code Playgroud)

我看到其他人使用UiHint来实现相同的结果

    [UiHint("DropDown")]
    public int Field { get; set; }
Run Code Online (Sandbox Code Playgroud)

使用这两个属性有什么区别?我应该正常使用哪个属性,还是用于不同的任务?

c# asp.net data-annotations asp.net-mvc-2

16
推荐指数
1
解决办法
4482
查看次数

guids可以信任安全性,还是可以预测系统是否可以强制生成许多已知的guid?

要开始,并定义guid,我使用.net框架Guid这有点假设情况用户在执行特定操作时会生成guid.每个用户都可以看到自己的guid.如果用户要知道另一个用户的guid之一,则会出现安全性损害.

如果我们认为用户无法窃取另一个用户的guid并且只能猜测它,那么这个系统的安全性如何?

我明白盲目猜测guid是不可能的.即使他们有一百万个成功价值,他们仍然只有10 ^ 20的成功猜测机会

我害怕可能存在的问题是指导预测.用户是否可以生成大量请求,查看他获得的guid,并且知道.net guid生成公式可以大大提高他猜测的几率?这些几率可以降低到安全问题吗?在这种情况下,如何以一种独特的不可猜测的方式生成密钥?

我问任何提到猜测/碰撞几率的人都会增加一些难以理解的含义.要么是用于定义赔率的确切数字,要么是"它可以用于存储帐户数据,而不是用于存储敏感数据"

编辑

这个问题似乎很好地进入了我最初想要探索的领域这个问题 GUID是(临时)加密的一个好关键吗?

.net security guid

11
推荐指数
1
解决办法
1854
查看次数

返回自己类型的方法的接口

我有一个班级的情况

class Foo
{
    Foo Bar()
    {
        return new Foo();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想为它创建一个界面

class IFoo
{
    ??? Bar();
}
Run Code Online (Sandbox Code Playgroud)

什么应该代替问号?每个类都应该返回它自己的类型,而不是Foo.

以下解决方案有效,但看起来并不干净.我不明白为什么我必须两次指定同一个类,并且当前类型没有类似"this"的内容

这就是我以后使用它的方式

class GenericClass<T> where T : IFoo
{ 
    T foo = new T();
    T item = foo.Bar();
}
Run Code Online (Sandbox Code Playgroud)

c# inheritance interface

8
推荐指数
2
解决办法
3204
查看次数

你能从html元素触发Sencha Touch中的动作/事件吗?

我有一个Sencha选项卡面板,每个选项卡通过ajax加载html内容.其中一个组件是一个帖子/列表,访问者可以使用它再次向下钻取以阅读整个帖子.

我的问题是,我可以通过html以某种方式触发视图切换吗?或者我应该通过JSON加载帖子数据,并在Sencha中设置一个listpanel样式?

谢谢!

extjs sencha-touch

5
推荐指数
1
解决办法
8985
查看次数