小编Rem*_*ima的帖子

如何在Office VBA编辑器中注释和取消注释代码块

在Office(ALT+ F11)的VBA编辑器中,您如何评论或取消注释代码块?

vba comments

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

.NET Core Web App不会在异常时中断,也不会在异常中中断

我有一个新的.NET Core 1.0项目,由于一些未知的原因,它已经停止(或从来没有,我不记得)在调试时中断.

我在这里添加了StackTrace包:如何从net Core中的异常中获取行号和文件名?

但没有成功.

我正在使用VS2015社区和那里的标准工具.

project.json文件中可能相关的代码段:

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "define": [ "DEBUG", "TRACE" ]
  },
  "runtimes": {
    "win10-x64": {}
  },
  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },
Run Code Online (Sandbox Code Playgroud)

UPDATE

好的,如果你从一个新的核心Web应用程序开始,一切都按预期工作.

如果您随后更新了所有软件包,则在添加之前它将无法构建:

"runtimes": {
    "win10-x64": {},
    "win81-x64": {},
    "win8-x64": {},
    "win7-x64": {},
    "win10-x86": {},
    "win81-x86": {},
    "win8-x86": {},
    "win7-x86": {}
  },
Run Code Online (Sandbox Code Playgroud)

为了project.json让它建立和发布.

通过这样做,我现在可以得到行号,但仍然没有破坏.我的新测试项目按预期工作.我必须经历并看到差异.

visual-studio-2015 asp.net-core

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

可接受的安全性:使用Paramatised SQL和HTML编码字符串禁用ValidateRequest?

我正在尝试确保我的webforms ASP.NET应用程序尽可能安全,它只接收具有登录功能的用户接收并将用户输入数据存储到SQL数据库(通常的东西),因此一般公众无法使用.

通过禁用ValidateRequest输入页面,我感谢存在XSS攻击的风险 - 所有SQL查询都是参数化的,因此从SQL注入是安全的(正确吗?).

我可以只使用HTMLencode输入文本而不是使用Anti-XSS库吗?然后我存储HTMLencoded字符串吗?

或者我是以错误的方式看待它?我应该逐字存储用户输入,然后HTMLencode还是XSS-HTMLencode随时输出到浏览器?

asp.net xss antixsslibrary

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

.NET Core Web api仅在IIS上调用ERR_CONNECTION_RESET - 其他调用正常工作

我现在完全失去了......

我有一个.NET Core Web应用程序,并在本地运行一切正常.有许多WebAPI端点,再次全部正常工作GET并正确返回JSON.

当我发布到IIS时,其中一个,只有一个端点停止工作并抛出(failed) net:ERR_CONNECTION_RESET(在Chrome中 - 其他浏览器抛出自己的错误).

奇怪的是,所有其他Web API调用都在同一个环境中并使用相同的上下文和EF数据服务调用同一个数据库.

我无法弄清楚的是,如何从Kestrel获取详细的日志到其他日志服务,Windows事件查看器,文本文件,电子邮件或其他任何东西!我没有使用太多的日志记录中间件,因为我们接近生产时打算将其连接起来.

在使用.NET核心Kestrel Web服务器的Windows 2012 R2上的IIS 8中尝试解决此问题的最佳方法是什么?

c# asp.net iis asp.net-web-api asp.net-core

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

加密 web.config 连接字符串 - 它是否使用站点的机器密钥?我也加密机器密钥吗?

看这里:https : //msdn.microsoft.com/en-us/library/dtkwfdky.aspx

他们对machineKey中的web.config和进行加密ConnectionStrings

这是因为,当使用machineKey每个站点的自定义时,它会使用机器密钥来加密连接字符串吗?

或者机器密钥只是用于视图状态加密?因此,对其进行加密以帮助保护应用程序是否明智?

asp.net iis encryption web-config

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

在jQuery中选择多个元素的语义"正确"方式?

我经常用classes它来识别一组相关的元素,例如:

<input value="10" class="sum-this" />
<input value="20" class="sum-this" />
<input value="30" class="sum-this" />
Run Code Online (Sandbox Code Playgroud)

sum-this类没有CSS,而不是在-它简直是在一些使用jQuery的任何CSS文件中定义的-例如:

var total = 0;
$(".sum-this").each(function(i, el){
  total += parseInt($(el).val());
});
console.log(total); // 60?
Run Code Online (Sandbox Code Playgroud)

有没有正确的方法来做到这一点?我应该使用其他属性吗?rel还是data-*

html javascript css jquery

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

有没有办法“热发布”一个 .NET Core 应用程序?

我希望将一些 .NET Core 应用程序投入生产,并且使用旧的 .NET 框架,您可以随时更新应用程序代码的已编译 DLL。

下次应用程序池回收时,您将获得新代码 - 或者您可以手动回收应用程序池。

对于 .NET Core,运行的应用程序似乎会锁定 DLL,并且在进程因不活动而关闭或通过任务管理器(此处为 Window 的服务器)结束之前,它无法被覆盖。

发布新版本而不必为所有用户设置维护窗口的首选方法是什么?这是在 Windows 2012 R2 服务器上通过 IIS 8 运行 .NET Core 框架和没有托管代码的应用程序池。

iis-8 asp.net-core asp.net-core-1.0

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

ASP.NET Core 按用户设置时区?

我有一个在全球范围内使用的网络应用程序。

所有日期和时间都以 UTC 形式存储,并且当前显示为 UTC,并带有一个小页脚,说明“所有时间和日期均以 UTC 形式显示”。

显然,大多数人不知道也不关心 UTC,所以我想打电话someDate.ToLocalTime()- 当用户的系统设置为当地国家并且浏览器传递该信息时,这种方法效果很好。

然而,有时/经常,用户系统设置为美国或其他默认值并显示错误的时间。在本例中,我可以显示可用时区的列表,例如:

<form id="selectTimezone" asp-controller="Account" asp-action="SetTimezone" asp-route-returnUrl="@Context.Request.Path" asp-area="" method="post" role="form">
    <div class="form-group form-group-sm">
        <label class="control-label">@Localiser["Timezone:"]</label>
        <select name="timezoneId" class="form-control" asp-for="@TimeZoneInfo.Local.Id">
            @foreach (var timeZone in TimeZoneInfo.GetSystemTimeZones())
            {
                <option value="@(timeZone.Id)">@timeZone.DisplayName (@timeZone.StandardName)</option>
            }
        </select>
        <button type="submit" class="btn btn-primary btn-sm" style="margin-bottom: 0px;">@SharedLocaliser["Set Language"]</button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我的问题是,我找不到它 - 我可以设置会话范围的默认时区吗?

或者我是否需要将其存储在用户的帐户中,然后将其读入 cookie 并通过每次向 UTC 添加所需的秒数来处理它?

就像是:

TimeZoneInfo.ConvertTime(someDate, myTimeZoneId);
Run Code Online (Sandbox Code Playgroud)

asp.net datetime date asp.net-core

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

SQL在两个(或更多)列上从表中选择最高值

不确定是否有一种优雅的方式来实现这一点:

数据

ID   Ver   recID  (loads more columns of stuff)  
1     1       1  
2     2       1  
3     3       1  
4     1       2  
5     1       3  
6     2       3  
Run Code Online (Sandbox Code Playgroud)

因此,我们将ID作为主键,将Ver作为版本,将recID作为记录ID(将所有版本绑定在一起的任意基本ID).

所以我想select从以下数据,第3,4和6行,即给定记录ID的最高版本.

有没有办法用一个SQL查询执行此操作?或者我是否需要对SELECT DISTINCT记录ID执行操作,然后单独查询以获得最高值?或者将批次拉入应用程序并从那里过滤?

sql sql-server

4
推荐指数
2
解决办法
8809
查看次数

如何从C3 JS图表的选择器获取对象引用

我正在使用c3.js进行绘图,一切都按预期工作.

但是,我想从其他脚本访问API,即调用resize等...

如果我使用:

var chart = c3.generate({ ... });
Run Code Online (Sandbox Code Playgroud)

然后我可以访问图表对象,它的API就像:

chart.resize();
Run Code Online (Sandbox Code Playgroud)

但是,如果我无法访问图表对象,因为它是另一个脚本,我可以获取HTML DOM元素(使用jQuery):

$(".c3").each(function(i, chart) { 
    // Here I want to do something like chart.resize();
    // But chart is just the DOM reference, not the chart variable
    // I need something like c3.get(chart)????
});
Run Code Online (Sandbox Code Playgroud)

但是chart在循环中是一个DOM对象,而不是var chartc3.generate.

我有什么想法可以得到这个对象?文档还没有完成;)

javascript jquery c3.js

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