对于实施例Cache.Add使用DateTime.Now.Add来计算到期,即,其通过:
DateTime.Now.AddSeconds(60)
Run Code Online (Sandbox Code Playgroud)
作为absoluteExpiration参数的值.
我认为相对计算它DateTime.UtcNow会更正确[因为如果夏令时在现在和到期点之间的间隔开始时没有歧义].
在介绍之前DateTimeKind,我已经猜到缓存管理中有一些丑陋的黑客攻击,如果时间不是UTC时间,它可以做一些合适的事情.
在.NET 2.0及更高版本中,我猜测它应该正确处理DateTime计算,DateTime.UtcNow.AddSeconds(60)因为它必须DateTime.Kind在推理中用作输入.
多年来我一直在自信地使用它DateTime.UtcNow作为基础,但是没有能够提出这样的理由:如果没有任何指出文档在4年多的时间里一直存在误导性,这绝对是正确的做法.
问题?
(是的,我可以仔细阅读源和/或反射器的来源,但我正在寻找一个完整的逐个打击的低点!)
Excanvas.js允许IE使用canvas标记,但不支持getImageData方法.
是否有任何方法可以获得IE中指定像素的值(img或VML或其他任何方式来自服务器的位图都可以在IE中显示)?我假设没有.
我正试图摆脱服务器命中以提高Ajax应用程序的响应能力,但如果没有办法从IE中哄骗信息,我可能只能用于FF,Chrome,Opera和Safari.
我正在计算文本字段中的单词,并在一定数量的单词后,我使用防止默认.在else中,我想重新设置默认命令.
preventDefault()是否具有相反的功能?
以下是一些示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>preventDefault</title>
<style type="text/css"></style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var wordNum = 3;
var input_length;
$("#max").text("max word(s): " + wordNum);
$("#test").keypress(function(event) {
input_length = $.trim($(this).val())
.replace(/\s+/g, " ")
.split(' ').length;
if (input_length > (wordNum - 1)) {
event.preventDefault();
} else {
return true;
}
});
});
</script>
</head>
<body>
<div id="max"></div>
<textarea id="test" cols="20" rows="5"></textarea>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它似乎适用于IE,但Firefox并不喜欢它.
我正在寻找一些关于我一直在思考的事情的一些意见.这是一个非常普遍的问题,也许有解决方案,我还没有想到.
我有一个基于PHP的CMS.
对于在CMS中创建的每个页面,用户可以上载资源(要下载的文件,图像等)
这些资产存储在一个目录中,我们称之为"/ myproject/assets",基于每页(1个子目录= 1页,例如"/ myproject/assets/page19283")
用户可以在CMS中"取消发布"(隐藏)页面.当一个页面被隐藏,并且有人试图访问它因为他们记住了URL或者他们来自谷歌或其他东西时,他们会收到"未找到"消息.
但是,资产仍然可用.我也希望保护这些,以便当用户取消发布页面时,他们可以信任它完全消失了.(对于司法问题非常重要,比如法庭命令要把内容放下......这样的事情可能会发生).
最明显的方法是将所有资产存储在安全目录中(= Web服务器无法访问),并使用PHP"前门"在检查后传递文件.当项目需要防水时,这是我目前的方式,但我不喜欢它,因为PHP解释器运行网站上的每个微小图像,脚本和样式表.我希望有一个更快的方式.
.htaccess保护(拒绝来自所有或类似)并不完美,因为CMS应该是可移植的并且能够在共享环境中运行.我希望它甚至可以在IIS和其他Web服务器上运行.
我现在能想到的最好的方法是将特定页面的资产目录移动到未发布的安全位置,并在发布时将其移回.但是,管理员用户需要能够查看页面,即使它未被发布,所以我必须解决这个问题,即我必须从安全目录中提供这些资产.
任何人都可以想到一种方法,允许直接Apache访问文件(=没有通过PHP脚本),但仍然使用PHP控制访问?我不能.
我还会考虑一个可能在大多数共享环境中运行的简单的.htaccess解决方案.
我想在wix项目生成的msi文件的文件名中包含一些动态部分.这个动态部分应该由变量控制,这些变量是我的wix项目的一部分,并且声明如下:
<?define ProductVersion="7.1.0.1" ?>
Run Code Online (Sandbox Code Playgroud)
有没有人知道将wix变量的值发送给链接器以将其用作输出文件名的一部分的方法?
顺便说一下:我正在使用Wix3
我为我的一个客户编写了一个简单的CMS,它专门满足他的需求(没有他永远不会使用的主流内容管理系统).
CMS使他能够创建和管理两种类型的内容:页面和新闻(侧边栏中显示的短消息).
页面按字母顺序显示在网站的导航菜单中.我的客户希望能够以自定义顺序对页面进行排序.
以编程方式执行此操作的最佳方法是什么?我正在考虑在页面表中添加一个名为"priority"的列.它将是一个数字,页面将根据此数字按升序或降序排序.客户可以为每个页面编辑这个号码吗?
只是好奇你对此有何看法?有一个更好的方法吗?为此目的的一些设计模式?
如果你想创建一个FORM数组,我经常会看到,特别是在PHP世界中,如下所述.
<input name="MyArray[]" />
<input name="MyArray[]" />
Run Code Online (Sandbox Code Playgroud)
用方括号[].然而,提交操作只传递两次相同的密钥条目.看起来[]只是传统的,可以很好地映射到PHP世界数组,但是你只需要获得相同的结果
<input name="MyArray" />
<input name="MyArray" />
Run Code Online (Sandbox Code Playgroud)
实际上,在django中,我得到了两个条目的列表,无论使用何种样式.
这是真的 ?[]只是传统的,或者从HTML和HTTP键/值信息中真正有意义吗?
我使用Eclipse Subversion客户端从svn存储库中检出我的项目.我的同事提交了2个新文件,我可以在svn远程存储库中看到,但是当我从头部更新时我无法获取它们.
像我一样,这两个文件在主干中.
有人有想法吗?
在beamer演示文稿中包含一些代码片段的最佳方法是什么?
我已经尝试了verbatim,lstlisting环境 - 都破坏了我的演示.
php ×3
.htaccess ×1
.net ×1
apache ×1
arrays ×1
asp.net ×1
beamer ×1
canvas ×1
datetime ×1
directory ×1
eclipse ×1
firefox ×1
forms ×1
function ×1
getimagedata ×1
html ×1
installation ×1
jquery ×1
latex ×1
mysql ×1
pixel ×1
presentation ×1
security ×1
slide ×1
svn ×1
utc ×1
variables ×1
vml ×1
wix ×1