小编JGi*_*tin的帖子

检查列表中是否存在位置[x]的元素

如果我有一个字符串列表

List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");
Run Code Online (Sandbox Code Playgroud)

并且我想知道例如索引位置2是否包含元素,是否有一种简单的方法可以在不计算列表长度或使用try catch的情况下执行此操作?

因为这会失败,我可以尝试捕获它,但这似乎过多

if(list.ElementAt(2) != null)
{
   // logic
}
Run Code Online (Sandbox Code Playgroud)

c# list

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

按一个列表排序另一个

我有2个列表对象,一个是一个int列表,另一个是对象列表,但对象有一个ID属性.

我想要做的是按照与int列表相同的排序顺序按其ID排序对象列表.

我已经玩了一段时间试图让它工作,到目前为止没有快乐,

这是我到目前为止...

//**************************
//*** Randomize the list ***
//**************************
if (Session["SearchResultsOrder"] != null)
{
    // save the session as a int list
    List<int> IDList = new List<int>((List<int>)Session["SearchResultsOrder"]);
    // the saved list session exists, make sure the list is orded by this
    foreach(var i in IDList)
    {
        SearchData.ReturnedSearchedMembers.OrderBy(x => x.ID == i);
    }
}
else
{
    // before any sorts randomize the results - this mixes it up a bit as before it would order the results by member …
Run Code Online (Sandbox Code Playgroud)

c# linq sorting list

72
推荐指数
4
解决办法
4万
查看次数

在SQL Server 2008中启用Service Broker

我正在集成SqlCacheDependency以在我的LinqToSQL datacontext中使用.

我在这里找到Linq查询的扩展类 - http://code.msdn.microsoft.com/linqtosqlcache

我已经连接了代码,当我打开页面时,我得到了这个例外 -

"未启用当前数据库的SQL Server Service Broker,因此不支持查询通知.如果您希望使用通知,请为此数据库启用Service Broker."

它来自global.asax中的这个事件

        protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
        //In Application Start Event
        System.Data.SqlClient.SqlDependency.Start(new dataContextDataContext().Connection.ConnectionString);

    }
Run Code Online (Sandbox Code Playgroud)

我的问题是......

  1. 如何在我的SQL Server 2008数据库中启用Service Broker?我试图运行此查询.. ALTER DATABASE tablename SET ENABLE_BROKER但它永远不会结束并且永远运行,我必须手动停止它.

  2. 一旦我在SQL Server 2008中设置了这个设置,它会过滤到我的DataContext,还是我还需要配置它?

谢谢你的帮助

Truegilly

linq asp.net datacontext caching sqlcachedependency

48
推荐指数
4
解决办法
7万
查看次数

适用于.Net MVC的最佳"简单"CMS系统

我正在开发一个MVC .Net站点,并希望实现一个CMS系统.到目前为止,我已经看过Umbraco,看起来不错,但是帮助很差,并且开始视频部分是空的,而dotnetnuke,再次看起来不错,但我得到的印象是针对非开发人员,加上比我更多需要和想要.

在我上一份工作中,我创建了一个基本的自定义CMS系统,只需将值添加到数据库中,应用程序就可以从那里调用文本.它工作正常,但我没有源代码.

我所追求的是一个简单的CMS系统,它真的只是控制文本和图像,我不需要umbraco和dotnetnuke中的所有花哨的东西,我自己可以做的所有设计和CSS.

同时我正在使用MVC(这是非常棒的,与我必须在工作中忍受的网络表格/ telerik垃圾相比,这种呼吸新鲜空气)它需要兼容.

一个简单的CMS,任何人都可以提供任何建议吗?

Truegilly

.net asp.net-mvc content-management-system

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

禁用Visual Studio 2012中的代码分析

可能重复:
如何防止Visual Studio在每次构建后切换到"代码分析"选项卡?

我现在使用RTM版本的Visual Studio 2012.

每次构建时,我都会看到代码分析选项卡,显示代码提示.它减慢了我的编译时间.

我花了时间谷歌它,但作为其2012年在网上没有太多的帮助.

有谁知道如何禁用它?

visual-studio-2012

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

Visual Studio 2012 - ASPX设计和拆分视图在哪里消失了?

刚刚在Visual Studio 2012中启动了一个新的Web表单项目.

在2012年打开我的aspx页面,没有拆分或设计视图?

我正在使用RTM版本.

他们真的把它拿走了吗?如果没有,我在哪里可以找到它们?

asp.net visual-studio-2012

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

TinyMCE - 完全禁用验证

我正在使用N2CMS,后者又使用TinyMCE编辑HTML内容.

我需要做的是完全禁用TinyMCE HTML验证.

它剥离出任何不符合其设置的东西.

如果我添加自定义属性<a href="{0}" test="tester1" />,则只删除自定义属性!

此外,它总是<p>在每个HTML内容周围添加标签.

我怎样才能禁用验证?

很感谢任何形式的帮助.

tinymce n2cms

12
推荐指数
1
解决办法
9384
查看次数

使用Moq模拟HttpContext.Current.Server.MapPath?

我单位测试我的家庭控制器.此测试工作正常,直到我添加了一个保存图像的新功能.

导致问题的方法如下.

    public static void SaveStarCarCAPImage(int capID)
    {
        byte[] capBinary = Motorpoint2011Data.RetrieveCapImageData(capID);

        if (capBinary != null)
        {
            MemoryStream ioStream = new MemoryStream();
            ioStream = new MemoryStream(capBinary);

            // save the memory stream as an image
            // Read in the data but do not close, before using the stream.

            using (Stream originalBinaryDataStream = ioStream)
            {
                var path = HttpContext.Current.Server.MapPath("/StarVehiclesImages");
                path = System.IO.Path.Combine(path, capID + ".jpg");
                Image image = Image.FromStream(originalBinaryDataStream);
                Image resize = image.GetThumbnailImage(500, 375, null, new IntPtr());
                resize.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq asp.net-mvc-2

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

IQueryable <T>按ID列表过滤

假设我们有一个IQueryable<T>.该Where子句可以按单个ID值进行过滤,但如何IQueryable根据ID列表返回?

[TestMethod]
public void TestIQueryableWithList()
{
    int ID1 = 1;
    List<int> IDs = new List<int> { 1, 3, 4, 8 };

    using (var db = new SellooEntities())            
    {
        // works fine as single value
        var iq = db.tblSearches.Where(x => x.seaUserId == ID1);

        // how can i do it to check for all the IDs ??
        foreach(int ID in IDs)
        {
            // this obviously wont work
            var iq = db.tblSearches.Where(x => x.seaUserId == ID);
        } …
Run Code Online (Sandbox Code Playgroud)

c# iqueryable

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

用ASP.NET MVC阻止ZmEu攻击

最近我的elmah异常日志充满了人们使用这样的大坝ZmEu安全软件对我的服务器的尝试

对于那些想"ZmEu到底是什么?"的人来说,这是一个解释......

"ZmEu似乎是一个安全工具,用于发现PHPMyAdmin版本2.xx中的安全漏洞,这是一个基于Web的MySQL数据库管理器.该工具似乎起源于东欧的某个地方.就像所有黑帽安全工具似乎发生的事情一样,它已经进入了中国,从那时起它就被用于对世界各地的网络服务器进行不间断的暴力攻击."

这是一个关于这个令人讨厌的攻击的重要链接 - > http://www.philriesch.com/articles/2010/07/getting-a-little-sick-of-zmeu/

我使用.net所以他们不会在我的服务器上找到PHPMyAdmin但事实上我的日志充满了ZEEu攻击它变得无聊.

上面的链接使用HTAccess提供了很好的修复,但我使用的是IIS7.5,而不是apache.我有一个asp.net MVC 2站点,所以我使用global.asax文件来创建我的路由

这是HTAccess的消毒

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/path/to/your/abusefile.php
RewriteCond %{HTTP_USER_AGENT} (.*)ZmEu(.*)
RewriteRule .* http://www.yourdomain.com/path/to/your/abusefile.php [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我的问题是我可以在Global.ascx文件中添加这样的东西吗?

asp.net security asp.net-mvc elmah

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