小编Sim*_*ver的帖子

在执行某些操作之前,要求jQuery等待所有图像加载的官方方法

在jQuery中执行此操作时:

$(function() {
   alert("DOM is loaded, but images not necessarily all loaded");
});
Run Code Online (Sandbox Code Playgroud)

它等待DOM加载并执行您的代码.如果未加载所有图像,则它仍然执行代码.如果我们正在初始化任何DOM内容,例如显示或隐藏元素或附加事件,这显然是我们想要的.

让我们说虽然我想要一些动画但我不希望它运行直到所有图像都被加载.jQuery中是否有正式的方法来执行此操作?

我有最好的方法就是使用<body onload="finished()">,但除非必须这样做,否则我真的不想这样做.

注意:Internet Explorer 中的jQuery 1.3.1中存在一个错误,它实际上会在执行内部代码之前等待加载所有图像$function() { }.因此,如果您正在使用该平台,您将获得我正在寻找的行为,而不是上述正确的行为.

jquery

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

创建单实例WPF应用程序的正确方法是什么?

在.NET(而不是Windows窗体或控制台)下使用C#和WPF ,创建只能作为单个实例运行的应用程序的正确方法是什么?

我知道这与一些叫做互斥的神秘事物有关,我很少能找到一个不愿意停下来解释其中一个是什么的人.

代码还需要通知已经运行的实例用户尝试启动第二个,并且如果存在任何命令行参数,也可以传递.

.net c# wpf mutex

631
推荐指数
16
解决办法
19万
查看次数

获取关联数组键列表

我在Javascript中有一个关联数组:

var dictionary = {
    "cats": [1,2,3,4,5], 
    "dogs": [6,7,8,9,10]
};
Run Code Online (Sandbox Code Playgroud)

我如何获得这本词典的密钥?即我想要

var keys = ["cats", "dogs"];
Run Code Online (Sandbox Code Playgroud)

编辑7年后:只是为了使术语正确 - 在Javascript中没有"关联数组"这一点 - 这在技术上只是一个object,它是我们想要的对象键.

javascript arrays

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

在ASP.NET MVC中提供favicon.ico

如何在ASP.NET MVC中提供favicon.ico的最终/最佳建议是什么?

我目前正在做以下事情:

  • 在RegisterRoutes方法的最开头添加一个条目:

    routes.IgnoreRoute("favicon.ico");
    
    Run Code Online (Sandbox Code Playgroud)
  • 将favicon.ico放在我的应用程序的根目录中(这也将是我的域的根目录).

我有两个问题:

  • 有没有办法把favicon.ico放在除我的应用程序的根之外的某个地方.在Content和他们处于同一水平的地方真是太狡猾了Controllers.
  • 这个IgnoreRoute("favicon.ico")陈述是否足够 - 或者我应该如Phil Haack的博客文章中所讨论的那样做.我不知道曾经在根目录以外的任何目录中看到过favicon.ico的请求 - 这会使这个变得不必要(但知道如何去做是很好的).

    routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
    
    Run Code Online (Sandbox Code Playgroud)

asp.net favicon asp.net-mvc razor

251
推荐指数
5
解决办法
12万
查看次数

与ASP.NET WebForms相比,ASP.NET MVC页面的"页面生命周期"是什么?

与ASP.NET WebForms相比,ASP.NET MVC页面的"页面生命周期"是什么?

我试着更好地理解这个"简单"的问题,以确定我(非常)简单站点中的现有页面是否可以从ASP.NET WebForms轻松转换.

下面的过程"转换"或替代生命周期将是我正在寻找的.

我目前在做什么:

(是的,我知道任何有能力回答我的问题的人都知道这一切 - 我只是试着对'生命周期'进行比较,所以我想我会先填写我们已经知道的内容

渲染页面:

  • 我有一个包含我的基本模板的母版页
  • 我有内容页面,从主页面给我命名区域,我把内容放入其中.
  • 在每个内容页面的事件处理程序中,我从数据库加载数据(主要是只读的).
  • 我将此数据绑定到表示网格,下拉列表或转发器的ASP.NET控件.这些数据全部"生活"在生成的HTML中.其中一些进入ViewState(但我不会进入太多!)
  • 我设置属性或将数据绑定到页面上的某些项目,如Image或TextBox控件.
  • 页面被发送到呈现为不可重用HTML的客户端.
  • 我尽量避免使用ViewState而不是页面需要的内容.

客户端(不使用ASP.NET AJAX):

  • 我可能会使用JQuery和一些讨厌的技巧来查找页面上的控件并对它们执行操作.
  • 如果用户从下拉列表中进行选择,则会生成一个在我的代码隐藏中触发C#事件的回发.此事件可能会转到数据库,但无论如何,完全新生成的HTML页面最终会被发送回客户端.
  • 我可以使用Page.Session存储我需要稍后重用的键值对

那么对于MVC,这个"生命周期"如何变化?

asp.net-mvc

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

制作CSS精灵的工具?

是否有任何好的工具来制作css精灵?

理想的我想给它一个图像目录和一个现有的.css文件引用那些图像并让它创建一个用所有小图像优化的大图像并更改我的.css文件来引用这些图像.

至少我希望它能够获取一个图像目录并生成一个大的精灵和.css,将每个精灵用作背景.

是否有任何好的photoshop插件或完全成熟的应用程序来做到这一点?

css css-sprites web-performance

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

如何在ASP.NET MVC中模拟Server.Transfer?

在ASP.NET MVC中,您可以非常轻松地返回重定向ActionResult:

 return RedirectToAction("Index");

 or

 return RedirectToRoute(new { controller = "home", version = Math.Random() * 10 });
Run Code Online (Sandbox Code Playgroud)

这实际上会提供HTTP重定向,这通常很好.但是,当使用谷歌分析时,这会导致很大的问题,因为最初的引用会丢失,所以谷歌不知道你来自哪里.这会丢失有用的信息,例如任何搜索引擎术语.

作为旁注,此方法的优点是可以删除任何可能来自广告系列但仍允许我捕获服务器端的参数.将它们留在查询字符串中会导致人们加入书签或推特或博客链接,而这些链接不应该存在.我已经多次看到这样的情况,人们在我们的网站上链接了包含广告系列ID的链接.

无论如何,我正在为网站的所有传入访问写一个"网关"控制器,我可能会重定向到不同的地方或替代版本.

现在我更关心谷歌(比意外的书签),我希望能够发送访问/该页面的人,如果他们去了/home/7,这是主页的第7版.

就像我之前说的如果我这样做,我失去了谷歌分析引用者的能力:

 return RedirectToAction(new { controller = "home", version = 7 });
Run Code Online (Sandbox Code Playgroud)

我真正想要的是一个

 return ServerTransferAction(new { controller = "home", version = 7 });
Run Code Online (Sandbox Code Playgroud)

这将使我看到没有客户端重定向的视图.我不认为这样的事情存在.

目前我能想到的最好的事情是HomeController.Index(..)在我的GatewayController.IndexAction中复制整个控制器逻辑.这意味着我必须'Views/Home'进入,'Shared'因此它是可访问的.肯定有更好的办法??..

asp.net-mvc server.transfer

123
推荐指数
8
解决办法
7万
查看次数

使用LINQ将集合拆分为`n`部分?

有没有一种很好的方法可以n使用LINQ 将集合拆分为多个部分?当然不一定均匀.

也就是说,我想将集合划分为子集合,每个子集合包含元素的子集,其中最后一个集合可以是不规则的.

.net c# linq data-structures

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

并行运行两个异步任务并在.NET 4.5中收集结果

我已经尝试了一段时间来获得一些我认为可以简单地使用.NET 4.5的东西

我想同时启动两个长时间运行的任务,并
以最佳的C#4.5(RTM)方式收集结果

以下作品,但我不喜欢它,因为:

  • 我想Sleep成为一个异步方法,所以它可以是await其他方法
  • 它看起来很笨拙 Task.Run()
  • 我认为这甚至根本不使用任何新的语言功能!

工作代码:

public static void Go()
{
    Console.WriteLine("Starting");

    var task1 = Task.Run(() => Sleep(5000));    
    var task2 = Task.Run(() => Sleep(3000));

    int totalSlept = task1.Result + task2.Result;

    Console.WriteLine("Slept for a total of " + totalSlept + " ms");
}

private static int Sleep(int ms)
{
    Console.WriteLine("Sleeping for " + ms);
    Thread.Sleep(ms);
    Console.WriteLine("Sleeping for " + ms + " FINISHED");
    return ms;
}
Run Code Online (Sandbox Code Playgroud)

非工作代码:

更新:这实际上是有效的,并且是正确的方法,唯一的问题是 Thread.Sleep

此代码不起作用,因为调用Sleep(5000)立即启动任务运行,因此Sleep(1000) …

c# asynchronous task-parallel-library .net-4.5

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

JQuery检查DOM中的重复ID

我正在用ASP.NET MVC编写应用程序.与传统的ASP.NET相比,您更负责在生成的页面中创建所有ID.ASP.NET会给你讨厌但独特的ID.

我想添加一个快速的小jQuery脚本来检查我的文档是否有重复的ID.它们可能是DIVS,图像,复选框,按钮等的ID.

<div id="pnlMain"> My main panel </div>
<div id="pnlMain"> Oops we accidentally used the same ID </div> 
Run Code Online (Sandbox Code Playgroud)

我正在寻找一套设置和忘记类型的实用程序,当我做一些不小心的事情时,它会警告我.

是的我只在测试期间使用它,并且也欢迎替代品(例如firebug插件).

jquery dom

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