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