在Office(ALT+ F11)的VBA编辑器中,您如何评论或取消注释代码块?
我有一个新的.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让它建立和发布.
通过这样做,我现在可以得到行号,但仍然没有破坏.我的新测试项目按预期工作.我必须经历并看到差异.
我正在尝试确保我的webforms ASP.NET应用程序尽可能安全,它只接收具有登录功能的用户接收并将用户输入数据存储到SQL数据库(通常的东西),因此一般公众无法使用.
通过禁用ValidateRequest输入页面,我感谢存在XSS攻击的风险 - 所有SQL查询都是参数化的,因此从SQL注入是安全的(正确吗?).
我可以只使用HTMLencode输入文本而不是使用Anti-XSS库吗?然后我存储HTMLencoded字符串吗?
或者我是以错误的方式看待它?我应该逐字存储用户输入,然后HTMLencode还是XSS-HTMLencode随时输出到浏览器?
我现在完全失去了......
我有一个.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中尝试解决此问题的最佳方法是什么?
看这里:https : //msdn.microsoft.com/en-us/library/dtkwfdky.aspx
他们对machineKey中的web.config和进行加密ConnectionStrings。
这是因为,当使用machineKey每个站点的自定义时,它会使用机器密钥来加密连接字符串吗?
或者机器密钥只是用于视图状态加密?因此,对其进行加密以帮助保护应用程序是否明智?
我经常用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-*?
我希望将一些 .NET Core 应用程序投入生产,并且使用旧的 .NET 框架,您可以随时更新应用程序代码的已编译 DLL。
下次应用程序池回收时,您将获得新代码 - 或者您可以手动回收应用程序池。
对于 .NET Core,运行的应用程序似乎会锁定 DLL,并且在进程因不活动而关闭或通过任务管理器(此处为 Window 的服务器)结束之前,它无法被覆盖。
发布新版本而不必为所有用户设置维护窗口的首选方法是什么?这是在 Windows 2012 R2 服务器上通过 IIS 8 运行 .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) 不确定是否有一种优雅的方式来实现这一点:
数据
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执行操作,然后单独查询以获得最高值?或者将批次拉入应用程序并从那里过滤?
我正在使用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 chart由c3.generate.
我有什么想法可以得到这个对象?文档还没有完成;)
asp.net ×4
asp.net-core ×4
iis ×2
javascript ×2
jquery ×2
c# ×1
c3.js ×1
comments ×1
css ×1
date ×1
datetime ×1
encryption ×1
html ×1
iis-8 ×1
sql ×1
sql-server ×1
vba ×1
web-config ×1
xss ×1