MS SQL Server 2000
我对于提出这个问题感到愚蠢,但我被告知如果我将两个表外键,那么SQL Server将创建类似于子表中的索引的东西.我很难相信这是真的,但找不到那里特别相关的东西.
我之所以提出这个问题的真正原因是因为我们在一个删除语句中遇到了一个非常慢的响应时间,这个表可能包含15个相关表.我问过我们的数据库人,他说如果字段上有外键,那么它就像一个索引.你有什么经历?我应该在所有外键字段上添加索引还是只是不必要的开销?
我不是网络出版的新手,但我不熟悉在经常使用的网站上发布.以前,这台服务器上的应用程序并没有经常出现,但我们正在推出一款需求量很大的应用程序.那么,发布到实时Web服务器的最佳做法是什么?
...我确信这方面有很多很棒的地方,但我没有使用正确的谷歌搜索条款.
我的Team Foundation Server中有3个级别的用户:
我该如何实现呢?
我正在使用的技术:
我正在为我的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,还是有更清洁,更有利的方法来处理它?
所以我正处于网络编程的阶段,我已经过了"Look,Ma,我可以将数据放入网格中并显示在页面上".我现在在,哇,这个网站并不像我想要的那样活泼.所以,我启用了Firebug中的"Net"标签,闭上了眼睛,划过我的手指,然后开始探索.
我注意到的第一件事是我的所有.aspx页面都被"GET"编辑了至少三次.这是正常的吗?如果没有,什么是"正常"?是什么影响了.aspx页面的"GET"?我假设它包括命中数据库并呈现页面上的所有控件所花费的时间.真的吗?
也许真正让我受益的地方是我可以为这些与速度相关的问题获得一些"最佳实践".
需要考虑的事项:
我们正在使用Telerik控件
我当然比一个网络人更像是一个厚厚的客户
编辑 以下问题的答案:
编辑 屏幕截图添加: FirebugScreenshot http://img187.imageshack.us/img187/5873/firebughelp.jpg
编辑 添加了其他屏幕截图以包括请求标题
编辑
添加了链接
我阅读了ScottGu关于强类型Html助手的解释,我理解它使我能够更好地编译时间检查视图.当我在MVC1 Html.TextBox帮助器中使用model.PropertyName时,我的印象是我已经有了这个,但显然这不是真的.那么,使用lambda表达式如何更好地为我做这件事?
asp.net-mvc ×2
asp.net ×1
firebug ×1
iis ×1
optimization ×1
publish ×1
sql-server ×1
tfs ×1
tfs2010 ×1