我一直在使用mvc2一段时间,当我需要设置模板时,我使用DataType属性
Run Code Online (Sandbox Code Playgroud)[DataType("DropDown")] public int Field { get; set; }
我看到其他人使用UiHint来实现相同的结果
Run Code Online (Sandbox Code Playgroud)[UiHint("DropDown")] public int Field { get; set; }
使用这两个属性有什么区别?我应该正常使用哪个属性,还是用于不同的任务?
要开始,并定义guid,我使用.net框架Guid这有点假设情况用户在执行特定操作时会生成guid.每个用户都可以看到自己的guid.如果用户要知道另一个用户的guid之一,则会出现安全性损害.
如果我们认为用户无法窃取另一个用户的guid并且只能猜测它,那么这个系统的安全性如何?
我明白盲目猜测guid是不可能的.即使他们有一百万个成功价值,他们仍然只有10 ^ 20的成功猜测机会
我害怕可能存在的问题是指导预测.用户是否可以生成大量请求,查看他获得的guid,并且知道.net guid生成公式可以大大提高他猜测的几率?这些几率可以降低到安全问题吗?在这种情况下,如何以一种独特的不可猜测的方式生成密钥?
我问任何提到猜测/碰撞几率的人都会增加一些难以理解的含义.要么是用于定义赔率的确切数字,要么是"它可以用于存储帐户数据,而不是用于存储敏感数据"
编辑
这个问题似乎很好地进入了我最初想要探索的领域这个问题 GUID是(临时)加密的一个好关键吗?
我有一个班级的情况
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) 我有一个Sencha选项卡面板,每个选项卡通过ajax加载html内容.其中一个组件是一个帖子/列表,访问者可以使用它再次向下钻取以阅读整个帖子.
我的问题是,我可以通过html以某种方式触发视图切换吗?或者我应该通过JSON加载帖子数据,并在Sencha中设置一个listpanel样式?
谢谢!
c# ×2
.net ×1
asp.net ×1
extjs ×1
guid ×1
inheritance ×1
interface ×1
security ×1
sencha-touch ×1