我有一个对象数组,例如下面的一个.
[{ "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)
没有我们循环,有没有优雅的方式?
我有一个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
我有一个 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 中应用一些东西
我正在使用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) 我正在使用 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) 我正在使用谷歌地图嵌入代码来集成地图的多针位置。
<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 中的脚本正在中断导致此错误。
我正在使用Umbraco 7.2.1并在媒体部分上传一些图像.我认为Umbraco的图像大小限制为4Mb.当我尝试上传更大尺寸的图像时,它们只是简单地消失了.
Umbraco应该有一条消息或者某些东西来通知大小限制被越过,但这是一个完全不同的问题.
我的问题是这个限制如何增加?
我试图了解使用 ADFS 的 .NET Web 应用程序中的身份验证。
我遵循了Microsoft 文档中的示例,并且能够通过 ADFS 处理我的应用程序的身份验证。给定的示例在 adfs 的应用程序组中添加应用程序
很少有示例添加回复方信任而不是应用程序组。
如果这听起来很幼稚,我深表歉意,但我需要知道这两者之间的区别以及它如何影响 .NET 应用程序
我正在制作的网页遇到了一个小但相当烦人的问题。因此,我有一个链接,当单击该链接时,它会向 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) asp.net ×2
jquery ×2
umbraco7 ×2
.net ×1
adfs ×1
adfs4.0 ×1
ajax ×1
angularjs ×1
arrays ×1
asp.net-core ×1
asp.net-mvc ×1
c# ×1
docker ×1
excel ×1
firefox ×1
global-asax ×1
google-maps ×1
html ×1
javascript ×1
linq ×1
msbuild ×1
openxml ×1
settings ×1
umbraco ×1