问题列表 - 第1420页

由于不区分大小写的URL和默认值,我如何避免ASP.NET MVC中的重复内容?

编辑:现在我需要真正解决这个问题,我做了一些调查,并想出了一些减少重复内容的东西.我在我的博客上发布了详细的代码示例:使用ASP.NET MVC减少重复内容

第一篇文章 - 如果我标记错误或标记错误,请轻松一下:P

在Microsoft的新ASP.NET MVC框架中,似乎有两件事可能导致您的内容在多个URL上提供(Google会惩罚这些内容并导致您的PageRank被分割):

  • 不区分大小写的URL
  • 默认网址

您可以设置默认控制器/操作以满足对域根目录的请求.假设我们选择HomeController/Index.我们最终提供以下提供相同内容的网址:

  • mydomain.com/
  • mydomain.com/Home/Index

现在,如果人们开始链接到这两者,那么PageRank将被拆分.谷歌也会认为它是重复的内容,并惩罚其中一个,以避免重复他们的结果.

除此之外,URL不区分大小写,因此我们实际上也为这些URL获取相同的内容:

  • mydomain.com/Home/Index
  • mydomain.com/home/index
  • mydomain.com/Home/index
  • mydomain.com/home/Index
  • (列表还在继续)

所以,问题是......我如何避免这些处罚?我想要:

  • 所有将默认操作的请求重定向(301状态)到同一个URL
  • 所有URL都区分大小写

可能?

c# asp.net asp.net-mvc razor

23
推荐指数
3
解决办法
4300
查看次数

在事件声明中添加匿名空委托是否有缺点?

我已经看到了一些关于这个习语的提及(包括SO):

// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
Run Code Online (Sandbox Code Playgroud)

好处很明显 - 它避免了在提升事件之前检查null的必要性.

但是,我很想知道是否有任何缺点. 例如,它是否被广泛使用并且足够透明以至于不会引起维护问题?空事件用户呼叫是否有明显的性能影响?

c# events delegates coding-style idioms

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

为WinSocks和*nix创建一个非阻塞套接字

在C/C++中,如何将阻塞套接字转换为WinSocks和*nix中的非阻塞套接字; 这样select()才能正常工作.您可以将预处理器用于特定于平台的代码.

c c++ sockets asynchronous nonblocking

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

替换Common Lisp列表中的项目?

我有一个列表(我称之为L),索引(N)和新事物(NEW).如果我想用N替换L中的L,那么最好的方法是什么?我应该将子列表最多N,从N到列表的末尾,然后使用列表将第一部分,NEW和最后部分的新列表粘合在一起?或者有更好的方法吗?

lisp replace list common-lisp

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

使用John Resig的Processing.js是否合理?

我正在考虑使用一些相当强烈的JavaScript /画布使用的网站,我一直在看Processing.js,在我看来,这将使操作画布变得更加容易.有谁知道为什么我不应该使用Processing.js?我知道旧的浏览器将无法使用它,但现在还可以.

javascript graphics canvas

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

HTTP 请求被视为超时的默认时间是多少?

对于 PHP,HTTP 请求被视为超时的默认时间是多少?

我正在使用 PECL HTTP 扩展来发出 HTTP 请求。我可以在发出请求时设置超时限制,但是我想知道如果没有明确指定任何内容,默认值是什么。

我查遍了 PHP 手册,但没有结果。我希望得到有证据支持的答案,例如相关手册页的链接,而不是推测性的建议。

我很想知道默认超时实际上是什么而不仅仅是它可能是什么。我猜测可能30 秒,因为这似乎是一个合理的值,但我找不到任何证据来证实或否认这一点。

php timeout http

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

如何找到运行Ruby程序的操作系统?

我希望我的Ruby程序在Mac上执行与在Windows上不同的操作.如何找出我的程序运行的系统?

ruby operating-system

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

Git最好的CRLF(回车,换行)处理策略是什么?

我尝试使用CRLF结束行提交文件,但失败了.

我花了整整一天的时间在我的Windows计算机上尝试不同的策略,几乎被迫停止尝试使用Git而是尝试使用Mercurial.

每个答案只能分享一个最佳实践.

git cross-platform newline eol

588
推荐指数
9
解决办法
20万
查看次数

session.Merge和session.SaveOrUpdate有什么区别?

我有时会注意到我的父/子对象或多对多关系,我需要调用SaveOrUpdate或者Merge.通常,当我需要调用时,我调用SaveOrUpdate的异常Merge与不首先保存的瞬态对象有关.

请解释两者之间的区别.

nhibernate session

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

一对一的数据库关系?

在我的空闲时间里,我开始用数据库后端编写一个小型多人游戏.我希望将玩家登录信息与其他游戏信息(库存,统计数据和状态)分开,而朋友提出这可能不是最好的主意.

把所有东西放在一张桌子上会更好吗?

mysql sql database one-to-one

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