小编Cha*_*ari的帖子

从角度对象数组中选择特定属性

我有一个对象数组,例如下面的一个.

[{ "foo" : "a", "bar" : "x", baz: 1},
{ "foo" : "b", "bar" : "y", baz: 2},
{ "foo" : "c", "bar" : "z", baz: 3}]
Run Code Online (Sandbox Code Playgroud)

现在我想从这个数组中只选择foo属性到另一个数组

["a","b","c"]
Run Code Online (Sandbox Code Playgroud)

我可以使用循环并将每个属性添加到另一个数组作为

var fooArray =[];
angular.forEach(arrayName, function (value, key) {
    fooArray.push(value.foo);               
});
Run Code Online (Sandbox Code Playgroud)

但是就像我们在c#linq select语句中所做的那样,没有我们循环到数组中

var fooArray = arrayName.Select(m => m.foo) // c# way
Run Code Online (Sandbox Code Playgroud)

没有我们循环,有没有优雅的方式?

linq arrays jquery angularjs

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

无法从docker支持的asp.net核心项目连接到SQL Server

我有一个ASP.NET Core 2.2项目,为此我打开了docker支持。只要项目不需要数据库连接,项目就可以正常运行。例如,登录。输入用户凭据时,出现以下错误。

处理请求时发生未处理的异常。Win32Exception:连接尝试失败,因为一段时间后连接方未正确响应,或者建立连接失败,因为连接的主机未能响应

未知位置SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。(提供者:TCP提供程序,错误:0-连接尝试失败,因为一段时间后连接方未正确响应,或者连接建立由于连接主机未能响应而失败。)

System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity身份,SqlConnectionString connectionOptions,对象providerInfo,布尔重定向用户实例,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,布尔applyTransientFaultHandling)InvalidOperationException:引发了一个异常,该异常很可能是由于瞬时故障引起的。如果要连接到SQL Azure数据库,请考虑使用SqlAzureExecutionStrategy。

Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerExecutionStrategy + d__7.MoveNext()

当我的SQL Server配置管理器中未启用TCP / IP以前的错误是不同的。(不记得错误)我也跟着在链接中提到的步骤https://jack-vanlightly.com/blog/2017/9/24 /如何从内部docker连接到您的本地sql服务器-解决该问题。

我启用了TCP / IP并命名了管道。我也可以使用来自SQL Management Studio的IP进行连接。

当前连接字符串:

"ConnectionStrings": {
    "DefaultConnection": "Server=xxx.xx.xx.x,1433;Database=TestDB;User ID=username;Password=pwd;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
Run Code Online (Sandbox Code Playgroud)

如果我错过任何一步,请告诉我。我想从我的Docker项目连接到本地SQL

asp.net docker sql-server-2014-express asp.net-core

5
推荐指数
3
解决办法
8483
查看次数

使用 Directory.Build.Prop for .NET Framework 添加包

我有一个 Visual Studio 解决方案,我尝试在所有项目中使用构建 prop 文件添加代码分析器。我的项目依赖于 .NET Core 以及框架。我有以下 Directory.Build.Prop 文件

<Project>
  <Choose>    
    <When Condition="$(UsingMicrosoftNETSdk) == 'true'">
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
        <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
        <RunCodeAnalysis>true</RunCodeAnalysis>
      </PropertyGroup>
      <ItemGroup>
        <None Include="$(MSBuildThisFileDirectory).editorconfig" Link=".editorconfig" />
      </ItemGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="5.0.1">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
      </ItemGroup>
   </When>
    <Otherwise>
    </Otherwise>
  </Choose>
</Project>
Run Code Online (Sandbox Code Playgroud)

现在,我可以使用该属性区分 .Net core 和框架项目UsingMicrosoftNETSdk,因为所有新核心项目都使用 SDK 风格的项目,而 Framework 项目则不然。但我不太确定应该在“其他”部分中添加什么来将这些分析器添加到其中。

由于使用的分析器是独立于平台的,因此我尝试使用包引用或引用元素来添加它。但它没有按预期工作,而且我看到分析器没有工作,而且它弄乱了框架项目中的其他引用(在引用上获取警告标志,项目无法构建)。

另外我认为这与在 packages.config 文件中管理的框架项目中的包引用有关,但我不确定我们是否可以从 build.props 中应用一些东西

.net msbuild visual-studio

4
推荐指数
1
解决办法
7261
查看次数

Umbraco中的会话开始和会话结束

我正在使用umbraco 7.0,我需要在应用程序启动,会话启动和会话结束时添加一些自定义代码.至于在umbraco注册事件,我们必须继承Umbraco.Core.ApplicationEventHandler,我已经这样做了.但是因为我们只能覆盖ApplicationStarted而不是会话,因为我们可以在Global.asax中做.

在Umbraco 6中看过Global.asax,但我无法访问Session,如答案中所示if (Session != null && Session.IsNewSession),也许是umbraco 6和umbraco 7中的一些变化.

有解决方案吗

下面提到的帖子中提到的代码.

public class Global : Umbraco.Web.UmbracoApplication
{
  public void Init(HttpApplication application)
  {
    application.PreRequestHandlerExecute += new EventHandler(application_PreRequestHandlerExecute);
    application.EndRequest += (new EventHandler(this.Application_EndRequest));
    //application.Error += new EventHandler(Application_Error); // Overriding this below
  }

  protected override void OnApplicationStarted(object sender, EventArgs e)
  {
    base.OnApplicationStarted(sender, e);
    // Your code here
  }

  private void application_PreRequestHandlerExecute(object sender, EventArgs e)
  {
    try
    {
      if (Session != null && …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc global-asax umbraco7

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

OpenXml DataValidation 为列设置预定义列表

我正在使用 OpenXml 创建 Excel 文件并导出表格数据。一种情况是我希望一列具有预定义值的下拉列表,例如 true 和 false。我跟着这个问题写了如下代码

DataValidation dataValidation = new DataValidation
{
    Type = DataValidationValues.List,
    AllowBlank = true,
    SequenceOfReferences = new ListValue<StringValue>() { InnerText = "B1" },
    //Formula1 = new Formula1("'SheetName'!$A$1:$A$3") // this was used in mentioned question
    Formula1 = new Formula1("True,False") // I need predefined values.
};

DataValidations dvs = worksheet.GetFirstChild<DataValidations>(); //worksheet type => Worksheet
if (dvs != null)
{
    dvs.Count = dvs.Count + 1;
    dvs.Append(dataValidation);
}
else
{
    DataValidations newDVs = new DataValidations();
    newDVs.Append(dataValidation); …
Run Code Online (Sandbox Code Playgroud)

c# excel openxml

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

谷歌地图在 Firefox 中嵌入错误

我正在使用谷歌地图嵌入代码来集成地图的多针位置。

<iframe src="https://www.google.com/maps/d/embed?mid=zsjXv3NS8g6Y.krO7DAwRdcZk" height="480" width="640"></iframe>
Run Code Online (Sandbox Code Playgroud)

该地图在所有其他浏览器中正确呈现,但存在交叉原点引用错误。(即使在具有旧版本警告的 IE7 中)

这是我在 chrome 和 IE 上看到的消息

XMLHttpRequest 无法加载https://accounts.google.com/ServiceLogin?service=mapsengine&passive=1209600 ...p= https://www.google.com/maps/d/gen204?a%3D58%26width%3D640%26height%3D480 . 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ https://www.google.com ”。

但在 Firefox 中有一个不同的错误,地图无法加载。

ReferenceError:_startApp 未定义 https://www.google.com/maps/d/embed?mid=zsjXv3NS8g6Y.krO7DAwRdcZk 第 7 行

这是我无法修改的嵌入代码。任何解决方案?

编辑:iframe 在没有地图的情况下加载,但显然 iframe 中的脚本正在中断导致此错误。

firefox google-maps google-maps-embed

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

无法上传大于4Mb的Umbraco图像

我正在使用Umbraco 7.2.1并在媒体部分上传一些图像.我认为Umbraco的图像大小限制为4Mb.当我尝试上传更大尺寸的图像时,它们只是简单地消失了.

Umbraco应该有一条消息或者某些东西来通知大小限制被越过,但这是一个完全不同的问题.

我的问题是这个限制如何增加?

settings umbraco umbraco7

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

ADFS 中的依赖方与应用程序组

我试图了解使用 ADFS 的 .NET Web 应用程序中的身份验证。

我遵循了Microsoft 文档中的示例,并且能够通过 ADFS 处理我的应用程序的身份验证。给定的示例在 adfs 的应用程序组中添加应用程序

很少有示例添加回复方信任而不是应用程序组。

如果这听起来很幼稚,我深表歉意,但我需要知道这两者之间的区别以及它如何影响 .NET 应用程序

asp.net authentication adfs adfs4.0

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

AJAX 请求后链接不起作用

我正在制作的网页遇到了一个小但相当烦人的问题。因此,我有一个链接,当单击该链接时,它会向 PHP 脚本发出 AJAX 请求(如果重要的话,该链接会发送一个隐藏的输入值)。它工作正常并且按我的预期工作,但是如果我尝试再次单击该链接,它不会执行任何操作。我必须刷新页面才能使其再次工作,但我宁愿不必这样做。

关联: <a name='delete-link' href='#'>Delete</a>

JavaScript:

    $("a[name='delete-link']").click(function(e){
        e.preventDefault();
        var ID = $(this).parents("ul").find("input[name='delete-identifier']").val();

        $.ajax({
            type: 'POST', 
            url: '../ajax.php',
            data: {delete: 'true', delete_id: ID},
            success: function(response){
                $("#result").html(response).fadeIn(500).delay(5000).fadeOut(500);
                $("div[name='update']").load("test.php #update");
            }
        })
    })
Run Code Online (Sandbox Code Playgroud)

#update div 中的唯一代码是这个 PHP 代码,它回显显示用户的表:

<?php
    if ($rs){
        $user_table = "<table class='table table-bordered table-condensed table-hover table-striped'><th>Action</th>";
        $user_table .= "<tr><th>Name</th><th>Privilege ID</th></tr>";
        while ($user = $rs->fetch_array(MYSQL_ASSOC)){
            $user_table .= "<td>". $rank['RankName'] ."</td><td>". $user['PrivilegeID'] ."</td><td>";
            $user_table .= "<td><div class='btn-group'>
                                  <button type='button' class='btn btn-default dropdown-toggle' data-toggle='dropdown' aria-expanded='false'>
                                    Action <span class='caret'></span>
                                  </button> …
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery

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