我想知道人们认为保护网站管理员部分的最佳做法,特别是从身份验证/访问角度来看.
当然有明显的事情,比如使用SSL和记录所有访问权限,但我想知道上面这些基本步骤的位置,人们会考虑设置这个栏.
例如:
到目前为止,来自回答者的建议包括:
我在List中有一些对象,比方说List<MyClass>
,MyClass有几个属性.我想基于MyClass的3个属性创建列表的索引.在这种情况下,2个属性是int,而一个属性是datetime.
基本上我希望能够做到这样的事情:
Dictionary< CompositeKey , MyClass > MyClassListIndex = Dictionary< CompositeKey , MyClass >();
//Populate dictionary with items from the List<MyClass> MyClassList
MyClass aMyClass = Dicitonary[(keyTripletHere)];
Run Code Online (Sandbox Code Playgroud)
我有时会在列表上创建多个字典来索引它所拥有的类的不同属性.我不知道如何最好地处理复合键.我考虑过对三个值进行校验和,但这会产生碰撞的风险.
我的搜索一直只提供解释如何使用和将属性应用于类的指南.我想学习如何创建自己的属性类以及它们如何工作的机制.
属性类是如何实例化的? 它们在应用它们的类被实例化时是否被实例化?是否为实例化它应用于的每个类实例化?例如,如果我将SerializableAttribute类应用于MyData类,并且我实例化5个MyData实例,那么在幕后会创建5个SerializbleAttribute类的实例吗?或者只有一个实例在所有实例之间共享?
属性类实例如何访问与之关联的类? SerializableAttribute类如何访问它应用的类,以便它可以序列化它的数据?它是否具有某种SerializableAttribute.ThisIsTheInstanceIAmAppliedTo属性?:)或者它是否反向工作,每当我序列化某些东西时,我传递MyClass实例的Serialize函数将反射性地通过属性并找到SerialiableAttribute实例?
我的理解是,您目前可以使用Katana自行托管WebAPI,MVC将在未来版本中具备此功能.基本上Katana将是MVC和WebAPI都可以使用的托管选项.
Kestrel进入了这一局面,我看到一些MS员工在博客上发表了关于它在Linux上托管ASP.NET vNext的信息.
我的理解是Kestrel和Katana都实现了OWIN管道.
从那里它有点模糊.我问自己,为什么Kestrel进入了画面,当看起来Katana可以起到同样的作用,如果你用mono编译它并做了一些努力使它跨平台兼容(也许说起来容易做起来难).
Kestrel和Katana是否有同样的目的?或者是一个专门以某种方式而另一个不是?
Kestrel最终会成为Windows部署的可行选择吗?或者它是否适用于非Windows环境,而Katana仍然是Windows的选择?
我认识到,由于我对Katana/Kestrel缺乏了解,我可能会要求苹果与橘子进行比较,但如果答案是"橘子的酸味比苹果更多",那么IMO就是一个非常有效的答案.
在T-SQL中是否有任何常量,例如在其他一些语言中提供数据类型的最大值和最小值范围,例如int?
我有一个代码表,其中每一行都有一个上下范围列,我需要一个表示一个范围的条目,其中上限是int可以容纳的最大值(有点像一个hackish无穷大).我宁愿不对它进行硬编码,而是使用类似的东西SET UpperRange = int.Max
一点点背景,我试图实现这个最小的部分来获得这个演示的固定报告标题:http: //www.imaputz.com/cssStuff/bigFourVersion.html
我有它工作,除了我的标题行(我有多个标题行)没有垂直排列与下面的单元格.我用这个css将所有单元格的宽度设置为相同:
td {
width: 100px;
}
th {
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
并且改变宽度确实会产生影响,但由于某种原因,它们的宽度不会达到100像素.从标题行到标题行,由于某种原因宽度不同. 如何强制所有细胞达到相同的宽度?
下面是CSS的其余部分.我正在使用firefox进行测试,并尝试将冻结的标头与CSS一起使用.链接示例中的一些CSS非常特定于该布局,我正在尝试使用可以处理不同数量的列/行的任何编辑.目前它的工作原理是细胞并非全部对齐.
#reportPlace table thead tr {
display: block;
}
#reportPlace table tbody {
display: block;
height: 262px;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
注意:如果我删除这两种display: block
样式,它修复了列宽的问题,但随后不再冻结标题行.
部分解雇了它.我在整个表格上设置了块显示,而不是在每个元素和主体上设置块显示,现在所有列都排成一行.因为多行标题中的每一行都单独设置了块,所以它们独立地自动调整宽度.但是,宽度设置仍然被忽略,我将需要它来格式化报告.
#reportPlace table /*thead tr*/ {
display: block;
}
#reportPlace table tbody {
/* display: block;*/
height: 262px;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
示例HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" …
Run Code Online (Sandbox Code Playgroud) 是否存在任何API /库/工具作为适配器/提供者接口,通过通用接口访问不同的云存储服务?类似于ODBC或OLE-DB的东西,除了云存储而不是数据库.
这样,如果我写了一个用于记笔记的前端,并且我使用了这样的API,并且让用户为他们拥有帐户的云存储提供商提供配置,那么API库将处理我的cloud.Save()调用的翻译进入特定于使用提供者的命令.这将允许我的前端应用程序与云存储提供程序无关.
所以也许我写了一些镀铬扩展或便携式拇指驱动器应用程序来存储笔记,或加密和存储密码,或者其他一些,你告诉它你有一个帐户的云存储提供商,并使用它进行同步.这样,您使用该工具不会将您绑定到特定的云提供商.只要您备份数据,就可以迁移到其他提供商,只要您对该提供商不满意或者他们破产就重新配置应用程序.
例如,WebDAV是一个潜在的候选者,因为它似乎有些存储服务提供它,但这并不是我想到的,因为它依赖于存储提供商提供的选项.我也不太了解WebDAV,知道它是否真的会以我想象的能力服务.但随意发表评论/讨论的优点/缺点选项.
我更想象的是每个云提供商外部的中间层.当然,由于每个提供程序提供了与文件交互的不同Web服务,因此中间层将为每个后端提供适配器.但是在前端,它会暴露出与提供者无关的通用API.
这种类型的任何东西都存在吗?
即使只是一个允许您在任何提供程序中存储文件的开源GUI,这意味着在其源代码中存在这样一个中间层的开头.我认为有人已经制作了一个工具,可以帮助您统一从各种服务中获得的所有免费GB.为云提供JBOD层的排序(虽然这不是本文的目标,但是这样一个工具访问许多不同的服务意味着它有一个中间层的开头,用于标准化对它们的访问).
我的主要兴趣在于个人云存储服务的抽象,适用于个人使用的应用程序,将存储控制权交给个人,以便他们可以自由地在个人云存储服务之间移动.到目前为止,我发现它似乎更倾向于CDN,网站或服务.
请根据建议单独发布帖子,以便针对该建议进行投票和评论/讨论.
这适用于抓取标题(NOT VALUES):
@model IEnumerable<SomeModel>
...
<th>@Html.DisplayNameFor(m => m.SomeModelProperty)</th>
Run Code Online (Sandbox Code Playgroud)
如果SomeModelProperty是:
[Display(Name = "An Excellent Header")]
SomeModelProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)
然后它会在标题th
元素中显示"An Excellent Header" .
你会认为这不会起作用,因为模型是IEnumerable,它没有m.SomeModelProperty,但是它起作用,因为HtmlHelper有一个HtmlHelper<IEnumerable<TModel>>
lambda的参数TModel
不是IEnumerable<TModel>
.由于这仅使用元数据,因此不需要集合中的项目.(虽然intellisense m.
会欺骗你,让你认为它是一个集合).我不确定何时添加了这个很酷的重载,但是对于Index.cshtml来说非常方便,并且消除了@Html.DisplayNameFor(m => @Model.FirstOrDefault().SomeModelProperty)
我想要避免的时髦事物.
http://msdn.microsoft.com/en-us/library/hh833697(v=vs.108).aspx
但是,当我的模型不是IEnumerable时,我无法弄清楚如何让它工作,而是包含IEnumerable作为属性,例如:
public class SomeList
{
public List<SomeModel> SomeModels { get; set; }
public int Page { get; set; }
public DateTime CurrentAsOf { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我希望明确使用泛型类型参数,但我认为类型参数是由从页面创建的HtmlHelper中逐渐减少的引擎指定的.我可以在页面中声明一个新的HtmlHelper,还是以某种方式明确指定类型参数?
Index.cshtml:
@model SomeList
//No idea how to do this:
@Html.DisplayNameFor<IEnumerable<SomeModel>>(m => …
Run Code Online (Sandbox Code Playgroud) 我是否正确async/await本身与并发/并行无关,只不过是继续传递样式(CPS)实现?真正的线程是通过传递/恢复的SynchronizationContext
实例来执行的await
?
如果这是正确的,我有以下问题SynchronizationContext
:
它保证在同一个线程上执行继续.
但是,是否有任何保证线程的上下文信息是持久的?我的意思是Name
,CurrentPrincipal
,CurrentCulture
,CurrentUICulture
,等它是否依赖于框架(ASP.NET,WinForms的,WCF,WPF)?
首先,我对层次结构在概念方面的含义以及它如何影响DW星形模式的设计感到满意.我有一些具有大量属性的维度,我可以在SSAS中创建许多层次结构.我想更好地了解OLAP引擎如何使用,我创建的层次结构,这样我可以让我如何设计我的等级(这是一个艰难的字键入第几次)更明智的决定.SSAS在多个层次结构中出现的属性也存在局限性,因此有时我需要做额外的工作来解决这些限制或决定哪个层次结构更重要.
我也想知道层次结构可能带来的负面影响,例如使维度更容易让用户感到困惑.我可能隐藏层次结构中包含的属性以消除重复属性并使维度更容易混淆.但是,用户希望看到一年中哪些月份他们通常会获得更多销售额. 如果我隐藏了month属性以便它只能通过Year-> Month层次结构,那么它们是否必须始终包含层次结构的Year部分,以防止它们进行此类分析?
我几篇关于层次结构的文章已经说明了"允许用户深入查看详细数据"的效果.这是误导性的,因为您可以简单地将单独的年份和月份属性拖到报表中,而您在不使用层次结构的情况下完成了这一操作.所以这样的解释有点肤浅.我觉得必须有更多的东西.
一些文章似乎建议它确定是否考虑属性进行聚合.这似乎是反直觉的,因为我认为在多维数据集中包含属性时已经发生了这种情况.我的意思是创建一个由属性组成的立方体的全部意义是要有一个所有属性的交集,这样你就可以快速聚合它们的任何组合,所以当一些东西暗示与之相反时,它只会混淆我在层次结构中考虑聚合:
仅在聚合设计向导中自动考虑在属性层次结构中公开的属性[与用户层次结构相对]进行聚合.通过汇总主键中的数据来满足涉及这些属性的查询.如果没有聚合的好处,针对这些属性层次结构的查询性能可能会很慢.-SSAS 2008性能指南
有人可以解释引擎如何使用我的层次结构与仅在多维数据集中包含属性相比较吗?(除了将属性组合在一起的美学)
不自然的等级制度让我感到困惑,特别是对我而言.在SSAS 2008性能指南中,他们将一个示例显示为Gender-> Education层次结构.我认为我的用户每次不得不通过Gender进行教育时都会嘟""愚蠢的程序员".
在不创建层次结构的时间和时间,您遵循什么样的理性?
c# ×3
asp.net-mvc ×2
api ×1
asp.net ×1
asp.net-4.5 ×1
async-await ×1
attributes ×1
cloud ×1
conceptual ×1
css ×1
dictionary ×1
generics ×1
html ×1
katana ×1
owin ×1
razor ×1
security ×1
sql ×1
sql-server ×1
ssas ×1
t-sql ×1