如果我使用下面的代碼我失去權代碼點擊變量後面,重構(在這種情況下,重命名)他們aspx頁面中的內聯代碼是一種很好的做法嗎?
<a href='<%# "/Admin/Content/EditResource.aspx?ResourceId=" + Eval("Id").ToString() %>'>Edit</a>
我到處都看到這種做法的能力,但它似乎怪我,我如果我更改屬性名稱,不再能夠獲得編譯時錯誤。 我的首選的方法是做這樣的事情
<a runat="server" id="MyLink">Edit</a>
,然後在後面
MyLink.Href= "/Admin/Content/EditResource.aspx?ResourceId=" + myObject.Id;
我聽到的話讓人覺得上面的方法是自認爲更好真正感興趣的代碼是什麼,我總是看看流行的編碼網站和博客(例如Scott Guthrie),它的代碼較小,但我傾向於使用ASP.NET,因爲它是編譯的,並且更願意知道在編譯時是否有某些內容被破壞,而不是運行時。
「但他們爲什麼首先給我們提供這樣的選擇?」因爲這是ASP 3.0如何做到的?我們通過C#使用VB.NET單板有一個原因。微軟往往非常認真地向後兼容並維護以前的心理模型。正如你正確地指出的那樣,能夠編寫像代碼一樣的ASP 3並不一定是一個好主意! – ruffin 2013-03-08 22:05:10