小编slo*_*ife的帖子

如何更换不止一次?

到目前为止这是我的代码:

$("h1.intro:contains('|')").each(function() {
    $(this).html($(this).html().replace('|','</span><br /><span>')) 
});
Run Code Online (Sandbox Code Playgroud)

这只能工作一次,但它必须适用于所有这些"|"......

有任何想法吗?

javascript jquery text replace

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

在提供页面之前确定ASP.NET页面视图状态的大小

我可以编写什么ASP.NET页面生命周期事件来确定发送的视图状态的大小?此外,是否可以在不解析渲染的HTML(如页面对象上的属性)的情况下确定大小,还是解析唯一的方法?

我想要做的是记录尺寸,特别是如果它们超过某个阈值.

asp.net viewstate

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

是否有 NLog LayoutRender 来获取 web.config appSettings 键?

在我开始创建自己的之前,我想知道是否有一个 NLog 布局渲染器可以从 web.config 记录 appSettings 键/值?

logging web-config nlog appsettings

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

模糊事件会停止点击事件

示例代码:http://jsfiddle.net/slolife/PnmxM/

即使有许多类似的问题,我也会问这个问题,但我觉得它们不一样.

我有一个文本框,当它模糊时,应该做点什么.

我也有一个链接,它始终可见(似乎是其他问题的不同之处),点击后,应该做一些事情.

触发我的模糊处理程序,但点击处理程序不会触发.

有没有正确的方法来处理这个?

更新

很多人指出警报引起了我的问题.谢谢.在我的真实代码中,我没有警报,而是从DOM中删除文本框.

所以我更新了小提琴以更好地反映使用console.log调用而不是alert()调用.任何额外的帮助表示赞赏.

javascript jquery

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

XSLT或查看器应用程序,用于查看"Internet Explorer Network Inspector"xml导出

使用IE9 Developer Toolbar的网络选项卡,我在我的站点周围捕获了一些导航,然后将这些日志导出到XML文件(默认为NetworkData.xml).

在该XML中,它将创建者标记设置为"Internet Explorer Network Inspector".

是否有一个XSLT可以帮助显示该XML或某些可以提供帮助的查看器应用程序?

更新: 在未来的研究中,NetworkData.xml文件是HAR文件的xml表示.有很多在线HAR观众.仍然找不到XML-HAR的查看器,也没有转换器.

internet-explorer ie-developer-tools internet-explorer-9

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

用于在Excel文件上签名和/或检查数字签名的命令行工具(或代码)

对于我们生成的EXE和MSI文件,我们使用构建服务器上SDK中的signtool.exe。效果很好。

但是,我们还会生成一些其中包含宏的XLS文件。我们不构建它们,但是我们使用构建服务器将它们打包。到目前为止,我还没有找到从命令行对XLS文件进行签名的方法。似乎唯一的方法是通过Excel应用程序UI。

如果没有办法从命令行对XLS文件进行签名,那就不是世界末日了。但是我想要的是让我们的构建服务器至少要验证,该文件是从源代码控制中获得的XLS文件已签名。

signtool.exe不支持XLS文件。是否可以进行签名,验证或两者都做?

excel vba code-signing excel-vba

5
推荐指数
0
解决办法
320
查看次数

为什么adParamOutput参数在执行后不包含值

我正在使用ASP经典与ADO,连接到SQL Server 2008.

我继承了这个代码并且它被破坏了,我将尝试重新创建相关的部分.如果您需要更多细节或我遗漏了一些东西,请告诉我.

我创建一个命令并添加参数

oCmd.CommandType = adCmdStoredProc
...
oCmd.Parameters.Append oCmd.CreateParameter("@MyOutputParam", adInteger, adParamOutput, 4, NULL)
Run Code Online (Sandbox Code Playgroud)

后来,我从该命令打开一个阅读器:

oRS.Open oCmd, , adOpenForwardOnly, adLockReadOnly
Run Code Online (Sandbox Code Playgroud)

此后,在ORS是开放的,但我读过的任何记录或值之前,我尝试使用,以获得输出参数的值一个低于行:

val1 = oCmd("@MyOutputParam")
val2 = oCmd("@MyOutputParam").Value
val3 = oCmd.Parameters("@MyOutputParam").Value
Run Code Online (Sandbox Code Playgroud)

所有三个(val1,val2,val3)变量都是DB NULL.

我已经确认在查询分析器中运行SP会向@MyOutputParam参数返回一个值:

declare @p33 int
exec usp_GetResultAndOutput 1, 2, 3, @p33 output
select @p33
Run Code Online (Sandbox Code Playgroud)

返回我的预期记录的记录集和第二个记录集,显示单行中的数字.

我甚至尝试在尝试获取输出参数之前调用rs.NextRecordset,但是没有用.

还有其他方法需要处理输出参数吗?

我可以返回记录集和输出参数吗?

sql-server ado asp-classic

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

ASP.NET MVC和Razor在0时显示整数或空白

如果我有一个想要在页面上显示的整数值,我可以通过多种方式实现:

<span>@Html.DisplayFor(modelItem => item.UserId)</span>
<span>@item.UserId</span>
Run Code Online (Sandbox Code Playgroud)

但是将其转换为显示值IF UserId!= 0的最佳方法是什么.但是如果UserId == 0,则显示一个空字符串.有没有办法在Razor语法中做到这一点,还是我需要前往代码?

asp.net-mvc razor

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

无法在基于 alpine 的 dotnet SDK 中运行 gRPC 协议

看到这个github问题:https : //github.com/grpc/grpc/issues/18338

请参阅此示例存储库:https : //github.com/slolife/alpine-protoc

如果我在项目中包含Grpc.Tools 1.19.0 nuget 包,则会添加一个构建步骤<Protobuf Include="Test.proto" />

如果我创建一个 docker 镜像来构建并使用它microsoft/dotnet:2.2-sdk作为构建镜像,这很好用。但是,如果我尝试使用基于 alpine 的microsoft/dotnet:2.2-sdk-alpine构建映像,构建将失败并显示以下错误消息:

/root/.nuget/packages/grpc.tools/1.19.0/build/_protobuf/Google.Protobuf.Tools.targets(263,5): error MSB6003: The specified task executable "/root/.nuget/packages/grpc.tools/1.19.0/tools/linux_x64/protoc" could not be run. No such file or directory [/src/alpine-protoc.csproj]

我确认该protoc文件位于错误消息所抱怨的位置。

我尝试运行apk add libc6-compat并重新运行构建。这次我收到以下错误:

/root/.nuget/packages/grpc.tools/1.19.0/build/_protobuf/Google.Protobuf.Tools.targets(263,5): error MSB6006 : "/root/.nuget/packages/grpc.tools/1.19.0/tools/linux_x64/protoc" exited with code 139. [/src/alpine-proto c.csproj]


更新:输出来自 ldd protoc

~/.nuget/packages/grpc.tools/1.19.0/tools/linux_x64 # ldd protoc
/lib64/ld-linux-x86-64.so.2 (0x7f60935a7000)
libm.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f60935a7000)
libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x7f60935a7000)
libc.so.6 …
Run Code Online (Sandbox Code Playgroud)

.net-core grpc alpine-linux

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

如何让NUnit测试列表中的所有值,而不仅仅是第一次失败

这里只是一些示例代码,但我有一些字符串列表,我想测试我的函数.我不喜欢的部分是当第一个Assert失败时NUnit在每个测试中停止.我想测试每个值并报告每个失败,而不仅仅是第一个失败.我不想为每个字符串写一个新的[Test]函数.

有没有办法做到这一点?

using NUnit.Framework;
using System.Collections.Generic;

namespace Examples
{
    [TestFixture]
    public class ExampleTests
    {
        private List<string> validStrings = new List<string> { "Valid1", "valid2", "valid3", "Valid4" };
        private List<string> invalidStrings = new List<string> { "Invalid1", "invalid2", "invalid3", "" };

        [Test]
        public void TestValidStrings()
        {
            foreach (var item in validStrings)
            {
                Assert.IsTrue(item.Contains("valid"), item);
            }
        }

        [Test]
        public void TestInvalidStrings()
        {
            foreach (var item in invalidStrings)
            {
                Assert.IsFalse(item.Contains("invalid"), item);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

nunit unit-testing

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