個人做asp.net時犯過的錯或是一點心得什麼的(我就經常的更新一下吧)

來源:互聯網
上載者:User

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&amp;t=633435259615117500" type="text/javascript"></script>
解決方案:在IIS中增加對.axd檔案的解析處理,注意要取消“確認檔案是否存在”。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.