小编Nic*_*ore的帖子

外键是否自动创建索引?

MS SQL Server 2000

我对于提出这个问题感到愚蠢,但我被告知如果我将两个表外键,那么SQL Server将创建类似于子表中的索引的东西.我很难相信这是真的,但找不到那里特别相关的东西.

我之所以提出这个问题的真正原因是因为我们在一个删除语句中遇到了一个非常慢的响应时间,这个表可能包含15个相关表.我问过我们的数据库人,他说如果字段上有外键,那么它就像一个索引.你有什么经历?我应该在所有外键字段上添加索引还是只是不必要的开销?

sql-server

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

发布到IIS - 最佳实践

我不是网络出版的新手,但我不熟悉在经常使用的网站上发布.以前,这台服务器上的应用程序并没有经常出现,但我们正在推出一款需求量很大的应用程序.那么,发布到实时Web服务器的最佳做法是什么?

  1. 是否最好等到半夜人们不会上它(是的,我几乎可以依赖它 - 它是一个内联网,因此有时间不使用)
  2. 发布对主干进行新的更新时(当然取决于构建成功)
  3. 如果2为真,那么如果有人正在使用该特定页面或DLL并且它被覆盖,那么这似乎很糟糕.

...我确信这方面有很多很棒的地方,但我没有使用正确的谷歌搜索条款.

iis publish

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

我如何在tfs 2010中进行代码审查?

我的Team Foundation Server中有3个级别的用户:

  1. 程序员:代码审阅者必须检查他们的代码,他们不能签入自己的代码
  2. 专业程序员:他们的代码不需要审查,但他们的代码副本应自动发送给代码审查员
  3. 代码审核者:他们的代码不需要审核,可以直接签入

我该如何实现呢?

tfs visual-studio-2010 tfs2010

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

我应该在LogOff方法中使用Session.Abandon()吗?

我正在使用的技术:

  • MVC v2
  • 表单身份验证(滑动到期)
  • 会话状态服务器
  • 自定义授权属性

我正在为我的mvc应用程序使用状态服务器进程.在测试期间,当经过身份验证的用户单击"LogOff"按钮时,它将正确地将他们带到身份验证屏幕,并且在成功输入凭据后,会将其重新登录.但是,它会找到他们之前的会话变量状态,而不是重新加载我给他们的任何新权限.这是由于我在以下代码中加载用户的方式:

public override void OnAuthorization(AuthorizationContext filterContext) {

        if (filterContext == null)
            throw new ArgumentNullException("FilterContext");

        if (AuthorizeCore(filterContext.HttpContext)) {
            IUser customUser = filterContext.HttpContext.Session["CustomUser"] as IUser;

            if ((customUser == null) || (customUser.Name != filterContext.HttpContext.User.Identity.Name)) {
                customUser = new User(filterContext.HttpContext.User.Identity.Name,
                                      filterContext.HttpContext.User.Identity.IsAuthenticated);
            }

            if (_privileges.Length > 0) {
                if (!customUser.HasAtLeastOnePrivilege(_privileges))
                    filterContext.Result = new ViewResult { ViewName = "AccessDenied" };
            }

            filterContext.HttpContext.Session["CustomUser"] = customUser;
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以,你可以看到我正在存储我customUser的,Session并且该值是从前一个会话中获取的值,即使用户已经注销(但在滑动到期窗口内重新登录).

所以,我的问题是,我应该Session.Abandon()在我的LogOff方法中放一个简单的调用AccountController,还是有更清洁,更有利的方法来处理它?

asp.net-mvc forms-authentication session-state

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

为什么Firebug中会出现多个GET请求?

所以我正处于网络编程的阶段,我已经过了"Look,Ma,我可以将数据放入网格中并显示在页面上".我现在在,哇,这个网站并不像我想要的那样活泼.所以,我启用了Firebug中的"Net"标签,闭上了眼睛,划过我的手指,然后开始探索.

我注意到的第一件事是我的所有.aspx页面都被"GET"编辑了至少三次.这是正常的吗?如果没有,什么是"正常"?是什么影响了.aspx页面的"GET"?我假设它包括命中数据库并呈现页面上的所有控件所花费的时间.真的吗?

也许真正让我受益的地方是我可以为这些与速度相关的问题获得一些"最佳实践".

需要考虑的事项:

  • 通过HTTPS使用IIS 6.0
  • 我们正在使用Masterpages
  • 我们正在使用Telerik控件

    • RadMenu
    • RadScriptManager
  • 我当然比一个网络人更像是一个厚厚的客户

编辑 以下问题的答案:

  • 响应代码是200

编辑 屏幕截图添加: FirebugScreenshot http://img187.imageshack.us/img187/5873/firebughelp.jpg

编辑 添加了其他屏幕截图以包括请求标题

编辑

添加了链接

asp.net optimization firebug

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

为什么强类型的Html助手会帮助我?

我阅读了ScottGu关于强类型Html助手的解释,我理解它使我能够更好地编译时间检查视图.当我在MVC1 Html.TextBox帮助器中使用model.PropertyName时,我的印象是我已经有了这个,但显然这不是真的.那么,使用lambda表达式如何更好地为我做这件事?

asp.net-mvc

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