aspmvc源碼
1. asp.net mvc 3 安裝時候發生嚴重錯誤、代碼是:0x80070643 怎麼解決 謝謝
今天新安裝了一台筆記本電腦,但在安裝Asp.Net MVC 3.0時,安裝程序報嚴重錯誤,原以為是軟體包下載的問題(新下載的軟體包),重新下載安裝,依然是報嚴重錯誤,仔細看了一下報錯,錯誤碼是「0x80070643」,搜索了一下該錯誤,ms有這個錯誤的報告:http://support.microsoft.com/kb/2531566
是因為我先安裝了vs2010 SP1造成的,解決方法是,進入注冊表,刪除下面注冊表信息
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/ASP.NET/4.0.30319.0/Path
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/ASP.NET/4.0.30319.0/Path
(我的電腦上只有第一個注冊表項)
然後重新安裝Asp.Net mvc 3的軟體包,安裝成功。
最後把上面的注冊表信息恢復回去。
UPdate: 2011-06-02
今天又找到一個好方法:直接解壓縮AspNetMVC3Setup.exe,進入解壓縮的目錄執行
aspnetmvc3.msi、aspnetmvc3vs2010tools.msi等安裝包
2. asp.net mvc 上傳圖片 webuploader
先分析原因。
你出現這個錯誤是因為你沒有了解ASP.NET的工作原理。ASP.Net 和php,jsp ,asp等伺服器語言一樣 都是為了生成可供瀏覽器解析的頁面,而可供跡則消瀏覽器解析的語言只有HTML。
1,如果你在aspx頁面中插入一個asp:LinkButton 那麼運行頁面後 在瀏覽器中查看源代碼你會發現這個標簽實際被轉為了一個<a>標簽。
2,為什麼你的寫法不會轉換呢?因為首先 傳遞給Literal1.Text 的值在asp.net中作為一段字元串被直接輸出到瀏覽器中。那麼你的寫法到瀏覽器後源代碼中仍然是一個asp:LinkButton 標簽,而這個標簽是無法被瀏覽器正確解析的。
解決辦法:
知道了原因,那麼如果非要按照你的寫法去寫,那麼應該是這樣的:
Literal1.Text = "姿知<li>" + ((users)Session["users"]).Name.ToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='LinkButton1_Click1'>注銷</a></li><li> </li><li>信息修改</li><li> </li>";
但是當你修改完後發現點擊注銷按鈕依然不能執行!為什麼呢?
因為你的LinkButton1_Click1 事件並沒有在asp.net中被解析為可供瀏覽器識別的js代碼。
如何解決?
在aspx頁面中寫一個asp:LinkButton按鈕:
<asp:LinkButton ID='LinkButton2' runat='server' onclick='LinkButton1_Click1'>注銷</asp:LinkButton>
運行頁面,查看源代碼 看看這個新加的注銷按鈕被解析為了什麼html代碼,大概如下
<a id="LinkButton2" onclick="xxxxx"></a>
將新加的linkbutton 設置不可見屬性
<asp:LinkButton ID='LinkButton2' runat='server' visible="false" onclick='LinkButton1_Click1'>注銷</asp:LinkButton>
重新修改後台代碼
Literal1.Text = "<li>" + ((users)Session["users"]).Name.ToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='xxxxx'>注銷</a></li><li> </li><li>信息修改</li><li> </li>";
//也就是將標簽的js事件綁定到那個隱藏的盯困注銷按鈕事件上。
希望對你有幫助
3. asp.net mvc是什麼
MVC架構是"Model-View-Controller"的縮寫,中文翻譯為"模型-視圖-控制器"。
網路已經有很好的說明了
http://ke..com/view/739359.htm?fr=ala0_1_1
ASP.NET的Model還可以分成 BLL -> DAL
還有LZ說的是ASP.NET的MVC 不是JAVA的 大家都知道asp.net是事件驅動機制為主的
但這種機制會有很多壞處 例如運行速度慢(相對) 不得不為了控制刷新而參入各種技術(如AJAX) ASP.NET的MVC 用微軟的話說 就是摒棄了事件機制 摒棄了runat="server"控制項 其中利弊總之眾說紛紜 不過.NET專業的各位可以在JAVA的各位面前自豪的說:"我們的MVC性能比JAVA還好!"
自己寫的 有點慢了哈哈 已經有人貼了一大片
http://e.codepub.com/2009/0422/3206.php
再給LZ貼一個快速入門 可以更詳細的了解一下 並動手試試沒有aspx.cs的asp.net吧 :D