小编use*_*943的帖子

渲染后的Vue组件事件

Vue中是否有一个事件在元素重新渲染后被触发?我有一个更新的对象,这会导致我的模板更新.更新后,我想触发一个运行jQuery函数的事件.代码如下所示:

template: `
    <div class="undo-margin">
        <div class="gradient">
            <img v-bind:src="blogPost.thumbnail"/>
            <h1 class="align-bottom">{{blogPost.title}}</h1>
        </div>

        <div class="container bg-faded">
            <article v-html="blogPost.article"></article>
        </div>
    </div>

`,
props: ["blogid"],
data: function () {
    return blogPageData;
},
mounted: function () {
    const blogid = jQuery("#blogPage").attr("blogid");
    if (this.authdata.roles.indexOf("Administrator") !== -1) {
        this.isAdmin = true;
    }

    this.getBlogPost(blogid);
},
methods: {
    getBlogPost: function (blogid) {
        var element = this;
        $.ajax({
            url: `/api/blog/${blogid}`,
            type: "get",
            headers: headers,
            success: function (data) {
                if (data === undefined) {
                    window.location.replace("/blog");
                } else {
                    element.isDetails = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery vuejs2

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

检查用户是否使用ASP.NET Core中的基于令牌的身份验证登录

我设法在我的应用程序中实现了这个基于令牌的身份验证系统,但我有一个小问题.如何在方法中检查用户是否对其进行了签名(例如,如果请求中有有效令牌)?那么[授权]?

所以我有控制器,在那个控制器中我想检查用户是否已登录.我想使用它:

if (_signInManager.IsSignedIn(ClaimsPrincipal.Current))
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为ClaimsPrincipal.Current始终为null

c# asp.net access-token asp.net-core

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

在UIKit 3中有响应的导航栏?

我一直在将我的网站迁移到UIkit 3而不是Bootstrap 4.但是我已经被困在导航栏上一段时间了.现在,我的导航栏是在Bootstrap 4中构建的,看起来像这样:

https://jsfiddle.net/eztwL9p7/1/

<nav class="navbar navbar-toggleable-sm  sticky-top navbar-light bg-faded">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarResponsive">
    <a class="navbar-brand">brand</a>
    <ul class="navbar-nav mr-auto">
      <li class="nav-item">
        <a class="nav-link">Blog <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Projects</a>
      </li>
    </ul>
    <auth-partial>
      <ul class="nav navbar-nav">
        <li class="nav-item float-xs-right">
          <a href="#" class="nav-link">Log in</a>
        </li>
      </ul>
    </auth-partial>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

所以它只是一个普通的导航栏,但当页面足够小时,会出现一个切换按钮,这些项目成为一个下拉列表.我一直在尝试将其迁移到UIKit,但我在他们的模板中没有看到任何选项.如果我理解正确,似乎我必须制作2个导航栏,一个用于普通视图,然后是一个较小的一个?

导航栏的文件表明,.uk-navbar-toggle阶级和.uk-navbar-toggle-icon被添加像下面-导致切换图标-但没有一个可扩展菜单,也不能隐藏指定的菜单项引导可以做到.

<nav class="uk-navbar uk-navbar-container uk-margin">
    <div class="uk-navbar-left">
        <a …
Run Code Online (Sandbox Code Playgroud)

javascript css getuikit

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

添加对netstandard 2.0的引用的问题

我将我的Asp.Net Core 1.1应用程序更改为Core 2.0

这很顺利,但在我更新了我的nuget包之后,我到处都收到了这个错误

类型'xxx'在未引用的程序集中定义.您必须添加对程序集'netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用.

当我按下按钮添加组件时没有任何反应.我尝试多次重建和恢复我的包,但它不起作用

.net c# .net-core .net-core-2.0

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

为什么 SpaServices 似乎总是随机添加不同的端口?

自 Core 2.1 更新以来,出现了新的 Spa 模板。我已经尝试了 Angular,并将其更新为 Angular 6。现在一切正常,除了每次进行更改时我都需要手动构建。这很奇怪,因为它以前可以很好地与 Angular 5 配合使用。我查了一下这个,我在日志中发现了这一点:

Microsoft.AspNetCore.SpaServices:Information:> test@0.0.0 start C:[redacted]\Projects\test\test\ClientApp ng serve "--port" "62206"

** Angular Live Development Server 正在侦听 localhost:62206,在http://localhost:62206/上打开浏览器**

如您所见,它将“--port”“62206”添加到ng serve. 当我稍后访问http://localhost:62206/ 时,我可以看到我的网站并且实时更新似乎在那里工作!

我尝试重新启动服务器几次,但我注意到每次它都使用不同的端口。这几乎看起来是随机的。

让我更气愤的是,我的应用程序实际上运行在端口 66230 上!为什么 SpaServices 不只使用 IIS 端口?有没有办法手动更改它?因为如果我必须等待我的服务器启动,滚动输出找到它选择的端口,在我的地址中输入它以便我可以调试,我会浪费很多时间和精力

.net c# .net-core asp-net-core-spa-services

7
推荐指数
0
解决办法
262
查看次数

无法启动 IIS Express Web 服务器

每次我尝试调试我的 asp.net 网站时,我都会收到此错误:

无法启动 IIS Express Web 服务器。

无法为站点“SociopackWebAPI”应用程序“/”注册 URL“ http://localhost:50010 /”。错误描述:进程无法访问该文件,因为它正被另一个进程使用。(0x80070020)

在事件查看器中,我在日志中注意到了这个错误:

应用程序池“Clr4IntegratedAppPool”、PID='13248' 的工作进程在被要求开始处理 http 请求时未能初始化 http.sys 通信,因此将被 W3SVC 视为有问题并终止。数据字段包含错误编号。

我认为这意味着我的 Clr4IntegratedAppPool 没有足够的权限?我该如何解决这个问题?

asp.net iis

6
推荐指数
2
解决办法
5554
查看次数

Expression.PropertyOrField 中的 AmbiguousMatchException

我正在使用反射来创建一个 lambda 函数。它适用于我尝试使用的大多数项目,但是在其中一个属性上它不断抛出 Ambiguous Match Exception。

代码看起来像这样。当它击中时发生错误Expression.PropertyOrField。我使用的属性是 类型decimal?。我认为这可能与它是可空类型的事实有关,但我不确定。

public static LambdaExpression CreateExpression(Type type, string propertyName, ref Type returnType)
{
    var param = Expression.Parameter(type, "x");
    Expression body = param;
    foreach (var member in propertyName.Split('.'))
    {
        body = Expression.PropertyOrField(body, member);
    }
    returnType = body.Type;
    return Expression.Lambda(body, param);
}
Run Code Online (Sandbox Code Playgroud)

c# linq reflection lambda

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

Azure App Service升级dotnet核心

我的asp.net核心站点在发布后无法运行.经过一些故障排除后,我看到我的Azure应用服务上的dotnet版本仍然是1.0.0-rc3-004530.如何将其升级到1.1?

.net azure azure-web-sites .net-core

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

如何在Blob存储中获取容器中所有文件夹的列表?

我正在使用Azure Blob存储来存储我的一些文件。我将它们归类在不同的文件夹中。

到目前为止,我可以使用以下命令获取容器中所有斑点的列表:

    public async Task<List<Uri>> GetFullBlobsAsync()
    {
        var blobList = await Container.ListBlobsSegmentedAsync(string.Empty, true, BlobListingDetails.None, int.MaxValue, null, null, null);

        return (from blob in blobList.Results where !blob.Uri.Segments.LastOrDefault().EndsWith("-thumb") select blob.Uri).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

但是,如何只获取文件夹,然后才能获取该特定子目录中的文件?

这是在ASP.NET Core上

编辑:

容器结构如下所示:

Container  
|  
|  
____Folder 1  
|   ____File 1  
|   ____File 2  
|   
|  
____Folder 2   
    ____File 3  
    ____File 4  
    ____File 5  
    ____File 6  
Run Code Online (Sandbox Code Playgroud)

c# azure azure-blob-storage asp.net-core

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

有没有像JsonIgnore那样的东西?

JsonIgnore属性可用于忽略序列化中的某些属性.我想知道是否可以做相反的事情?所以当有特殊属性时,JsonSerializer会忽略每个属性EXCEPT吗?

c# json.net

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

User.IsInRole 总是通过令牌认证返回 false

我将 ASP.NET Core 2 配置为使用 JWT 令牌进行身份验证。配置如下所示:

services.AddAuthentication(options =>
    {
        options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
        options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
        options.DefaultSignInScheme = JwtBearerDefaults.AuthenticationScheme;

    })
    .AddJwtBearer(options =>
    {
        options.RequireHttpsMetadata = false;
        options.SaveToken = true;

        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidIssuer = Configuration["Tokens:Issuer"],
            ValidAudience = Configuration["Tokens:Issuer"],
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["Tokens:Key"]))
        };
    });
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个用户登录的方法,如下所示:

[AllowAnonymous]
[HttpPost]
[Route("token")]
public async Task<IActionResult> Token([FromBody] LoginViewModel model)
{
    if (!ModelState.IsValid) return BadRequest("Could not create token");

    var user = await _userManager.FindByNameAsync(model.UserName);

    if (user == null) return BadRequest("Could not create token");
    var result …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core-2.0

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

UIkit - 如何使用可排序组件获取订单?

我实现了UIkit 可排序组件并添加了一个stop事件。但我不知道如果拖动了一个项目,如何计算新订单。到目前为止,我唯一能想到的就是给每个项目一个 id,然后根据该 id 进行计算,但这似乎不是正确的方法

getuikit

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

CHAR的最大值是多少?

我想知道sql中的max char值是多少?我在C#中注意到了这一点\uFFFF,但是当我使用该值来比较一个字符串时,SQL认为它是一个空字符串.

如果重要,该表位于SQL_Latin1_General_CP1_CI_AS中.

sql sql-server

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