这个ASP.NET顾问知道他在做什么?
|
我们子公司的IT部门有一个咨询公司写他们一个ASP.NET应用程序.现在有了间歇性的问题,混淆当前用户是谁,并且已经知道向Joe显示一些Bob的数据错误. 顾问被带回来进行故障排除,我们被邀请听取他们的解释.两件事情出了问题. 首先,顾问负责人提供了这个伪代码: void MyFunction()
{
Session["UserID"] = SomeProprietarySessionManagementLookup();
Response.Redirect("SomeOtherPage.aspx");
}
他继续说,会话变量的分配是异步的,这似乎是不真实的.授予查询功能的调用可以异步执行,但这似乎是不明智的. 鉴于所谓的异步性,他的理论认为,在引发重定向的不可避免的ThreadAbort异常之前,会话变量没有被分配.这样就可以防止SomeOtherPage显示正确的用户数据. 第二,他举了一个他推荐的编码最佳实践的例子.而不是写: int MyFunction(int x,int x)
{
try
{
return x / y;
}
catch(Exception ex)
{
// log it
throw;
}
}
他推荐的技术是: int MyFunction(int x,int y,out bool isSuccessful)
{
isSuccessful = false;
if (y == 0)
return 0;
isSuccessful = true;
return x / y;
}
在某些情况下,从性能角度来看,这肯定会奏效. 然而,从这些和其他讨论点来看,在我们看来,这个团队在技术上并不精通. 意见? 解决方法我同意这些家伙似乎相当无能.(BTW,我会检查一下,在“SomeProprietarySessionManagementLookup”中,他们使用的是静态数据,看到这个 – 正如你在几个月前继承的一个项目所描述的行为完全一样,这是一个全面的头痛时刻我们终于看到了…而且希望我们可以和写这个的人面对面…) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 身份验证 – 向webapi承载令牌添加额外的详细信息
- asp.net – 迁移匿名配置文件的最佳方式
- asp.net-mvc – 如何在ASP.NET MVC 2中使用模型绑定器的DI
- .net – 只有在配置中enableSessionState设置为true时才可以
- asp.net-mvc-3 – ASP.NET MVC – 在不重写方法的情况下扩展
- asp.net – WebForm_DoCallback定义
- asp.net – SignalR Autofac OWIN:为什么GlobalHost.Conne
- asp.net – 没有找到WebResource.axd
- asp.net-mvc – 忽略viewstart在asp.net mvc razor视图?
- ASP.NET web.config文件是否失控?
- 如何在Asp.Net identity 2中手动检查密码?
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在
- asp.net-mvc – ASP.NET MVC URL解码
- asp.net-mvc-3 – 如何添加一个锚标签到我的URL?
- asp.net-mvc – ‘Personal’是一种类型,在给定的
- asp.net-mvc – MVC发布IPagedList
- asp.net-mvc – 依赖注入和ASP.Net成员提供程序
- 定期刷新局部视图(ASP.Net MVC)
- asp.net-mvc – ASP.NET MVC框架中的MVVM和Model
- 我如何在ASP.Net Web窗体中模拟/伪造会话对象?
