小编Shu*_*ing的帖子

jQuery:如何返回附加元素

我使用jQuery API append()添加一个新元素:

$(selector).append('<div class="test"></div>')

我希望表达式返回刚刚附加的元素供我进一步使用,但它返回$(selector).那么,我怎样才能让jQuery返回刚刚附加的元素以避免重新选择它?

javascript jquery

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

如何在ASP.NET Web应用程序中处理在静态类中声明的资源

我在ASP.NET MVC应用程序中引用第三方库,因为库的设计,它需要一个类(比如说ClassA),它必须只实例化一次,并且应该在使用后处理.因此,在我的MVC应用程序中,我定义了一个静态类并实例化了外部ClassA内部(ClassA使用频繁).但是,处理单个实例的有效方法是ClassA什么?我相信Application_End不是正确的地方.但在什么情况或方法是正确的地方?

我应该考虑方案iisreset,应用程序池回收以及服务器停止或重新启动的任何其他情况,并确保资源得到妥善处理.

.net c# asp.net asp.net-mvc

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

使后端API仅可通过Azure API管理访问

我在Azure中部署了多个Web API,但未应用身份验证,因此任何可以访问Internet的人都可以访问Web API。

现在,我想将身份验证应用于Web API,而不是在不同的Web API中实现相同的身份验证逻辑,我发现Azure API网关(API管理)是一个潜在的解决方案。借助Azure API管理文档,我了解到我可以应用策略validate-jwt来验证对后端Web API的请求。但是,后端Web API的端点仍然对用户可用。那么,我应该如何隐藏它们?通过定义子网或Azure API管理具有此功能?

azure azure-api-management azure-web-app-service azure-functions

5
推荐指数
4
解决办法
1420
查看次数

使用 ASP.NET Core 进行 Ws-Federation 身份验证

我正在将 ASP.NET 应用程序迁移到 ASP.NET Core 上,但遇到了 Ws-Federation 身份验证问题:没有 [Ws-Federation] ( https://www.nuget.org/packages?q= Microsoft.Owin.Security.WsFederation ) OWIN 中间件可在 ASP.NET Core 平台中使用。

但我注意到 ASP.NET Core 的所有身份验证中间件现在都位于Microsoft.AspNetCore.Authentication命名空间下,因此我从nuget.org搜索了所有包,发现大多数身份验证包都在那里,但不幸的是只有 Microsoft.AspNetCore.Authentication 。 WsFederation缺失。

所以,我想知道,包丢失是因为尚未实现还是其他原因?或者,是否存在用于 Ws-Federation 的现有基于 ASP.NET Core 的身份验证中间件?

asp.net adfs ws-federation asp.net-core

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

vstest.console.exe的并行选项无法正常工作

我期望vstest.console.exe将与/Parallel指定的选项并行运行所有测试方法。在四核计算机上,我预计低于测试级别的执行将花费大约2〜3秒的时间,实际上我得到了8〜9秒的时间,这意味着测试是按顺序执行的。

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public async Task TestMethod1()
    {
        await Task.Delay(2000);
    }

    [TestMethod]
    public async Task TestMethod2()
    {
        await Task.Delay(2000);
    }

    [TestMethod]
    public async Task TestMethod3()
    {
        await Task.Delay(2000);
    }

    [TestMethod]
    public async Task TestMethod4()
    {
        await Task.Delay(2000);
    }
}
Run Code Online (Sandbox Code Playgroud)

测试输出:

Microsoft(R)测试执行命令行工具版本15.5.0版权所有(c)Microsoft Corporation。版权所有。

正在开始执行测试,请稍候...通过TestMethod1通过
TestMethod2通过TestMethod3通过TestMethod4

测试总数:4.通过:4.失败:0。跳过:0。测试运行成功。

测试执行时间:8.6960秒

c# unit-testing mstest visual-studio async-await

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

AngularJS如何同时放入ng-class和CSS类

我有一个元素,它有静态CSS类和动态类,它们将由一个方法决定,所以我该如何将它们放在一起?

我尝试下面的代码,但它不起作用:

<div class="static-class" ng-class="{'dynamic-class': isEnabled()}"></div>
Run Code Online (Sandbox Code Playgroud)

所以我做了一个解决方法:

<div ng-class="{'static-class': true, 'dynamic-class': isEnabled()}"></div>
Run Code Online (Sandbox Code Playgroud)

但这很难看,特别是当有很多静态类时.

编辑
我发现我的第一个例子有效!对不起,对于这个问题.

javascript css angularjs

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

为什么Azure IoT中心中的主键和辅助键?

在Azure IoT中心创建共享访问策略或注册设备时,将生成主键和辅助密钥对.我注意到我可以使用主键或辅助键将设备连接到IoT集线器.

那么,拥有主/辅助键的目的是什么?我应该如何设计两个键的使用?

symmetric-key azure iot azure-iot-hub

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

我应该选择哪个版本的Node.js.

我计划构建一个基于Node.js的Web应用程序.作为一个常识,我安装了最新版本的Node.js(v0.10.0).我还建议使用express.js以避免使用低级API.

当我试图安装express.js包时,我发现它无法安装,因为缺少一些依赖.所以,我试图逐个安装所有缺失的依赖.除了formidable.js之外,所有包都可以安装,这需要node.js版本小于0.9.0("node":"<0.9.0")}.我很沮丧,因为对于我的新开发,我想使用最新的stalbe版本的Node.js,而不是选择一个非常早期的版本(0.9.0).

所以,如果我仍然想使用express.js,我真的应该将我的node.js回滚到早期版本(<0.9.0)吗?

node.js express formidable

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

如何使用 Azure API 管理中的 validate-jwt 策略验证使用 RS256 算法签名的 JWT

validate-jwt通过设置<issuer-signing-keys>属性,我可以使用Azure API 管理中的策略成功验证使用 HS256 签名的 JWT 。但是如何验证使用 RS256 签名的 JWT?我尝试放入公钥或证书,<issuer-signing-keys>但它不起作用。

azure jwt azure-api-management

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

什么是在POST请求中使用XSS窃取信息的情况

我理解在GET帖子上使用XSS窃取信息的情况,如下面的工作流程:

  1. 黑客从Web应用程序中识别出一个页面,该页面具有通过查询字符串参数注入XSS的漏洞.
  2. 黑客用附加的XSS注入的查询字符串组成一个URL.
  3. 黑客通过电子邮件将网址发送给受害者.
  4. 受害者收到邮件并点击网址(假设受害者对安全的了解较少).
  5. 打开的网页已注入XSS,页面上的任何进一步操作都可能导致安全问题.

这是可能的,因为单击URL链接将以GET模式打开网页.所以,我想知道该页面是否容易受到POST请求的XSS ,是否会出现安全问题?我无法找出"合理"的攻击工作流程.

security xss post

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

为什么这个C程序符合并运行

由于好奇的定义和范围,typedef我在2 .c文件中写下了C代码:

main.c中

#include <stdio.h>

int main()
{
    int a = 5, b = 6;
    printf("a = %d, b = %d\n", a, b);
    swap(&a, &b);
    printf("a = %d, b = %d\n", a, b);
}
Run Code Online (Sandbox Code Playgroud)

swap.c

typedef T;

void swap(T* a, T* b)
{
    T t = *a;
    *a = *b;
    *b = t;
}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,代码文件可以用Visual Studio C编译器编译(cl.exe /Tc main.c swap.c)

程序运行正常!根据我的理解,typedef需要2个参数,但为什么这个代码编译并运行?

为了进一步分析,在main函数中,我声明了另外2个浮点变量,并尝试在交换2个整数后交换两个,但这次它无法编译(使用cl.exe).令人惊奇的是,代码可以使用Tiny C(tcc.exe main.c swap.c)编译和运行,因此它就像模板方法一样工作!

c typedef c99 implicit c89

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

间谍日期.now()导致jasmine-node没有响应

我正在使用jasmine-node进行单元测试.我做了以下代码来模拟Date.now()

spyOn(Date, 'now').andReturn(1387636363717); //always return a fixed time
Run Code Online (Sandbox Code Playgroud)

然后我试图运行jasmine-node spec/但它没有输出就停止了工作.我无法弄清楚是什么原因.

unit-testing mocking node.js jasmine jasmine-node

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

为什么两次运行完全相同的正则表达式的结果不同?

我想将 URL 主机部分与 JavaScript 中的正则表达式匹配。假设我有一个 URL

var str = 'www.demo-site.com:1234'    
Run Code Online (Sandbox Code Playgroud)

我设计了下面的正则表达式来匹配它

var regex = /^www\.demo-site\.com(:\d+)$/gi    
Run Code Online (Sandbox Code Playgroud)

正如我所料,regex.test(str)返回true. 但是,如果我再次运行它,它会返回 false。为什么运行完全相同的函数两次的结果不同?

regex.test(str); //returns true
regex.test(str); //returns false

javascript regex

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