小编Thi*_*ijs的帖子

has_secure_password是否使用任何形式的腌制?

我想用来has_secure_password在数据库中存储加密的密码.如果has_secure_password使用任何形式的腌制,我在互联网上找不到.如果它使用盐腌,它是如何工作的?谁能为我澄清一下这个?

泰斯

encryption passwords ruby-on-rails salt

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

WebAPI全局异常处理

我有一个ASP WebAPI项目.我正在尝试在我的basecontroller上设置一个全局异常处理程序.所以我创建了一个ExceptionFilterAttribute这样的.

using System.Web.Http.Filters;

public class MyExceptionFilterAttribute : ExceptionFilterAttribute
{
    protected static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

    public override void OnException(HttpActionExecutedContext actionExecutedContext)
    {
        var exception = actionExecutedContext.Exception;
        log.Fatal(exception);

        base.OnException(actionExecutedContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我也注册了 /App_Start/WebApiConfig.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // ...

        // Setup Filters
        config.Filters.Add(new MyExceptionFilterAttribute());
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将属性添加到我的控制器(或基本控制器)时,没有任何记录.我究竟做错了什么?

编辑:我的控制器抛出异常:

[HttpGet]
public string Hello(string name)
{
    if (name.Equals("error", StringComparison.OrdinalIgnoreCase))
    {
        throw new HttpResponseException(HttpStatusCode.InternalServerError);
    }
    else
    {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net exception-handling asp.net-web-api

15
推荐指数
2
解决办法
3万
查看次数

Google分析API C#

我目前正在使用Google AnalyticsAPI在某些网页上实施综合浏览量计数器.我很难搞清楚如何使用Google API.有人可以发布一些如何使用API​​的例子吗?

我搜索了强大的互联网,但我没有找到任何指导我完成API的教程.

任何帮助将不胜感激!

泰斯

c# api google-analytics visitor-statistic google-analytics-api

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

禁用禁用字段集中的某些元素

fieldset禁用父级时,是否有办法(像元素上的属性一样)使特定元素“不可分散” ?最好没有任何JavaScript。如果不是,什么是禁用整个表格(有特定例外)的良好实践?

<fieldset disabled>
  Name: <input type="text"><br>

  <!-- Email shouldn't be disabled -->
  Email: <input type="text"><br>

  <!-- more fields ... -->
</fieldset>
Run Code Online (Sandbox Code Playgroud)

html disabled-input

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

在ITypeConverter中使用Automapper

我正在升级项目中的AutoMapper,从静态Mapper.CreateMap转换为新方式并注入IMapper我需要映射的位置.

除了一个用例外,这很好.我有几个ITypeConverter用于复杂映射的s正在使用该Mapper.Map函数.我怎样才能解决这个问题?下面是我目前正在使用的代码.

静态Mapper.Map无法找到我定义的映射,因为没有使用静态方法创建.

public partial class ApplicationMappingsProfile
{
    private void RegisterMappings()
    {
        CreateMap<Application, AppDto>()
            .ConvertUsing<ApplicationTypeConverter>();
    }
}

private class ApplicationTypeConverter : ITypeConverter<App, AppDto>
{
    public AppDto Convert(ResolutionContext context)
    {
        var src = context.SourceValue as App;
        if (src == null)
        {
            return null;
        }

        var dto = Mapper.Map<App, AppDto>(src);
        dto.property = Mapper.Map<Property>(src.SomeProperty);

        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# automapper

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

在MVC中设置Castle Windsor

我正试图第一次设置Castle Windsor,我遇到了一些问题.我的解决方案中有三个项目:

  • DAL
  • 卷筒纸

这些服务位于DAL.他们都继承自IService.(UserService实现IUserService,IUserService实现IService).Web应用程序是MVC 5应用程序.所有控制器都继承自BaseController.

我用这篇文章来帮我设置Windsor,但我一直得到例外:

Castle.Windsor.dll中出现"Castle.MicroKernel.ComponentNotFoundException"类型的例外但未在用户代码中处理

附加信息:找不到支持Solution.Web.Controllers.HomeController服务的组件

奇怪的是控制器的路径是正确的.

以下是我的配置代码:

public class WindsorControllerFactory : DefaultControllerFactory
{
  private readonly IKernel kernel;

  public WindsorControllerFactory(IKernel kernel)
  {
    this.kernel = kernel;
  }

  public override void ReleaseController(IController controller)
  {
    kernel.ReleaseComponent(controller);
  }

  protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
  {
    if (controllerType == null)
    {
      throw new HttpException(404, string.Format("The controller for path '{0}' could not be found.", requestContext.HttpContext.Request.Path));
    }
    return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc castle-windsor

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

扩展方法中的HtmlAttributes

我正在使用MVC 5,我正在尝试编写一些Bootstrap扩展方法.我的目标是用'覆盖' Html.ActionLink方法Html.BootstrapLinkButton.该BootstrapLinkButton方法应生成一个"btn btn-default"自动附加的css类的链接.我的代码到目前为止:

public static MvcHtmlString BootstrapLinkButton(this HtmlHelper htmlHelper, 
    string linkText,string actionName, string controllerName, 
    object routeValues = null, object htmlAttributes = null)
    {
        var attributes = 
            HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);

        if (attributes.ContainsKey("class"))
        {
            object value;
            attributes.TryGetValue("class", out value);
            value = (value as string) + " btn btn-default";
            attributes["class"] = value;
        }
        else
        {
            attributes["class"] = "btn btn-default";
        }

        return htmlHelper.ActionLink(
            linkText, actionName, controllerName, routeValues, 
            new Dictionary<string, object>(attributes));
    }
Run Code Online (Sandbox Code Playgroud)

这给了我HTML中的以下结果:

<a comparer="System.Collections.Generic.GenericEqualityComparer`1[System.String]"
   count="3"
   keys="System.Collections.Generic.Dictionary`2
         +KeyCollection[System.String,System.Object]"    
   values="System.Collections.Generic.Dictionary`2 …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc extension-methods razor asp.net-mvc-5

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

MVC 5 UserManager:实体类型ApplicationUser不是当前上下文的模型的一部分

我正在尝试(但未能)将MVC实施UserManager到我的网站.我认为我的案子相当微不足道.我有一个User类(实体框架 - 数据库优先),其中包含所有用户的信息.并非每个用户User都可以访问该网站.所以在我的ApplicationUser中有一个指向这个类的链接.在代码中它看起来像这样:

public partial class User
{
    public int Id { get; set; }
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public string Email { get; set; }
}

public class ApplicationUser : IdentityUser
{
    public virtual Entities.User UserInfo { get; set; }

    public ApplicationUser()
    {
        UserInfo = new Entities.User();
    }
}
Run Code Online (Sandbox Code Playgroud)

CreateUserAsync在控制器中调用-method时,一切都会出错.您可以在下面找到我的控制器代码.

public class AccountController : BaseController
{
    public UserManager<ApplicationUser> UserManager { get; private …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc identity entity-framework

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

数据库管理Ruby On Rails

我是Ruby On Rails的新手,我总是使用php来开发网站.使用php我使用MAMP和Sequel Pro来管理我的数据库.

我想使用Sequel Pro来管理我的Rails数据库,但我找不到设置我的Sequel Pro的参数.任何帮助将不胜感激.

泰斯

database ruby-on-rails database-management ruby-on-rails-3.1

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