小编Mar*_*son的帖子

将Javascript数组转换为可读字符串

如果你在JavaScript/JQuery中有一个字符串数组:

var myStrings = ["item1", "item2", "item3", "item4"];
Run Code Online (Sandbox Code Playgroud)

... 您发现将该列表转换为表格的可读英语短语的最优雅方式是什么:

"item1,item2,item3和item4"

该功能还必须适用于:

var myStrings = ["item1"]; // produces "item1"
var myStrings = ["item1", "item2"]; // produces "item1 and item2"
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

5
推荐指数
1
解决办法
859
查看次数

在SQL Server中对数据进行版本控制,以便用户可以对数据进行一定的切割

我要求在SQL Server支持的网站中本质上是一个大型CRUD应用程序,用户应该能够"回到过去"并能够在给定时间点导出数据.

我的问题是这个问题的最佳策略是什么?我可以采取一种系统的方法并将其应用于所有表格吗?

sql database sql-server version-control database-design

5
推荐指数
1
解决办法
1658
查看次数

TFS2010:打开某些 Excel 报告会出现错误 TF80076

当我尝试打开某些 TFS2010 Excel 报告时,我从 Excel 中收到以下错误弹出窗口:

TF80076: 工作项中的数据无效或您无权修改数据。请更正问题并重试。

TF80076

然后是弹出窗口:

TF208103: 用于连接到 Team Foundation Server 的工作簿初始化未成功。工作簿将关闭.... 等等. 等等..

... Excel 关闭。

引发此错误的报告包括:

  • Documents -> Samples and Templates -> Project Management -> Document Template - Iteration Backlog.xlsm(其实这个目录下的所有报表都失败了)

  • Documents -> Shared Documents -> Iteration 1 -> Issues.xlsx(并且此目录中的所有报告也失败)

我相信该错误可能具有误导性,因为这只发生在一个项目集合下,而且这是一个我在设置时遇到问题的项目集合,因此它被重新创建了几次。我怀疑托管报告的 SharePoint 站点与项目集合不同步。

任何想法如何解决这些错误?

有没有办法在 SharePoint 网站上重新生成错误报告,以便它们可以与项目重新绑定?

谢谢!

excel sharepoint tfs reporting

5
推荐指数
1
解决办法
3529
查看次数

ASP.NET MVC:Razor - 如何在不向浏览器发送大量空白空间的情况下保持良好的缩进代码

我正在使用razor渲染javascript对象,如下面的代码片段所示

@{
    bool isFirst = true;
    foreach (var qa in Model.Form.FormItems)
    {
        if (isFirst)
        {
            isFirst = false;
        }
        else
        {
            @:,
        }

        @:new QuestionAndAnswer(
                @:@(qa.QuestionAnswerId), 
                @:@(qa.OrderNumber), 
                @:@(qa.ParentOrderNumber), 
                @:@(qa.IsHeader.ToJsonValue()),
                @:@(qa.IsMandatory.ToJsonValue()),
                @:@(qa.IsAlertable.ToJsonValue()),
                @:@(qa.IsAlarmable.ToJsonValue()),
                @:@(qa.IsKeyItem.ToJsonValue()),
                @:@(qa.IsHiddenQuestion.ToJsonValue()),
                @:new Question(
                    @:@(qa.Question.QuestionId), 
                    @:@Html.Raw(qa.Question.IdCode.ToJsonValue()),
                    @:new OverridableFormItemText(
                        @:@(qa.Question.ItemText.DefaultFormItemTextId),
                        @:@Html.Raw(qa.Question.ItemText.DefaultText.ToJsonValue()),
                        @:@Html.Raw(qa.Question.ItemText.DefaultHelpText.ToJsonValue()),
..etc...
Run Code Online (Sandbox Code Playgroud)

这使我的cshtml页面易于阅读和布局.

不幸的是,所有缩进都呈现给浏览器使页面大约需要4倍.html的示例代码段:

new QuestionAndAnswer(
    34500, 
    2, 
    1, 
    false,
    false,
    false,
    false,
    false,
    false,
    new Question(
        33955, 
        "123",
        new OverridableFormItemText(
            23879,
            "Locality",
            "",
            null,
            "",
            ""
        )
    ),
        new Answer(
            22196,
            "321",
            4,
            "MultipleChoiceSingleSelect",
Run Code Online (Sandbox Code Playgroud)

有没有办法让我保留格式良好的服务器端代码,但是向浏览器发送无格式版本(即没有缩进)以节省带宽?

javascript asp.net-mvc performance razor

5
推荐指数
1
解决办法
3626
查看次数

无法将通用接口的具体实例添加到泛型集合中

我会让代码说话:

using System.Collections.Generic;

namespace test
{
    public interface IThing { } // can't change this - it's a 3rd party thing

    public interface IThingRepository<T> where T : class, IThing { } // can't change this - it's a 3rd party thing

    public interface IThingServiceInstance<T>
      where T : class, IThing
    {
        IThingRepository<T> Repository { get; set; }
    }

    public class ThingServiceInstance<T> : IThingServiceInstance<T> where T : class, IThing
    {
        public IThingRepository<T> Repository { get; set; }

    }

    public class MyThing : …
Run Code Online (Sandbox Code Playgroud)

c# oop generics

5
推荐指数
1
解决办法
140
查看次数

查询以确定当前SQL Server版本是否支持列存储索引

我有一个存储过程,可以创建一些动态表.如果主机版本的SQL Server支持列存储索引,那么我想创建一个列存储索引,否则回退到只创建一个普通的行存储索引.

我找到了这个dm_db_persisted_sku_features表,但它只是告诉你当前使用的是什么非标准功能而不是支持的功能:

SELECT * FROM sys.dm_db_persisted_sku_features
Run Code Online (Sandbox Code Playgroud)

如何从查询内部确定SQL Server版本和版本是否支持列存储索引?

t-sql sql-server feature-detection columnstore

5
推荐指数
1
解决办法
511
查看次数

Microsoft.SqlServer.Management.Smo命名空间 - 我需要安装什么来解决它?

我正在接受一个旧版软件的支持电话.它有以下导入:

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
Run Code Online (Sandbox Code Playgroud)

该项目中的参考文献指出:

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Run Code Online (Sandbox Code Playgroud)

..目前尚未解决,导致编译失败.

我需要下载和安装什么才能让这个项目编译?我目前安装了SQL Server 2008.我找到了http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=50b97994-8453-4998-8226-fa42ec403d17等链接,但我不确定要安装什么.

我们非常感谢所需内容的链接!谢谢.

c# sql-server smo visual-studio

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

Linq - 有没有办法从linq的几个片段中建立一个linq语句

我有几种方法使用类似的linq语句但不同的方法使它们在自己的方法中.所以说,为了争论,我有以下linq片段,它在所有方法中重复(真正的片段会比这长得多):

        where su.ObjId == serviceUserId
        where cl.StaffMemberId == staffMemberId
Run Code Online (Sandbox Code Playgroud)

如果我在SQL中工作,我可以按如下方式连接重复的SQL:

private string GetRepeatedSql()
{
 return "where su.ObjId = serviceUserId and cl.StaffMemberId = staffMemberId";
}

private void DoSomething()
{
 string mySql = "Select * from ...... lots of sql .." + GetRepeatedSql() + ".. some more sql";
}
Run Code Online (Sandbox Code Playgroud)

(关于连接SQL字符串的常见健康警告一并注明).

Linq有同等的东西吗?我不得不在几个地方做出改变 - 这似乎违反了DRY原则.

谢谢!

.net c# linq

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

jQuery Ajax - 针对 ASP.NET MVC 运行多个请求

我有一个“选项卡式”样式的网页,一旦页面加载,每个选项卡都会触发对其内容的 Ajax 请求(使用 jQuery)。后端是在 Visual Studio 中运行的 ASP.NET MVC,因此只需使用正常的“ASP.NET 开发服务器”来为请求提供服务。我遇到以下问题:

1)请求由 Web 服务器一次处理一个。在第一个请求完成之前,不会处理第二个请求。这是在某种单线程模式下运行的“ASP.NET 开发服务器”吗?我可以让它多线程吗(我应该让它多线程还是会打开一个痛苦的世界?)

2)长时间运行的请求会终止后续请求。鉴于即使我一次触发所有 ajax 请求,请求也一次得到一个服务,为什么有些请求甚至无法到达 Web 服务器?一旦处理了一个很长的请求,就会发生这种情况。例如:

  • 第一个请求(小请求) - 响应正常
  • 第二个请求(大请求)- 响应需要一分钟左右,但确实得到了服务。
  • 第三个请求(小请求) - 请求永远不会到达服务器并且 jQuery 不报告错误。

我曾尝试增加 ajax 超时,但没有成功。


更新: 我在我的代码中发现了一个错误,它混淆了最终请求的 URL,所以看起来这与请求长度和 ajax 超时无关(脸红!)。在此过程中,我发现了有用的 ajaxManager 插件,如果您需要的话,它非常适合排队请求(http://www.protofunc.com/scripts/jquery/ajaxManager/)。另外,感谢关​​于使用 ASP.NET Dev Server 进行测试的有效观点。它确实与IIS大不相同。

.net ajax asp.net-mvc jquery

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

将Team Foundation Server引入基于FogBugz的团队:使用哪些功能?

我目前在一家公司工作,使用FogBugz进行问题和错误跟踪,使用SourceGear Vault进行源代码管理.

我们现在介绍Team Foundation Server.显然,TFS将取代Vault进行源代码管理.我的问题是,满足以下要求:

  • FogBugz案件的大量现有基础(有些显然是开放的)我们需要支持持续进行
  • 支持服务台需要能够引发错误/支持呼叫
  • 希望将源更改链接到案例编号

...使用FogBugz案例和TFS WorkItems之间的最佳分歧是什么?

  • 是否有可能完全从FogBugz迁移到TFS?
  • 如果无法从FogBugz迁移到TFS,那么将FogBugz案例和TFS工作项一起使用的最佳方法是什么?

fogbugz tfs

0
推荐指数
1
解决办法
816
查看次数

如何为observableArray创建自定义绑定

好的,这个问题的标题提出了一个我一直在考虑的解决方案,但这是我的问题,我愿意接受建议.

我有一个类似于此的视图模型(虽然大大简化):

var viewModel = {
    items: ko.observableArray([new Person('fred'), new Person('Joe')]),
    name: ko.observable('hello world')  
};

function Person(name)
{
    this.Name = ko.observable(name);
    this.Parent = ko.observable();
}
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)

每当a Person添加到项目时,我想自动将其Parent属性设置为要添加到的项目.(在我的实际应用程序中,这是一个深层次结构,所以我不能只是对父代进行硬编码).

我正在考虑编写一个客户绑定来制作我自己的observableArray.每当添加任何内容时,自定义绑定将设置该Parent属性.我查看了http://knockoutjs.com/documentation/custom-bindings.html但这似乎只涉及正常的可观察属性.

那么我该如何做到这一点,还是有更好的方法来实现这一目标,我不知道了?

谢谢!

knockout.js

0
推荐指数
1
解决办法
1020
查看次数