小编tra*_*vis的帖子

为什么String.Empty不是常量?

在.Net中为什么String.Empty只读而不是常量?我只是想知道是否有人知道该决定背后的原因是什么.

.net string constants readonly

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

如何在C#中获取我所在页面的完整URL

我需要能够从用户控件获取我所在页面的完整URL.这只是将一堆Request变量连在一起的问题吗?如果是这样的?还是有更简单的方式?

c# asp.net user-controls

156
推荐指数
8
解决办法
18万
查看次数

单元测试中的随机数据?

我有一个同事为对象填​​充单元测试,这些对象用随机数据填充他们的字段.他的理由是它提供了更广泛的测试,因为它将测试许多不同的值,而普通测试仅使用单个静态值.

我给了他很多不同的理由,主要是:

  • 随机值意味着测试不是真正可重复的(这也意味着如果测试可以随机失败,它可以在构建服务器上执行此操作并中断构建)
  • 如果它是一个随机值并且测试失败,我们需要a)修复对象并且b)强迫我们每次都测试该值,所以我们知道它有效,但由于它是随机的,我们不知道它的值是什么

另一名同事补充道:

  • 如果我正在测试异常,则随机值将无法确保测试最终处于预期状态
  • 随机数据用于清除系统和负载测试,而不是用于单元测试

任何人都可以添加其他原因我可以让他让他停止这样做吗?

(或者,这是一种可接受的编写单元测试的方法,我和我的其他同事都错了?)

tdd unit-testing mocking

133
推荐指数
10
解决办法
3万
查看次数

C#是否与JavaScript的encodeURIComponent()等效?

在JavaScript中:

encodeURIComponent("©?") == "%C2%A9%E2%88%9A"
Run Code Online (Sandbox Code Playgroud)

是否有C#应用程序的等价物?对于我使用的转义HTML字符:

txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
    m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将匹配转换为JS使用的正确十六进制格式.例如这段代码:

txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
    m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Run Code Online (Sandbox Code Playgroud)

返回" %a9%221a"for "©?"而不是"%C2%A9%E2%88%9A".看起来我需要将字符串拆分为字节或其他东西.

编辑:这是一个Windows应用程序中,唯一可用的项目System.Web有:AspNetHostingPermission,AspNetHostingPermissionAttribute,和AspNetHostingPermissionLevel.

.net javascript c# windows encoding

126
推荐指数
7
解决办法
9万
查看次数

按值排序Html选择选项的最有效方法是什么,同时保留当前选定的项目?

我有jQuery,但我不确定它是否有任何内置的排序助手.我可以让每个项目的一个二维数组text,valueselected属性,但我不认为JavaScript的内置Array.sort()将正常工作.

javascript arrays sorting jquery html-select

77
推荐指数
6
解决办法
9万
查看次数

Windows的内置ZIP压缩可以编写脚本吗?

Windows XP/Vista/2003/2008中内置的ZIP压缩是否能够编写脚本?我必须从BAT/CMD文件中调用哪些可执行文件?或者是否可以使用VBScript执行此操作?

我意识到这可以使用WinZip,7-Zip和其他外部应用程序,但我正在寻找一些不需要安装外部应用程序的东西.

windows vbscript scripting zip batch-file

60
推荐指数
3
解决办法
10万
查看次数

XSLT是否具有Split()函数?

我在节点中有一个字符串,我想将字符串拆分为'?' 并返回数组中的最后一项.

例如,在下面的块中:

<a>
    <xsl:attribute name="href">
        /newpage.aspx?<xsl:value-of select="someNode"/>
    </xsl:attribute>
    Link text
</a>
Run Code Online (Sandbox Code Playgroud)

我想分割someNode价值.

编辑:这是我用来为我的Asp.Net页面加载Xsl的VB.Net:

Dim xslDocPath As String = HttpContext.Current.Server.MapPath("~/App_Data/someXslt.xsl")
Dim myXsltSettings As New XsltSettings()
Dim myXMLResolver As New XmlUrlResolver()

myXsltSettings.EnableScript = True
myXsltSettings.EnableDocumentFunction = True

myXslDoc = New XslCompiledTransform(False)
myXslDoc.Load(xslDocPath, myXsltSettings, myXMLResolver)

Dim myStringBuilder As New StringBuilder()
Dim myXmlWriter As XmlWriter = Nothing

Dim myXmlWriterSettings As New XmlWriterSettings()
myXmlWriterSettings.ConformanceLevel = ConformanceLevel.Auto
myXmlWriterSettings.Indent = True
myXmlWriterSettings.OmitXmlDeclaration = True

myXmlWriter = XmlWriter.Create(myStringBuilder, myXmlWriterSettings)

myXslDoc.Transform(xmlDoc, argumentList, myXmlWriter)

Return myStringBuilder.ToString()
Run Code Online (Sandbox Code Playgroud)

更新: …

.net xml vb.net xslt split

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

ASP.Net:在共享/静态函数中使用System.Web.UI.Control.ResolveUrl()

在Asp.Net中的共享/静态函数中使用ResolveUrl()的最佳方法是什么?我目前的VB.Net解决方案是:

Dim x As New System.Web.UI.Control
x.ResolveUrl("~/someUrl")
Run Code Online (Sandbox Code Playgroud)

或C#:

System.Web.UI.Control x = new System.Web.UI.Control();
x.ResolveUrl("~/someUrl");
Run Code Online (Sandbox Code Playgroud)

但我意识到这不是调用它的最佳方式.

c# vb.net asp.net static resolveurl

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

关键字"new"在JavaScript中有什么副作用?

我正在研究jQuery的插件,我收到了这个JSLint错误:

Problem at line 80 character 45: Do not use 'new' for side effects.

(new jQuery.fasterTrim(this, options));
Run Code Online (Sandbox Code Playgroud)

我没有太多运气找到有关此JSLint错误或new可能有任何副作用的信息.

我试过谷歌搜索 "不要使用'新'副作用." 得到0结果.Binging给了我2个结果,但他们都只引用了JSLint源代码.希望这个问题会改变这一点.:-)

更新#1: 以下是上下文的更多来源:

  jQuery.fn.fasterTrim = function(options) {
    return this.each(function() {
      (new jQuery.fasterTrim(this, options));
    });
  };
Run Code Online (Sandbox Code Playgroud)

更新#2: 我使用Starter jQuery插件生成器作为我的插件的模板,其中包含该代码.

javascript jquery jslint jquery-plugins new-operator

20
推荐指数
4
解决办法
5403
查看次数

每个人的源控制?

我有很多非技术用户都共享一组项目文件.让他们使用版本控制是理想的,但我认为subversion和git对于非技术办公人员来说太技术化了.

是否有适用于普通人的分布式源代码控制软件?

svn git version-control

17
推荐指数
2
解决办法
1026
查看次数