小编Guy*_*Guy的帖子

如何将布尔逻辑移出我的视图?

在我的ASP.NET MVC视图中,我根据模型中设置的布尔值选择一个精灵,如下所示:

<div class="sprite-icon_dog<% =(Model.HasNewDog ? "_new" : "") %>"></div>
Run Code Online (Sandbox Code Playgroud)

这很难看,我不喜欢它.

我的目标是使用sprite-icon_dog_newif Model.HasNewDogis true并使用sprite-icon_dogif Model.HasNewDog是false.

什么是更优雅,更可读的方式来做到这一点?

c# asp.net-mvc

3
推荐指数
1
解决办法
146
查看次数

jQuery - 插入的锚标签无法正确包装

我有以下jQuery片段:

$(elementId).prevAll().appendTo(prevDiv);
Run Code Online (Sandbox Code Playgroud)

它的工作原理但问题是prevAll()函数选择的所有元素都被附加到prevDiv div而它们之间没有空格.这意味着此div的内容(锚标记的集合)不会包装到多行.

如何在每个元素的每个集合项或强制换行后添加空格?

编辑:根据要求,这里有一些HTML来说明问题:

<div style="width:200px; overflow:hidden; border:2px"><a style="padding:5px;"  href="http://www.domain.com/" id="p-1">1</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-2">2</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-3">3</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-4">4</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-5">5</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-6">6</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-7">7</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-8">8</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-9">9</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-10">10</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-11">11</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-12">12</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-13">13</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-14">14</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-15">15</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-16">16</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-17">17</a><a style="padding:5px;"  href="http://www.domain.com/" id="p-18">18</a></div>
Run Code Online (Sandbox Code Playgroud)

css jquery dom-manipulation

3
推荐指数
1
解决办法
359
查看次数

FtpWebRequest上传内存不足

我在这里使用这个例子:http: //msdn.microsoft.com/en-us/library/ms229715.aspx 将一个大的1GB文件上传到FTP服务器.然而它在线上窒息:

byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)

有一个内存不足的例外.有没有办法将文件从磁盘直接流式传输到FTP服务器,而无需立即将所有文件读入内存?我希望我可以将它分块并一点一点地发送它,但我想我能够将读取流指向写入流...

ftpwebrequest

3
推荐指数
1
解决办法
1125
查看次数

如何在不打开IE的情况下更改IE的主页?

这是一个有趣的问题.在最近安装的Server 2008 64bit上,我打开了IE,通过工具 - >选项,我将主页更改为iGoogle.com.单击确定然后单击主页按钮.IE崩溃了.

现在你认为我可以删除iGoogle作为主页但是当我打开IE时它会立即进入该页面并在打开时崩溃.

显然我更愿意找到一个解决方案,为什么IE在iGoogle页面上崩溃,但只是为了让IE再次运行我需要删除iGoogle作为主页.无论如何在没有打开IE的情况下这样做?

windows-server-2008 internet-explorer-7

2
推荐指数
2
解决办法
1万
查看次数

SVN并重命名正在运行的服务器

我正在运行VisualSVN作为我的SVN服务器并使用TortoiseSVN作为客户端.我刚刚将服务器从mach1重命名为mach2,现在无法使用SVN,因为它正在http:// mach1:81 /而不是新名称http:// mach2:81 /中查找存储库

知道如何解决这个问题吗?

svn tortoisesvn visualsvn

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

使用GUID是一种生成随机字符串和数字的有效方法吗?

可能重复:
System.Guid.NewGuid()的随机性如何?

基于这个问题,我想知道是否使用GUID生成一个随机的字符串和数字有任何缺陷吗?

因此,例如,如果我想要一个随机字符串和32个或更少字符的数字,我可以使用以下C#代码:

string s = Guid.NewGuid().ToString().Replace("-", "");
Run Code Online (Sandbox Code Playgroud)

如果长度需要小于32,我将截断字符串,如果需要更长,我会将多个GUID一起添加.

这种方法有哪些缺陷?

在我写完之后,我意识到一个缺陷就是它只会有字母a到f所以我会修改这个问题:

这是一个真正随机的6个字符和10个数字的序列吗?

.net c# random

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

ASP.NET中C#的当前请求全局变量

我熟悉ASP.NET中的Application和Session Key/Value对象存储.我正在寻找一个全局存储,我可以在发出请求时将值放入,该请求仅在请求期间有效,但业务层中的DLL也可以访问.我被告知有一个HttpRequest对象执行此操作但无法找到有关它的更多信息.

用例是单击网页上的一个按钮,导致POST到服务器,然后我会创建一个值,我希望在请求期间填充到内存中,直到我将HTML返回给客户端.

c# asp.net web-applications

2
推荐指数
1
解决办法
5197
查看次数

禁止通过禁止的IP地址访问网站

我有一个机器人/黑客的IP地址列表,不断攻击我的一个网站.我想通过IP来阻止这些访问者,并且我正在尝试为此制定一个"最佳"方法.我的网站使用C#ASP.NET MVC.

我有一个List<int>IP.

放置支票代码的最佳位置在哪里?我正在考虑使用母版页的Page_Load事件,但也可以将它放在每个控制器的过滤器中......

您将什么HTML返回到禁止的IP?我不愿意返回"因为您的IP被禁止而被阻止的网站",因为这将为黑客提供他们在块周围工作所需的信息.这样做的好处是,它将为陷入交火的无辜用户提供他们无法访问网站的原因.我目前的感觉是我应该返回"维护现场"通知.

我应该使用虚假的"维护站点"通知返回什么HTTP状态代码?我在想200.

站点正在Server 2003上运行.

c# asp.net-mvc

2
推荐指数
1
解决办法
2785
查看次数

ASP.NET MVC View未在prod环境中返回

我有一个奇怪的问题,我正在寻找一些调试指针.从网站删除页面后,我执行以下操作:

Response.StatusCode = 410;
Response.Status = "410 Gone";
return View("PageRemoved");
Run Code Online (Sandbox Code Playgroud)

在开发环境中,它工作正常.在产品中,浏览器只会打印:"您请求的页面已被删除." 但视图未呈现.在两种环境中都返回410状态.有一次,这是在生产,但我不知道什么时候.

IIS是否可能拦截410返回代码并打印此消息?如果是这样,IIS中的设置是什么?你会如何调试这个?(我已将日志语句放在代码中,并且代码路径在两种环境中都是相同的.)

c# asp.net-mvc-3 http-status-code-410

2
推荐指数
1
解决办法
651
查看次数

在MongoDB用户集合中以_id形式发送电子邮件

我在MongoDB中有一个用户集合._id目前是标准的MongoDB生成的ObjectId.我对所需的"电子邮件"字段也有一个唯一的键约束.这似乎是一种浪费.

我有什么理由不放弃"电子邮件"字段并将该数据作为_id字段吗?

uniqueidentifier unique-index mongodb

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