问题列表 - 第839页

防止PostBack出现在历史记录中

我有一个页面,我提交一些数据,并返回到原始表单,并显示"保存成功"消息.但是,用户希望能够通过单击浏览器的"后退"按钮返回到他们所在的上一页(包含搜索结果).但是,由于回发,当他们单击"返回"按钮时,他们不会转到上一页,他们只是转到同一页面(但是在之前的状态).我读到启用SmartNavigation将处理此问题(历史记录中出现的回发)但是,它已被弃用.什么是"新"最佳实践?

*编辑 - 我添加了一个ScriptManager控件,并将按钮包装在一个UpdatePanel,但是现在我收到以下错误:

Type 'System.Web.UI.UpdatePanel' does not have a public property named 'Button'

我错过了参考吗?

*忽略上面的编辑,我只是​​忘了将<ContentTemplate>部分添加到UpdatePanel:P

vb.net asp.net .net-2.0

6
推荐指数
1
解决办法
2826
查看次数

c#如何计算对象的哈希码?

这个问题来自关于元组的讨论.

我开始考虑元组应该具有的哈希码.如果我们接受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)

c# hash internals

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

在Windows 2003上运行Jabber/XMPP的最佳选择是什么?

我正在寻找在Windows 2003服务器(Web场)上运行Jabber服务器,并且喜欢运行具有~500个并发用户的实时环境的任何人的一些实用建议.

评论标准:

  • 性能
  • 容量(即〜并发用户数)
  • 稳定性

xmpp instant-messaging

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

CSS(样式表)组织和颜色

我刚刚完成了一个中型网站,我注意到我的 CSS 组织的一件事是我在整个网站中有很多硬编码的颜色值。这显然不利于可维护性。一般来说,当我设计一个网站时,我会为主题选择 3-5 个主要颜色。我最终在主 css 的开头为段落、链接等设置了一些默认值,但某些组件会更改颜色(例如图例标签)并要求我使用我想要的颜色重新设置样式。你如何避免这种情况?我正在考虑为每种颜色创建单独的规则,并在需要重新设计样式时使用这些规则。

IE

.color1 {
    color: #3d444d;
}
Run Code Online (Sandbox Code Playgroud)

css

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

为什么'397'用于ReSharper GetHashCode覆盖?

像许多人一样,我使用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?

  • 编辑:所以我的问题会更好措辞,因为它是一个特殊的关于397素数除了它是素数?

resharper hash hash-code-uniqueness

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

在PHP中加密非常短的字符串的最佳方法是什么?

我想加密字符串,这些字符串可能只有大约三个或四个字符,但运行到大约二十个字符.散列函数(md5,sha1,crypt等)不适合,因为我也希望能够解密信息.该mcrypt的扩展有一个可能性的彻底艰巨的阵列.

有没有人对安全加密短字符串的最佳方法有什么想法?为什么?有没有人有任何关于将休闲程序员引入实际加密方案的材料的链接?

php encryption

12
推荐指数
3
解决办法
9269
查看次数

最佳免费文本编辑器支持*超过*4GB文件?

我正在寻找一个能够加载4+ Gigabyte文件的文本编辑器.Textpad不起作用.我拥有它的副本并且已经到了它的支持站点,它只是没有这样做.也许我需要新的硬件,但这是一个不同的问题.编辑需要是免费的,如果它要花费我,那么不超过30美元.对于Windows.

text-editor editor text-files large-files

82
推荐指数
5
解决办法
25万
查看次数

如何在没有root访问权限的情况下在本地安装CPAN模块(DynaLoader.pm 229行错误)?

不适用于其他模块,但举一个例子.我使用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)

perl install cpan

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

如何在oracle的军事时间内显示Datetime?

我正在运行一些查询来跟踪我们的备份日志的问题,并希望在24小时的军事时间内显示日期时间字段.有一个简单的方法吗?我试过谷歌搜索,什么都找不到.

sql oracle

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

还有人定位谷歌Chrome吗?(网络应用程序,插件)

是否有人专门编写应用程序以利用谷歌浏览器?
是否有企业用户正在考虑将其用作标准浏览器?

google-chrome

9
推荐指数
1
解决办法
1332
查看次数