小编cor*_*ore的帖子

如何防止返回304的请求

浏览器何时不向服务器请求文件?

换句话说,我有一个JavaScript文件正在服务.其HTTP响应报头具有一个ETag,Cache-Control: publicExpires: Tue, 19 Jan 2038 03:14:07 GMT.

304浏览器缓存已准备好后服务器返回a .

我的问题是,为什么浏览器甚至检查服务器并首先获得一个304?我不希望浏览器询问是否有新版本 - 它应该直接从浏览器缓存加载而不检查服务脚本的服务器的修改.

HTTP响应头的哪些组合实现了这一点?

etag caching http http-headers

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

调试JavaScript REPL风格?

是否有任何类型的JavaScript交互式调试器?我想象的是左边的网页和右边的REPL界面.

或者甚至可能没有网页,所以我可以使用JavaScript语言.

不需要的东西我在Firebug或VS中使用断点刷新网页以检查本地并在Watch窗口中键入代码.也许我只需要更好地学习Firebug?

毕竟,JavaScript不必编译.

有点像LinqPad,但对于JavaScript可能?

有谁跟我来这儿?

javascript debugging

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

单元测试代码覆盖率 - 您有100%的覆盖率吗?

您的单元测试是否构成100%的代码覆盖率?是或否,为什么或为什么不呢.

unit-testing code-coverage

45
推荐指数
9
解决办法
3万
查看次数

线程的命名约定?

命名线程是有帮助的,这样就可以理清哪些线程正在做什么用于诊断和调试目的.

在多线程应用程序中,线程是否有一个特定的命名约定,它比另一个更好?任何准则?什么样的信息应该进入线程的名称?你有什么了解如何命名你的线程可能对其他人有帮助?

c# java multithreading

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

获取XPath到XElement?

我在文档中有一个XElement.给定XElement(和XDocument?),是否有一个扩展方法来获取其完整(即绝对,例如/root/item/element/child)XPath?

例如myXElement.GetXPath()?

编辑:好的,看起来我忽略了一些非常重要的事情.哎呦!需要考虑元素的索引.请参阅我对修正后的解决方案的最后答案.

c# xml xelement xpath

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

我如何从该脚本中获取脚本文件名?

我很确定答案是否定的,但我想我还是会问.

如果我的站点引用了一个名为"whatever.js"的脚本,是否可以从该脚本中获取"whatever.js"?喜欢:

var scriptName = ???

if (typeof jQuery !== "function") {
    throw new Error(
        "jQuery's script needs to be loaded before " + 
        scriptName + ". Check the <script> tag order.");
}
Run Code Online (Sandbox Code Playgroud)

可能比依赖检查更值得麻烦,但是到底是怎么回事.

html javascript

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

如何获取存储过程的返回值

可能是一个容易回答的问题.我有这个程序:

CREATE PROCEDURE [dbo].[AccountExists]
    @UserName nvarchar(16)
AS
IF EXISTS (SELECT Id FROM Account WHERE UserName=@UserName)
SELECT 1
ELSE SELECT 0 
Run Code Online (Sandbox Code Playgroud)

当我有调用此过程的ADO.NET代码并执行此操作时:

return Convert.ToBoolean(sproc.ExecuteScalar());
Run Code Online (Sandbox Code Playgroud)

返回true或false.

当我将存储过程更改为RETURN 1或0而不是SELECT时:

ALTER PROCEDURE [dbo].[AccountExists]
    @UserName nvarchar(16)
AS
IF EXISTS (SELECT Id FROM Account WHERE UserName=@UserName)
RETURN 1
ELSE RETURN 0 
Run Code Online (Sandbox Code Playgroud)

sproc.ExecuteScalar()返回null.如果我尝试使用sproc.ExecuteNonQuery(),则返回-1.

如何在ADO.NET中使用RETURN获取存储过程的结果?

我需要AccountExists来RETURN而不是SELECT,所以我可以让另一个存储过程调用它:

--another procedure to insert or update account

DECLARE @exists bit

EXEC @exists = [dbo].[AccountExists] @UserName 

IF @exists=1
--update account
ELSE
 --insert acocunt
Run Code Online (Sandbox Code Playgroud)

sql t-sql ado.net stored-procedures

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

如何在GridView单元格中的(即<br> <br>)中呈现已解码的HTML

我正在将GridView绑定到LINQ查询.LINQ语句创建的对象中的某些字段是字符串,需要包含新行.

显然,GridView对每个单元格中的所有内容进行HTML编码,因此我无法在单元格中插入<br />来创建新行.

如何告诉GridView不要HTML编码单元格的内容?

也许我应该使用不同的控件呢?

c# asp.net gridview newline

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

为什么要创建模拟对象?

在最近的一次采访中,有人问我为什么要创建模拟对象.我的回答是这样的:"拿一个数据库 - 如果你正在编写测试代码,你可能不希望那个测试实时连接到将要执行实际操作的生产数据库."

从回答来看,我的回答显然不是面试官所寻求的.什么是更好的答案?

testing unit-testing mocking

25
推荐指数
3
解决办法
5162
查看次数

程式化的控制台记录

当我在Facebook上并打开控制台时,我在下面看到这张图片.他们如何做到这一点?

在此输入图像描述

javascript console

19
推荐指数
1
解决办法
8509
查看次数