小编Sam*_*uel的帖子

jQuery的.bind()与.on()

我找到了两篇关于新功能的精彩文章.on():jquery4u.com,elijahmanor.com.

有没有什么方法.bind()可以使用更好的.on()

例如,我有一个示例代码如下所示:

$("#container").click( function( e ) {} )
Run Code Online (Sandbox Code Playgroud)

你可以注意到我只有一个项目由选择器检索,在我的情况下,当我的页面被加载时,<div>命名#container已经存在; 没有动态添加.重要的是要提到我使用最新版本的jQuery:1.7.2.

对于该样本,即使我不使用该功能提供的其他功能,也应该.on()使用它代替?.bind().on()

javascript jquery jquery-selectors

200
推荐指数
5
解决办法
14万
查看次数

是否有键盘快捷键在Visual Studio 2010中的方法之间移动光标?

是否有任何键盘快捷键在Visual Studio中的方法之间移动光标?有没有可以做同样工作的插件?

我编程的所有时间,我想在当前方法的末尾,如果我可以有一个快捷方式,可以在下一个方法的开头移动光标,然后只需键入几个向上箭头我想要的地方会很棒.

谢谢.

plugins keyboard-shortcuts visual-studio-2010 visual-studio-extensions

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

使用Visual Studio 2012将键盘快捷方式附加到解决方案资源管理器中的"全部折叠"项目

就像我在这个问题的标题中所说的那样,是否可以附加键盘快捷键以使用Visual Studio 2012折叠解决方案资源管理器中的所有项目?

在以前的版本; 2010年,我能够创建一个宏来启用此功能,但在Visual Studio 2012中,不再支持宏.

我可以右键单击解决方案资源管理器中的项目,然后选择"全部折叠",但我更喜欢键入"Ctrl + Shift + C"来执行相同的工作.

keyboard-shortcuts solution-explorer visual-studio-2012

22
推荐指数
2
解决办法
9043
查看次数

ContentResult vs JsonResult with ajax

我最近在Asp.Net Mvc2中找到了一些代码示例,它们对控制器中的操作进行了一些ajax调用,返回ContentResult.

尝试在Mvc3中转换这些样本时我遇到了一些问题,而没有将动作的返回类型更改为JsonResult.

任何人都可以向我解释在ajax调用的上下文中ContentResult和JsonResult之间的区别是什么,在哪些情况下我可以在ajax调用的上下文中使用其中一个?我在这里发现了一篇很好的帖子,详细解释了每种类型的结果,但这还不足以回答我的问题.

在Mvc3中是否存在ContentResult和ajax调用的已知问题?

谢谢.

c# ajax json asp.net-mvc-3

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

直接返回值或创建临时变量之间的性能差异

与直接返回分配给此变量的值相比,在函数中创建临时变量是否存在性能损失或内存消耗差异?

例如,这些函数中的哪一个(GetValue)性能更好,节省内存或两者都完全相同:

情况1:

  private string GetValue()
  {
     return this.GetResult();
  }

  private string GetResult()
  {
     // Code here that return a big string...
  }
Run Code Online (Sandbox Code Playgroud)

案例2:

  private string GetValue()
  {
     string result = this.GetResult();

     return result;
  }

  private string GetResult()
  {
     // Code here that return a big string...
  }
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# memory performance

12
推荐指数
2
解决办法
1809
查看次数

Ninject 3 InRequestScope不为同一请求返回相同的实例

最近,我将我的一个MVC3项目从Ninject 2升级到了Ninject 3.

在几分钟后试图找到为什么InRequestScope不再可用,我发现这现在是Ninject.Web.Common的扩展.

现在,当我尝试运行应用程序时,Ninject的工作方式就像所有与范围InRequest绑定的类型都是InTransientScope; 每次都创建一个新实例.

在我继承自NinjectModule的类中,我有一个简单的绑定:

Bind<ViewModel.Activity>().ToSelf().InRequestScope();
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有2个标有Ninject属性的ViewModel.Activity类型的属性.

  [Inject]
  public ViewModel.Activity Activity { get; set; }

  [Inject]
  public ViewModel.Activity Activity1 { get; set; }
Run Code Online (Sandbox Code Playgroud)

如果我在调试模式中查看两个属性的HashCode的值,那么它们都有不同的值但是HttpContext是相同的; 我在同一个请求中.

我错过了如何使用Ninject 3的新版本正确使用新的Ninject.Web.Common.InRequestScope?

非常感谢你.

c# ninject ninject-extensions asp.net-mvc-3

10
推荐指数
2
解决办法
4096
查看次数

事件处理程序绑定到匿名函数vs命名函数

我知道.on()存在jQuery,.bind()不应该在将来使用,考虑到我有一个大于或等于1.7的jQuery版本.

我想知道的是:将匿名函数或命名函数附加到使用的事件处理程序之间是否有任何区别.bind()

例:

// Anonymous function
$(".warning").bind("click", function(){
   alert("Hello");
});

// Named function
$(".warning").bind("click", foo);

function foo(){
   alert("Hello");
}
Run Code Online (Sandbox Code Playgroud)

想象一下,我的页面中有100个div班级warning.该函数.bind()将使用匿名函数将新函数附加到每个处理程序,但它与JavaScript和jQuery内部的命名函数完全相同吗?

谢谢.

javascript jquery event-handling

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

使用具有特定框架版本的NuGet安装包

每次我想用NuGet安装一个软件包时,根据软件包的不同,会安装很多不同版本的软件包.

例如,如果我尝试安装Ninject,当我转到文件夹'packages/Ninject/lib'时,我有一个文件夹,用于库的创建者所支持的每个框架版本.

在此输入图像描述

我必须手动删除我不想要的所有文件夹,或者是否有任何功能可以防止创建的文件夹具有与我的项目不同的框架版本?

nuget nuget-package

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

使用C#中的Razor进行多行语句

我试着写一个声明剃刀使用mvccontrib网格,语法流畅的界面,使语句长线.我想将它分散为多个行,如下所示:

@Html.Grid(Model).Columns(column =>
        {
            column.For(x => Html.ActionQueryLink(x.Name, "Edit", new { id = x.Id })).Named("Name");
            column.For(x => x.Number).Named("Number");
        }
        ).Attributes(@class => "grid-style"
        ).Empty("No data.")
Run Code Online (Sandbox Code Playgroud)

是否可以将最后两行开头的括号放在每行的前一行的末尾?

当我尝试将括号放在每一行的末尾并尝试用点开始写新行时,这个新行被解释为文本到原始输出.

我觉得奇怪的是,新行以括号开头.

c# syntax asp.net-mvc razor

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

Ninject与Windows应用程序

我想在我的Windows应用程序中使用Ninject,我想知道是否有我可以做的最佳实践; 在性能和维护之间找到平衡的策略.

Windows应用程序和Web应用程序的问题在于,在Web应用程序中,有一个容易定义的范围是上下文,但是对于Windows应用程序,您没有在表单之后易于使用的范围.

例如,我有一个查询数据库的服务.此服务具有构造函数并收到UnitOfWork.使用Ninject,我可以创建一个标记为要注入的属性,但如果我这样做,每次创建此服务时,都会为数据库创建一个新连接.

正因为如此,我必须手动创建我的服务来控制创建的连接数,并且不能使用依赖注入器.

我发现你可以在创建注入依赖项的服务之后调用Inject方法,但我确信我可以使用更好的策略.

architecture dependency-injection database-connection desktop-application ninject

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