小编Joh*_*Lee的帖子

JavaScript Web Worker - close()vs terminate()

我并不完全理解Web Workers的close()和terminate()方法之间的区别.我已经阅读了这里的描述,它似乎在做同样的事情? http://www.w3.org/TR/workers/

我何时会使用一个而不是另一个?

web-worker

18
推荐指数
2
解决办法
1万
查看次数

JSP Servlet中的最佳实践错误处理

我在Oracle数据库上使用jsp/servlets有一个非常简单的Web应用程序.该应用程序目前只有少量页面,但它正在增长.

截至目前,我没有任何显示用户错误的东西.例如,如果数据库连接失败,则页面只是空白.我很好奇错误处理的最佳做法是什么?我应该打印出堆栈跟踪吗?所有错误都应该转到默认错误页面吗?

任何建议或参考资料将不胜感激.你可能会说,这对我来说是个新鲜事.

谢谢

error-handling jsp servlets exception-handling

5
推荐指数
1
解决办法
4878
查看次数

动态使用Ninject连接到不同的数据库

我有一个使用Ninject连接到单个数据库的MVC应用程序.现在我需要支持多个数据库.目前,我的global.asax.cs文件对ninject有以下定义:

    protected void Application_Start() 
    { 
        AreaRegistration.RegisterAllAreas(); 
        RegisterRoutes(RouteTable.Routes); 

        //Using DI for controllers - use the Ninject custom controller factor 
        ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); // Repository config is defined in ninject controller 
    }
Run Code Online (Sandbox Code Playgroud)

这是我的Ninject控制器类的样子:

public class NinjectControllerFactory : DefaultControllerFactory 
{ 
    private IKernel kernel = new StandardKernel(new EriskServices()); 

    protected override IController GetControllerInstance(RequestContext context, Type controllerType) 
    { 
        if (controllerType == null) 
            return null; 
        return (IController)kernel.Get(controllerType); 
    } 

    private class EriskServices : NinjectModule 
    { 
        public override void Load() 
        { 
            Bind<IRisksRepository>().To<MySql_RisksRepository>() 
                .WithConstructorArgument("connectionString", ConfigurationManager.ConnectionStrings["mydb1"].ConnectionString); 
        } 
    } 
}
Run Code Online (Sandbox Code Playgroud)

我还有一个处理用户身份验证的登录页面.它通过LDAP完成,不需要数据库连接.

我的问题是:我可以在用户身份验证登录页面之后绑定ninject connectionString吗?用户将拥有他们想要连接的数据库的下拉列表,例如"mydb1"或"mydb2"或"mydb3".每个连接字符串都将在web.config文件中定义. …

asp.net-mvc connection-string ninject

1
推荐指数
1
解决办法
2984
查看次数