我有一个页面,我提交一些数据,并返回到原始表单,并显示"保存成功"消息.但是,用户希望能够通过单击浏览器的"后退"按钮返回到他们所在的上一页(包含搜索结果).但是,由于回发,当他们单击"返回"按钮时,他们不会转到上一页,他们只是转到同一页面(但是在之前的状态).我读到启用SmartNavigation将处理此问题(历史记录中出现的回发)但是,它已被弃用.什么是"新"最佳实践?
*编辑 - 我添加了一个ScriptManager控件,并将按钮包装在一个UpdatePanel,但是现在我收到以下错误:
Type 'System.Web.UI.UpdatePanel' does not have a public property named 'Button'
我错过了参考吗?
*忽略上面的编辑,我只是忘了将<ContentTemplate>部分添加到UpdatePanel:P
这个问题来自关于元组的讨论.
我开始考虑元组应该具有的哈希码.如果我们接受KeyValuePair类作为元组怎么办?它不会覆盖GetHashCode()方法,所以可能它不会知道它的"子"的哈希码...所以,运行时将调用Object.GetHashCode(),它不知道真实的对象结构.
然后我们可以创建一些引用类型的实例,它们实际上是Equal,因为重载的GetHashCode()和Equals().并使用它们作为元组中的"孩子"来"欺骗"字典.
但它不起作用!运行时以某种方式计算出我们元组的结构并调用我们类的重载GetHashCode!
它是如何工作的?Object.GetHashCode()的分析是什么?
当我们使用一些复杂的密钥时,它会在某些不好的情况下影响性能吗?(可能,不可能的情况......但仍然)
以此代码为例:
namespace csharp_tricks
{
class Program
{
class MyClass
{
int keyValue;
int someInfo;
public MyClass(int key, int info)
{
keyValue = key;
someInfo = info;
}
public override bool Equals(object obj)
{
MyClass other = obj as MyClass;
if (other == null) return false;
return keyValue.Equals(other.keyValue);
}
public override int GetHashCode()
{
return keyValue.GetHashCode();
}
}
static void Main(string[] args)
{
Dictionary<object, object> dict = new Dictionary<object, object>();
dict.Add(new KeyValuePair<MyClass,object>(new MyClass(1, …Run Code Online (Sandbox Code Playgroud) 我正在寻找在Windows 2003服务器(Web场)上运行Jabber服务器,并且喜欢运行具有~500个并发用户的实时环境的任何人的一些实用建议.
评论标准:
我刚刚完成了一个中型网站,我注意到我的 CSS 组织的一件事是我在整个网站中有很多硬编码的颜色值。这显然不利于可维护性。一般来说,当我设计一个网站时,我会为主题选择 3-5 个主要颜色。我最终在主 css 的开头为段落、链接等设置了一些默认值,但某些组件会更改颜色(例如图例标签)并要求我使用我想要的颜色重新设置样式。你如何避免这种情况?我正在考虑为每种颜色创建单独的规则,并在需要重新设计样式时使用这些规则。
IE
.color1 {
color: #3d444d;
}
Run Code Online (Sandbox Code Playgroud) 像许多人一样,我使用ReSharper来加速开发过程.当您使用它来覆盖类的相等成员时,它为GetHashCode()生成的代码生成如下所示:
public override int GetHashCode()
{
unchecked
{
int result = (Key != null ? Key.GetHashCode() : 0);
result = (result * 397) ^ (EditableProperty != null ? EditableProperty.GetHashCode() : 0);
result = (result * 397) ^ ObjectId;
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
当然我有一些自己的成员,但我想知道的是为什么397?
我正在寻找一个能够加载4+ Gigabyte文件的文本编辑器.Textpad不起作用.我拥有它的副本并且已经到了它的支持站点,它只是没有这样做.也许我需要新的硬件,但这是一个不同的问题.编辑需要是免费的,如果它要花费我,那么不超过30美元.对于Windows.
不适用于其他模块,但举一个例子.我使用CPAN设置安装了Text :: CSV_XS:
'makepl_arg' => q[PREFIX=~/lib],
Run Code Online (Sandbox Code Playgroud)
当我尝试运行test.pl脚本时:
$ perl test.pl
#!/usr/bin/perl
use lib "/homes/foobar/lib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi";
use Text::CSV_XS;
print "test";
Run Code Online (Sandbox Code Playgroud)
我明白了
Can't load '/homes/foobar/lib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Text/CSV_XS/CSV_XS.so' for module Text::CSV_XS: /homes/foobar/lib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Text/CSV_XS/CSV_XS.so: cannot open shared object file: No such file or directory at /www/common/perl/lib/5.8.2/i686-linux/DynaLoader.pm line 229. at test.pl line 6 Compilation failed in require at test.pl line 6. BEGIN failed--compilation aborted at test.pl line 6.
我将错误追溯到DynaLoader.pm它发生在这一行:
# Many dynamic extension loading problems will appear to come from
# this section of code: XYZ failed at line …Run Code Online (Sandbox Code Playgroud) 我正在运行一些查询来跟踪我们的备份日志的问题,并希望在24小时的军事时间内显示日期时间字段.有一个简单的方法吗?我试过谷歌搜索,什么都找不到.
是否有人专门编写应用程序以利用谷歌浏览器?
是否有企业用户正在考虑将其用作标准浏览器?
hash ×2
.net-2.0 ×1
asp.net ×1
c# ×1
cpan ×1
css ×1
editor ×1
encryption ×1
install ×1
internals ×1
large-files ×1
oracle ×1
perl ×1
php ×1
resharper ×1
sql ×1
text-editor ×1
text-files ×1
vb.net ×1
xmpp ×1