小编Gup*_*R4c的帖子

HTML5 DnD dataTransfer setData或getData在除Firefox之外的每个浏览器中都不起作用

考虑一下这个JSFiddle.它在Firefox(14.0.1)中工作正常,但在Windows(7)和OS X(10.8)上的Chrome(21.0.1180.75),Safari(?)和Opera(12.01?)都失败了.据我所知,问题在于对象上的setData()或者getData()方法dataTransfer.这是JSFiddle的相关代码.

var dragStartHandler = function (e) {
    e.originalEvent.dataTransfer.effectAllowed = "move";
    e.originalEvent.dataTransfer.setData("text/plain", this.id);
};

var dragEnterHandler = function (e) {
    //  dataTransferValue is a global variable declared higher up.
    //  No, I don't want to hear about why global variables are evil,
    //  that's not my issue.
    dataTransferValue = e.originalEvent.dataTransfer.getData("text/plain");

    console.log(dataTransferValue);
};
Run Code Online (Sandbox Code Playgroud)

据我所知,这应该可以正常工作,如果你在拖动项目的同时查看控制台,你会看到写出的id,这意味着它正好找到了元素并抓住了它的id属性.问题是,它是不是设置数据还是没有获取数据?

我很欣赏这些建议,因为经过一周的努力,经过三次尝试和200多个版本,我开始放松心情.我所知道的是它曾经在60左右的版本中工作,而且具体的代码根本没有改变......

实际上,6X和124之间的主要区别之一是我将事件绑定从更改live()on().我不认为这是问题所在,但是在谈到DnD时,我已经看到Chrome出现了几次失败.这已经被揭穿了.事件绑定方法对此问题没有影响.

UPDATE

我已经创建了一个新的JSFiddle,它完全消除了所有内容,只留下了事件绑定和处理程序.我用jQuery 1.7.2和1.8既测试了它on()live().问题持续存在,因此我删除了一个级别并删除了所有框架并使用了纯JavaScript.这个问题仍然 …

javascript jquery html5 drag-and-drop

40
推荐指数
4
解决办法
4万
查看次数

ASP.NET MVC 4 + Ninject MVC 3 =没有为此对象定义的无参数构造函数

更新 - 请查看我的答案,找到解决此问题的链接和说明

在我们开始之前,我知道这是一个非常常见的问题,我一直在使用Ninject进行许多卫星没有问题,但是现在它出现了,我无法找到解决办法.此外,不,迄今为止谷歌和SO的结果都没有帮助我.

因此,请考虑从Windows Server 2008 R2上的Visual Studio 2012中的非常非常非常简单的原型ASP.NET MVC 4项目上运行的以下代码:

public class DefaultController : Controller {
    private IGroupPrincipalRepository GroupPrincipalRepository { get; set; }

    [Inject]
    public DefaultController(
        IGroupPrincipalRepository groupPrincipalRepository) {
        this.GroupPrincipalRepository = groupPrincipalRepository;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是NinjectWebCommon.cs RegisterServices方法:

kernel.Bind(typeof(IGroupPrincipalRepository)).ToConstructor(
    c =>
        new GroupPrincipalRepository(new PrincipalContext(ContextType.Domain, "?", "?", "?", "?"))).InSingletonScope();
Run Code Online (Sandbox Code Playgroud)

现在,这就是我使用Ninject的其他项目(但是.NET 4上的ASP.NET MVC 3)的工作原理,据我所知,这是使一切正常运行所需要的.那么,为什么我突然得到为此对象定义的无参数构造函数.异常?

UPDATE

这是完整的NinjectWebCommon.cs文件:

[assembly: WebActivator.PreApplicationStartMethod(typeof(App_Start.NinjectWebCommon), "Start")]
[assembly: WebActivator.ApplicationShutdownMethodAttribute(typeof(App_Start.NinjectWebCommon), "Stop")]

namespace App_Start {
    using System;
    using System.DirectoryServices.AccountManagement;
    using System.Repositories.ActiveDirectory;
    using System.Web;
    using Microsoft.Web.Infrastructure.DynamicModuleHelper;
    using …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc ninject asp.net-mvc-4 visual-studio-2012

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

为什么ASP.NET MVC 4有这么多NuGet包,哪些真的很重要?

正如标题所说,为什么ASP.NET MVC 4项目有很多NuGet包呢?现在整个框架分成了包吗?哪些对于一个空网站,没有API等空项目真的很重要?

UPDATE

为了澄清,我没有问题,除非你将基本的混淆视为一个.我只想知道为什么新的MVC 4项目默认安装了这么多软件包?一个空项目有一整页的包.互联网项目有三整页的包.

我只是好奇为什么这是因为我目前的MVC 3项目使用最多五个包.

asp.net-mvc .net-assembly nuget asp.net-mvc-4

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

如何在Objective-C中为BOOL指针赋值?

关于如何为BOOL指针赋值,我有点困惑?这是我的代码:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
    self.latitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
    self.longitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];

    if (!initialBroadcast) {
        initialBroadcast = YES; // Where I'm having troubles

        [broadcastTimer fire];
    };
}
Run Code Online (Sandbox Code Playgroud)

编译器一直告诉我:Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'BOOL' (aka 'signed char').

因为我是一名nubski,所以我对此表示赞赏.


UPDATE

正如你们许多人所指出的那样,我显然是BOOL通过使用指针来滥用a的声明.说实话,我不知道为什么我使用它,但是因为我是Objective-C的新手,所以它必须适用于我正在做的事情,所以它卡住了.

无论如何,我已经将声明改为:

//  In .h
@interface ... {
    BOOL initialBroadcast;
}

@property BOOL initialBroadcast;

//  In .m
@synthesize initialBroadcast;
Run Code Online (Sandbox Code Playgroud)

那么,我现在正走在正确的轨道上吗?

xcode objective-c

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

在可可错误3840中的iOS 5 JSON解析结果

我在iOS 5上解析下面的JSON字符串很困难.

{"States": [{"Name": "Arizona","Cities": [{"Name": "Phoenix"}]},{"Name": "California","Cities": [{"Name": "Orange County"},{"Name": "Riverside"},{"Name": "San Diego"},{"Name": "San Francisco"}]},{"Name": "Nevada","Cities": [{"Name": "Las Vegas"}]}]}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

- (void) parseJson {
NSError *jsonError = nil;
NSData *jsonData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Locations-JSON" ofType:@"rtf"]];

if (jsonData) {
    NSDictionary *jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&jsonError];

    if (jsonError) {
        NSLog(@"JSON Error: %@", [jsonError localizedDescription]);

        return;
    }

    NSLog(@"%@", jsonObjects);
}
}
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

JSON Error: The operation couldn’t be completed. (Cocoa error 3840.)

我很欣赏这方面的一些帮助,因为我显然无法解决这个问题.

xcode json ios ios5.1

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

将ASP.NET标识集成到现有的DbContext中

我正在使用VS2013,.NET 4.5.1中的ASP.NET MVC 5项目,该项目使用Entity Framework 6 Code-First.我有一个体面的数据库建立和有点工作(项目大约两周).我想现在整合用户身份验证,但我不知道如何处理它.在花费了大部分时间进行研究之后,我决定为新的ASP.NET身份框架提供一个必须编写自定义成员资格或角色提供程序的镜头.我感到困惑的是如何使用现有的数据库/模型完成所有工作.

目前,我有一个名为" Employee持有基本员工信息" 的对象(暂时).在整天思考了这个问题之后,我决定将身份验证与它分离成一个User对象,这正是Identity想要的.这就是说我如何使它全部工作?

这是我的Employee班级:

public class Employee : Person {
    public int EmployeeId { get; set; }
    public byte CompanyId { get; set; }
    public string Name {
        get {
            return String.Format("{0} {1}", this.FirstName, this.LastName);
        }
    }
    public string Password { get; set; }
    public bool IsActive { get; set; }

    public virtual ICollection<Address> Addresses { get; set; }
    public virtual Company Company { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first entity-framework-6 asp.net-identity

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

DDD中的服务和存储库(C#)

如何ServicesRepositories在DDD的相互关系?我的意思是,在过去的两天里,我一直在阅读DDD,无论我走到哪里,总会有Service一层,而且总有Repository一层.这些如何区分或互相恭维?

从我所读到的,不是Repository负责委托应用程序和数据之间的交互的层?

那么,Service如果层必须实现Repository与数据交互,那么对层的需求是什么,即使Repository可能已经实现了所需的方法?

我很欣赏这个主题的一些启示.

PS不知道这是否有用,但我正在使用ASP.NET MVC 2应用程序,我正在尝试实现Repository模式.我刚刚完成了依赖注入模式的实现(有史以来第一次)......

UPDATE

好的,有这么多答案,我想我明白了它的不同之处.所以,审查(纠正我,如果我错了):

  • Repository层只与单个对象从数据库或ORM的相互作用,IEmployeeRepository- > Employee.

  • Service层封装上从返回的对象更复杂的功能Repositories,无论是一个或多个.

那么,我有一个子问题.创建要发送到我的视图的抽象对象被认为是不好的做法吗?例如一个AEmployee(A对于abstract因为对我来说I意味着interface),其含有从性能EmployeeXX

实际上,还有一个问题.如果一个Service层可以被认为是"调整"的应用程序,它是否需要通过接口实现?

c# design-patterns repository-pattern

21
推荐指数
4
解决办法
1万
查看次数

在iOS中解析日期/时间:如何处理(或不处理)时区?

我有一个ASP.NET MVC 3网站,通过JSON与我的iOS应用程序通信.作为JSON响应中发送的对象的一部分,我的日期格式为yyyy-MM-dd HH:mm:ss ZZZ哪个输出2011-04-05 16:28:22 -07:00.我如何解析iOS中的问题?

这是我现在正在搞乱的代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSDate *date = [dateFormatter dateFromString:@"2011-04-05T16:28:22-0700"];

NSLog(@"%@; %@; %@", dateFormatter, date, [NSTimeZone localTimeZone]);
Run Code Online (Sandbox Code Playgroud)

首先要注意的是,2011-04-05 16:28:22 -07:00有看起来像2011-04-05T16:28:22-0700,其中T替换第一空间(假定表示时间,或者字符串的一部分时间从?开始),第二空间被删除,在该时间段结肠除去.我想我会找到一种方法来格式化.NET发回的字符串,以符合iOS将解析的字符串.

真正的问题是输出的日期比我在JSON响应中发送的日期提前了7个小时.因此,iOS输出2011-04-05 16:28:22 -07:002011-04-05 23:28:22 +0000,就我的应用而言,这是错误的.

到目前为止,我发现的唯一解决方案是将日期作为JSON发送2011-04-05 16:28:22 +00:00,但这又是错误的,因为我正在改变实际日期应该是什么.

无论如何,我很感激有人看一看,让我知道如何解析日期字符串.NET通过格式yyyy-MM-dd HH:mm:ss ZZZ(我想可以重写yyyy-MM-ddTHH:mm:ssZZZ)输出到NSDate我可以在iOS中使用的对象.

objective-c nsdate nsdateformatter ios

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

如何在ASP.NET MVC 5中将IAuthenticationManager与Ninject绑定?

我正试图IAuthenticationManager与Ninject 绑定,所以它可以注入我的AuthenticationService.问题是我目前IAuthenticationManagerHttpContext.GetOwinContext()我这里得到了Controller,就像这样:

private IAuthenticationManager AuthenticationManager {
    get {
        return this.HttpContext.GetOwinContext().Authentication;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何创建与Ninject的绑定,以便它知道IAuthenticationManagerHttpContext.GetOwinContext()运行时查找?可能吗?我的问题是否有意义?提前致谢!

c# asp.net-mvc ninject owin asp.net-mvc-5

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

使用有效双精度将Date添加到DateTime会导致ArgumentOutOfRangeException

以下代码崩溃和烧伤,我不明白为什么:

DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");

Console.Write(dt.AddSeconds(d));
Run Code Online (Sandbox Code Playgroud)

有人能告诉我发生了什么事吗?我似乎无法弄清楚为什么......

编辑

这个值来自Salesforce REST API,据我所知,这是一个Unix纪元时间戳."令牌问题的时间,表示为自Unix纪元(1970年1月1日00:00:00 UTC)以来的秒数."

事实上,Salesforce REST API在执行OAuth请求时会为该字段发回毫秒数,issued_at因为他们说他们发送秒数...

.net c#

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