我有一个Queue <T>对象,我已初始化为容量为2,但显然这只是容量,并且随着我添加项目而不断扩展.是否已有一个对象在达到限制时自动使项目出列,或者是创建自己的继承类的最佳解决方案?
我使用Newtonsoft的JSON序列化程序序列化了一个对象,并且DateTime已经通过:
/Date(1237588418563+0000)/
Run Code Online (Sandbox Code Playgroud)
当我使用$ .evalJSON()时,它是一个对象,但是我找不到像toUTCString这样的普通Date方法.
我有什么想法可以做到这一点?
我有一个强类型的MVC视图控件,它负责用户可以创建和编辑客户端项目的UI.我希望他们能够定义ClientId创建,但不能编辑,这将在UI中反映出来.
为此,我有以下几行:
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
} )
%>
Run Code Online (Sandbox Code Playgroud)
似乎无论我给readonly属性(甚至"false"和"")赋予什么值,Firefox和IE7都使输入成为只读,这是令人讨厌的反直觉.如果不需要,是否有一个很好的,基于三元运算符的方法来完全删除属性?
假设有一个像stackoverflow问题标签的标签表:
TagID(bigint),QuestionID(bigint),Tag(varchar)
使用LINQ获取25个最常用标签的最有效方法是什么?在SQL中,一个简单的GROUP BY将:
SELECT Tag, COUNT(Tag) FROM Tags GROUP BY Tag
Run Code Online (Sandbox Code Playgroud)
我写了一些有效的LINQ:
var groups = from t in DataContext.Tags
group t by t.Tag into g
select new { Tag = g.Key, Frequency = g.Count() };
return groups.OrderByDescending(g => g.Frequency).Take(25);
Run Code Online (Sandbox Code Playgroud)
喜欢,真的吗?这不是很啰嗦吗?可悲的是,我这样做是为了保存大量的查询,因为我的Tag对象已经包含一个Frequency属性,否则如果我实际使用了该属性,则需要使用数据库检查每个Tag.
然后我将这些匿名类型解析回 Tag对象:
groups.OrderByDescending(g => g.Frequency).Take(25).ToList().ForEach(t => tags.Add(new Tag()
{
Tag = t.Tag,
Frequency = t.Frequency
}));
Run Code Online (Sandbox Code Playgroud)
我是LINQ新手,这似乎不对.请告诉我它是如何完成的.
我一直无法让我的ASP.NET应用程序自动将用户登录到我正在构建的Intranet站点.无论我使用谷歌搜索还是实验,IE7都会显示一个登录框.
我已经在Web.config中设置了Windows身份验证模式,禁用了匿名访问并在IIS中配置了正确的默认域,但它仍然要求用户登录,更令人讨厌的是,用户也需要提供域(DOMAIN\auser),这会导致非技术访问者出现问题.感谢Zeus的密码记忆功能.
我不是网络管理员因此可能会错误地设置Active Directory的某些内容,或者可能只是让我遗漏了一些非常简单的内容.请注意,我不想冒充用户,我只需要知道IPrincipal.Name属性与我的用户数据库中的有效记录的属性匹配,因此将用户验证到我的应用程序.
为此,将AD,ASP.NET和IIS的所有配置要求的清单以这种方式一起工作作为调试参考并希望减少一些用户摩擦是非常有用的.
如何为资源文件生成ETag HTTP标头?
我有一个我正在尝试优化的Web应用程序.某些控件隐藏在对话框样式中DIVs.所以,我希望只有当用户想要看到它们时才通过AJAX加载它们.这对于大多数基于文字的控件(各种菜单和小部件)来说都很好,但是当我拥有所谓的"脏"控件时 - 那些写入大量信息的控件ViewState,在页面上放置大量的CSS或脚本,需要很多引用等 - 这些似乎不可能"移出页面",特别是考虑到ASP.NET将如何对回发做出反应.
我正在考虑某种步骤,我覆盖渲染,找到我要移出的位的标记,并将AJAX占位符放在那里,但不仅服务器开销看起来极端,它也感觉像一个完整的黑客.此外,这里的关键因素是包含在它们与验证控件形式的对话框,我无法想象我会怎样移动的控制和他们所需要的脚本.
在我狂热的想象中,我想这样做:
AJAXifier.AJAXify(ctlEditForm);
Run Code Online (Sandbox Code Playgroud)
可悲的是,我知道这是一个梦想.
如何在不造成服务器过多负载的情况下真正接近快速简便的AJAX化?
我在我的网站上实现了Rick Strahl的GZipEncodePage方法,它对网站本身很有用.但是,当我的代码抛出异常时,"服务器错误"页面看起来像这样:
garble garble http://x01.co.uk/garbled_garble.gif
我试图Application_Error删除GZip标题,但无济于事.如何在出错时反转GZipping?
我不得不在我正在建设的网站上实施下拉级联菜单.我正在寻找一种主要基于CSS的Suckerfish风格的解决方案,它可以在一组简单的嵌套UL和LI上运行.
Suckerfish的儿子似乎是要走的路,但我不喜欢它只是你移动鼠标的第二个消失的方式,因为有协调困难的用户将有一个噩梦导航网站(或只是没有打扰,但因为这是一个公司网站,有些人可能不得不使用我实施的任何内容.
我还没有想到需要的整洁功能,但我正在寻找的两个主要元素是:
asp.net ×3
.net ×2
ajax ×1
asp.net-mvc ×1
attributes ×1
collections ×1
css ×1
datetime ×1
etag ×1
format ×1
group-by ×1
gzip ×1
header ×1
html-helper ×1
http ×1
iis ×1
json ×1
json.net ×1
linq ×1
navigation ×1
parsing ×1
queue ×1
ranking ×1
readonly ×1
string ×1
suckerfish ×1
title-case ×1
web-controls ×1
webserver ×1