个人做asp.net时犯过的错或是一点心得什么的(我就经常的更新一下吧)
1、Linq中,.Where(predicate).OrderByDescending(b => b.Id).OrderByDescending(b => b.IsTop).ToList()這里面的OrderBy()一定要小心,是存在先后順序的,后寫的OrderBy()會先生成在sql語句中。如果不注意,會造成順序的顛倒,從而引出排序的BUG,這種BUG可以用SQL事件探查器查出來。
以上語句生成的SQL是“where xxxxxxxx order by IsTop desc,Id desc”。
?
2、不要太相信Membership的Profile,它有時不能取出對象,很詭異。建議自己做強類型的身份信息,而不要在web.config中配置那些字段。我至今無法解釋,只能說是RP問題。
?
3、枚舉在編碼時記得留下擴展的空間,特殊形式的放在前面。例如
Code/// <summary>
/// 單位類型
/// </summary>
public enum BranchType
{
/// <summary>
/// 其他
/// </summary>
Other = 0,
/// <summary>
/// 學校
/// </summary>
School = 1,
/// <summary>
/// 機關
/// </summary>
Government = 2,
/// <summary>
/// 企事業單位
/// </summary>
Corporation = 3,
}
這個Other就放在0位,其實目的也很單純,如果放在最后,萬一客戶說要加一個,加在Other后面搞的好丑陋啊。
?
4、關于asp.net3.5 ajax部署時“Error:ASP.NET Ajax 客戶端框架未能加載”的錯誤
原因是部分虛擬主機默認的沒有打開.axd文件的解析,造成腳本資源等文件無法生成,類似以下的東東無法工作:
<script src="/WebResource.axd?d=65Ia2ddeYx8IU6vULCb8TQ2&t=633435259615117500" type="text/javascript"></script> 解決方法: 在IIS中增加對.axd文件的解析處理,注意要取消“確認文件是否存在”。轉載于:https://www.cnblogs.com/killuakun/archive/2008/09/05/1285210.html
總結
以上是生活随笔為你收集整理的个人做asp.net时犯过的错或是一点心得什么的(我就经常的更新一下吧)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习 ---AJAX如何用于Web部件
- 下一篇: 36招搞定电脑一切难题