小编jes*_*vin的帖子

最好结合和缩小JavaScript或使用谷歌CDN?

我正在构建一个目前使用来自多个来源的javascript的网站:

第1组: Google Maps API v3(由Google托管)
第2组: jQuery和swfobject(托管在Google CDN上)
第3组:几个jQuery插件和非jquery javascript文件(托管在我的服务器上)

我正在使用Justin Etheredge的工具SquishIt来组合和缩小我服务器上托管的所有javascript文件(第3组).

我想知道如果我在本地托管(组2)中的文件,那么该网站是否会"感觉"更快,以便它们可以与(组3)中的所有其他文件组合,并且只需要一个组的HTTP请求2&3.这意味着我没有从谷歌CDN中获益.

有没有人对此事有任何建议?

编辑: 另外,我如何得到这个问题的基于数字的答案?那可能吗?

javascript performance cdn minify

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

如何在VS2010中使用发布工具时包含被忽略的文件?

/media/fonts我的asp.net mvc项目中有一个目录,其中包含我网站的字体.当我在Visual Studio中使用"发布"工具时,即使它包含在我的项目中,也会忽略此文件夹.其他文件夹/media/images,/media/css包括在内.

有没有办法告诉Visual Studio在发布时不要忽略这个文件夹?

publish visual-studio

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

如何在我的WordPress主题中使用wp_enqueue_style()?

我正在为客户构建我的第一个WordPress网站.我真的想在CSS中使用LESS,并找到一个名为WP-LESS的WP插件.

现在,我总是WordPress newb,但似乎这个插件需要我使用一个名为wp_enqueue_style()的函数来告诉WordPress处理.less文件.

我无法弄清楚我在哪里使用这个功能.我查看了我的主题目录中的header.php文件,我看到了这一点.

<link rel="stylesheet" type="text/css" media="all"
  href="<?php bloginfo( 'stylesheet_url' ); ?>" />
Run Code Online (Sandbox Code Playgroud)

我应该用这样的代码替换这段代码吗?

<?php wp_enqueue_style('mytheme',
  get_bloginfo('template_directory').'/style.less',
  array('blueprint'), '', 'screen, projection'); ?>
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-plugin

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

如何在运行时暂时禁用捆绑和缩小?

我需要能够暂时禁用单个请求的捆绑和缩小,以便调试JavaScript和CSS问题.我想在运行时通过向QueryString添加一个参数来执行此操作,如此...

http://domain.com/page?DisableOptimizations=true
Run Code Online (Sandbox Code Playgroud)

这是我正在考虑的方法.

protected void Application_BeginRequest(object sender, EventArgs e)
{
  // Enable for every request
  BundleTable.EnableOptimizations = true;

  // Disable for requests that explicitly request it
  bool disable;
  bool.TryParse(Context.Request.QueryString["DisableOptimizations"], out disable);
  if (disable)
  {
    BundleTable.EnableOptimizations = false;
  }
}
Run Code Online (Sandbox Code Playgroud)
  • 我是否在每个Web请求上设置此静态属性这一事实是否存在潜在问题?(Web应用程序将在Web场上运行)
  • 有没有更好的方法来处理这个?

c# asp.net asp.net-mvc bundling-and-minification asp.net-optimization

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

找不到布局页面"{path}"

我们刚刚获得了一台新的Windows 2008 R2服务器,我正在尝试使用Razor View Engine在IIS 7.5中建立一个MVC 3站点.当我访问默认路由时,我收到一个奇怪的错误.

在以下路径中找不到布局页面"〜/ Views/Shared/_Layout.cshtml":"〜/ Views/Shared/_Layout.cshtml".

这很奇怪,因为我从内部明确设置了Layout,/views/home/index.cshtml如下所示:

@{
  Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

我100%肯定/views/shared/_layout.cshtml文件系统中存在.这是一个截图.

在此输入图像描述

如果我Layout = "~/Views/Shared/_Layout.cshtml";从我的视图中删除,页面将自动呈现/home/index.cshtml所有内容(没有任何代码_Layout.cshtml).我也试过使用设置布局_ViewStart.cshtml.

任何人都知道为什么MVC无法"找到"布局文件?在Visual Studio的内置Web服务器中运行时,该网站运行良好.

这是我的堆栈跟踪:

[HttpException (0x80004005): The layout page "~/Views/Shared/_Layout.cshtml" could not be found at the following path: "~/Views/Shared/_Layout.cshtml".]
   System.Web.WebPages.WebPageExecutingBase.NormalizeLayoutPagePath(String layoutPage) +204956
   System.Web.WebPages.WebPageBase.PopContext() +150
   System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +384
   System.Web.Mvc.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() +33
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +784900
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +265
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +784976
   System.Web.Mvc.Controller.ExecuteCore() …
Run Code Online (Sandbox Code Playgroud)

iis-7.5 razor asp.net-mvc-3

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

SQL问题:使用CONTAINS()不起作用,但LIKE工作正常

我在SQL Server数据库中有一个Products表,我不得不对使用全文索引的旧存储过程进行故障排除.出于我们的目的,我们假设Products表有两个字段ID,Keywords.并且关键字字段填充以下内容:

ROLAND SA-300这款Roland SA-300处于MINT状态!

当我运行以下语句时,我能够检索记录:

SELECT * FROM Products WHERE Keywords LIKE '%SA-300%'
Run Code Online (Sandbox Code Playgroud)

但是,当我运行以下任何语句时,我得到零结果:

SELECT * FROM Products WHERE CONTAINS(Keywords, ' SA-300 ')
SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA-300')
SELECT * FROM Products WHERE CONTAINS(Keywords, '"SA-300"')
SELECT * FROM Products WHERE CONTAINS(Keywords, '"*SA-300*"')
Run Code Online (Sandbox Code Playgroud)

但我知道CONTAINS()函数正在运行,因为当我运行其中任何一个时,我得到了结果:

SELECT * FROM Products WHERE CONTAINS(Keywords, ' Roland ')
SELECT * FROM Products WHERE CONTAINS(Keywords, 'Roland')
SELECT * FROM Products WHERE CONTAINS(Keywords, '"Roland"')
SELECT * FROM Products WHERE CONTAINS(Keywords, '"*Roland*"')
SELECT * FROM Products …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server full-text-search

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

如何在调用HttpContext.RewritePath()之后获取原始URL

我正在开发一个Web应用程序,它使用第三方HttpModule执行URL重写.

我想知道以后是否有任何方法可以在Application_BeginRequest事件中确定原始URL .例如...

原始网址:
http://domain.com/products/cool-hat.aspx

重写网址(来自第三方httpmodule):
http://domain.com/products.aspx?productId=123

在过去,我编写了HttpModules,它将原始url存储在HttpContext.Items中,但是,这是第三方应用程序,我无法做到这一点.

任何想法,将不胜感激.

asp.net url-rewriting httpmodule

14
推荐指数
4
解决办法
8581
查看次数

使用C#.Net访问SQL Server数据库的最佳方法

我是.NET的新手,并且已经了解了几种不同的查询SQL Server数据库的方法,例如ADO.NET和实体框架.

任何人都可以给我一些关于新应用程序的最佳方法的建议吗?

感谢您的任何帮助或建议.

.net c# sql-server ado.net

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

MVC3中Model Binding找不到的继承接口属性,但在MVC2中工作正常

更新:解决了问题.

Darin Dimitrov的答案包含另一个相关问题的链接.该页面上提出的解决方案之一最终为我们工作.


原始问题

下面的代码示例在MVC 2中工作但在MVC 3中引发异常.有谁知道为什么MVC 3引入了这个突破性的变化?有没有办法让这个在MVC 3中工作,同时还允许我在视图中将视图模型描述为一个接口?

StackOverflow上还有另一个相关的问题,但它没有给我任何关于为什么MVC 2和MVC 3之间存在差异的信息.

模型

public interface IPerson {
    string Name { get; set; }
}

public interface ISpy : IPerson {
    string CodeName { get; set; }
}

public class Spy : ISpy {
    public string Name { get; set; }
    public string CodeName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器动作

public ActionResult Index() {
    var model = new Spy { Name = "James Bond", CodeName = "007" …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model-binding asp.net-mvc-3

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

如何在多个团队中安装bot而不将其添加到目录中?

我刚刚使用Microsoft bot框架在我的dev slack团队中创建了我的第一个slack bot.现在我想将机器人添加到另一个团队进行测试.我的机器人不会公开使用,只是公司内部的.我尝试使用Add to Slack按钮将其添加到新团队但我得到了:

OAuth错误:invalid_team_for_non_distributed_app.

谢谢.

bots slack-api

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