大佬教程收集整理的这篇文章主要介绍了这个ASP.NET顾问知道他在做什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
顾问被带回来进行故障排除,我们被邀请听取他们的解释.两件事情出了问题.
首先,顾问负责人提供了这个伪代码:
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”中,他们使用的是静态数据,看到这个 – 正如你在几个月前继承的一个项目所描述的行为完全一样,这是一个全面的头痛时刻我们终于看到了…而且希望我们可以和写这个的人面对面…)
以上是大佬教程为你收集整理的这个ASP.NET顾问知道他在做什么?全部内容,希望文章能够帮你解决这个ASP.NET顾问知道他在做什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。