小编M. *_*Ozn的帖子

获取整个innerHTML(父+子)

在一个js脚本上,我有一个div,我动态添加了一些孩子.所以从一开始,我就不知道我的div会包含多少个孩子.

当我尝试获取div容器的innerHTML时,我只获取div的html.不是节点的html.

如何通过孩子获得整个组件的innerHTML?

html javascript css for-loop innerhtml

7
推荐指数
2
解决办法
2578
查看次数

中间件清除响应内容

在管道的顶部Startup.Configure,我创建了一个自定义中间件,它处理我的 asp net core 应用程序的错误,如下所示:

public class ErrorHandlerMiddleware
{
    private readonly RequestDelegate _next;

    public ErrorHandlerMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        try
        {
            await _next(context);
        }
        catch (Exception)
        {
            if (context.Response.StatusCode != (int)HttpStatusCode.ServiceUnavailable && context.Response.StatusCode != (int)HttpStatusCode.InternalServerError)
            {
                context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
            }
        }
        finally
        {
            if (context.Response.StatusCode / 100 != (int)HttpStatusCode.OK / 100)
            {
                string message = ((HttpStatusCode)context.Response.StatusCode) switch
                {
                    HttpStatusCode.ServiceUnavailable => "The application is currently on maintenance. Please try again later.", …
Run Code Online (Sandbox Code Playgroud)

c# httpresponse asp.net-core-middleware asp.net-core-3.1

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

通过 Paramiko 使用字符串中的密钥进行 SSH/SCP

我有一个很棒的 Paramiko Python 脚本来通过 SCP 协议传输文件。但我需要的是一个没有任何其他文件依赖项的单个文件 (script.py),因此我不想为我的 SSH 私钥使用外部文件。

我想做的是将私钥嵌入到字符串变量中,并使用该变量作为脚本连接所需的文件。我尝试使用StringIO图书馆,但它似乎不起作用:

hostname = '1.1.1.1' # remote hostname where SSH server is running
port = 22
username = 'user'
password = 'pswd'

dir_local='/home/paramikouser/local_data'
dir_remote = "remote_machine_folder/subfolder"
glob_pattern='*.*'

import os
import glob
import paramiko
import md5
import StringIO

private_key = StringIO.StringIO('-----BEGIN RSA PRIVATE KEY-----\n-----END RSA PRIVATE KEY-----')

def agent_auth(transport, username):
    """
    Attempt to authenticate to the given transport using any of the private
    keys available from an SSH agent or from …
Run Code Online (Sandbox Code Playgroud)

python ssh scp paramiko ssh-keys

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

IAsyncActionFilter 返回空白页

我正在尝试实现 IAsyncActionFilter 以便在Maintenance应用程序在appsettings.json.

我首先实现了 ActionFilter 如下:

public class MaintenanceFilter : IAsyncActionFilter
{
    public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        string controller = (string)context.RouteData.Values["Controller"];
        string action = (string)context.RouteData.Values["action"];

        if (controller != "States" && action != "Maintenance")
        {
            var cs = context.HttpContext.RequestServices.GetService<IClientService>();

            if (await cs.GetMaintenanceState())
            {
                context.Result = new RedirectToActionResult("Maintenance", "States", null);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,它只是从请求的 RouteData 中读取控制器和操作。如果操作不是“维护”,我会询问 API 应用程序是否处于维护状态。如果是,则返回到“维护”操作。

然后,在 中Startup.cs,我将 actionfilter 设为全局:

services.AddMvc(options =>
{
    options.Filters.Add(new MaintenanceFilter());
});
Run Code Online (Sandbox Code Playgroud)

actionfilter 按预期工作,如果 api 返回 …

c# action-filter asp.net-core

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

在Lambda表达式中强制转换可为空的DateTime

我想使用EF6从数据库CALENDRIER中获取2019年的所有对象,但是EF6生成可为空的DateTimes“ DateTime?”。而不是通常的DateTimes。因为我只想要年份,所以可以使用DateTime中的Year字段来过滤列表,但是它不适用于可为null的DateTime。基本上我想这样使用它:

_db.CALENDRIERs.Where(c => c.CALE_DATE.Year == year).ToList();
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

'约会时间?' 不包含“年”的定义,并且没有可访问的扩展方法“年”接受类型为“ DateTime?”的第一个参数。可以找到...

如何在lambda表达式中隐式转换它们?

c# asp.net-mvc entity-framework-6

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