易截截图软件、单文件、免安装、纯绿色、仅160KB

Using StructureMap with the ASP.NET MVC framework

 原文地址:http://www.bengtbe.com/blog/post/2009/02/27/Using-StructureMap-with-the-ASPNET-MVC-framework.aspx
Using StructureMap with the ASP.NET MVC framework
2009-02-27 星期五 作者:bengtbe
在这里我要阐述的是怎么用.net frameword 框架下的StructureMap这个类.  
在学习这个之间你需要对ASP.NET MVC框架,依赖注入和控制反转有基本的了解。
这些技术也不只用于 StructureMap ,如果你喜欢这些,那么你当然也用其它的DI/Ioc  工具了。
我们就用这个UserController 例子还说起,它有一个属性IUserService 来调用控制层的服务,当
然IUserService 本身也会调用 IUserPepository 这个在数据层的方法。这个UserController 用
控制反转来访问IUserService ,这就是说这个UserService 类就是选用控制反转来注入
UserController 实例化IUserService;
public class UserController : Controller
{
    private readonly IUserService m_UserService;
    public UserController(IUserService userService)
    {
        m_UserService = userService;
    }
    public ActionResult Edit(int id)
    {
        return View(m_UserService.GetById(id));
    }
}
这就叫容器注入,如果你就这样写而没有写其它的配置文件那么你将得到如下的错误:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 No parameterless constructor defined for this object.
Description: An unhandled exception occurred during the execution of the current web
request. Please review the stack trace for more information about the error and where
it originated in the code.
Exception Details: System.MissingMethodException: No parameterless constructor defined
for this object.  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
其实默认的,这个ASP.NET MVC framework 是需要一个构造函数的,一种方法是构造形式如下:
public UserController() : this(new UserService(new UserRepository()))
{
}
上面的代码运行时就是


相关文档:

在ASP.NET中实现如何下载txt及xml文件的方法

string destFileName = "ok.txt";
            destFileName = Server.MapPath(".") + "\\"+destFileName;
            destFileName = Server.UrlDecode(destFileName);
    &nbs ......

每天定时执行页面程序(asp.net)

首先建立一个c/s程序 在新建的form上加入一个浏览器控件和一个时间控件浏览器控件能转向你要执行的页面而时间控件控制多少时间后关闭你要执行的页面然后设置form的visible为false form的状态为最小化 目的是将整个执行的页面程序包在form的浏览器控件中执行而form会被隐藏 这样做神不知鬼不觉。最后用windows的计划任务每天 ......

ASP.NET 状态服务 及 session丢失问题解决方案总结

 
asp.net Session的实现:
asp.net的Session是基于HttpModule技术做的,HttpModule可以在请求被处理之前,对请求进行状态控制,由于Session本身就是用来做状态维护的,因此用HttpModule做Session是再合适不过了。
ASP.NET中Session的状态保持方式
ASP.NET提供了Session对象,从而允许程序员识别、存储和处理同一 ......

ASP.NET中的26中优化算法

 1. 数据库访问性能优化 
 
数据库的连接和关闭
   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中, ......

ASP.NET 下web.config Forms身份验证的配置

 在webconfig中有一个重要节点 <system.web> 其中包括了一个身份验证配置节点
<authentication mode="Windows"/>
其中 authentication 是节点名,mode是模式,上述代码表示 采用windows身份验证,那么此时身份验证将交给iis处理,而iis中默认设
  <authentication mode="Forms" >
 &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号