小编Ale*_*lex的帖子

MySQL视图是否总是进行全表扫描?

我正在尝试优化使用MySQL 5.1中的视图的查询.看来即使我从视图中选择1列,它也总是进行全表扫描.这是预期的行为吗?

对于我在下面第一个查询中指定的表,视图只是SELECT"这些表中的所有列 - NOT*".

这是我从组成视图的查询中选择索引列的PromotionID时的解释输出.正如您所看到的,它与视图上的输出有很大不同.

EXPLAIN SELECT pb.PromotionID FROM PromotionBase pb INNER JOIN PromotionCart pct ON pb.PromotionID = pct.PromotionID INNER JOIN PromotionCode pc ON pb.PromotionID = pc.PromotionID WHERE pc.PromotionCode = '5TAFF312C0NT'\G;
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: pc
         type: const
possible_keys: PRIMARY,fk_pc_pb
          key: PRIMARY
      key_len: 302
          ref: const
         rows: 1
        Extra:
*************************** 2. row ***************************
           id: 1
  select_type: SIMPLE
        table: pb
         type: const
possible_keys: PRIMARY
          key: PRIMARY
      key_len: 4
          ref: const
         rows: 1
        Extra: Using index …
Run Code Online (Sandbox Code Playgroud)

mysql database materialized-views indexed-view

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

LINQ to SQL急切加载条件

我正在尝试学习LINQ to SQL,并且我已经发现了LoadWith函数.我发现的所有示例都将加载您在LoadWith函数中指定的表中的所有记录,例如

var dlo = new DataLoadOptions();
dlo.LoadWith<Blog>(b => b.Posts);
this.LoadOptions = dlo;
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否可以在此示例中加载最后一篇博文?

我试过了

dlo.LoadWith<Blog>(b => b.Posts.Max());
Run Code Online (Sandbox Code Playgroud)

但它不喜欢那种语法.

.net c# eager-loading linq-to-sql

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

Oracle padding exploit - 如何下载web.config?

我知道关于oracle padding漏洞利用的问题已经有一些问题,但没有一个解释它是如何下载web.config的.我运行了几个ASP .NET应用程序,我已经使用Microsoft建议的缓解因素进行了测试,但我仍然害怕人们将能够获得web.config.

有人可以解释他们是如何做到这一点,甚至提供一个链接到我可以用来测试我的网站的工具.我发现这部分攻击的官方解释确实缺乏.

公众中显示的攻击依赖于ASP.NET中的一项功能,该功能允许下载文件(通常是javascript和css),并使用作为请求的一部分发送的密钥进行保护.不幸的是,如果你能够伪造一个密钥,你可以使用这个功能下载一个应用程序的web.config文件(但不是应用程序之外的文件).

asp.net security padding-oracle-attack

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

如何在.NET中表示null

我正和同事谈话,并且出现了null的主题.他在幕后告诉我,在.NET中它只是一个非常小的数字.我一直认为对象只是没有指向堆上任何内存的指针,但我不确定.

所以我希望社区可以为我们清理它; P

.net memory null

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

ASP .NET MVC正确的UserControl架构

我正在尝试学习新的ASP .NET MVC框架,并希望了解使用UserControls的最佳实践.

我知道您可以将UserControl作为部分渲染,并从控制器传递数据.理想情况下,我认为没有代码隐藏文件是有道理的,因为这会产生破坏MVC规则的诱惑.

我将举一个例子,我不明白UserControls如何适应模式.

我有一个显示最新标签的UserControl(很像StackOverflow).与StackOverflow不同,我想在我的所有页面上显示此UserControl.如果我有一个控制器说QuestionController是为了处理一些问题视图中的动作,例如视图和细节,这是否意味着我必须获取QuestionController中的数据然后将其传递给UserControl?

如果我创建另一个控制器说SearchController然后我将不得不复制相同的功能,以使最新的标签再次传递给部分.这是不是意味着2个不同的控制器正在做他们本来不打算做的额外的事情?

asp.net-mvc user-controls partial-views

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

图像下载前IE图像宽度和高度= 0

我正在尝试设置我在javascript中创建的图像元素的宽度和高度属性.在FF,Opera和Chrome中,它正确设置宽度和高度.但是在IE 6和7(尚未尝试过8)中,宽度和高度保持为0,直到下载图像为止.我需要这个的原因是我可以根据它的当前大小将每个图像放在行和列中.

如果无法在IE中设置宽度和高度属性,我想我只需要创建自己的自定义属性并将其设置在那里.

这是我用来创建和注入元素的基本代码.

var img = document.createElement('img');
var wrap = document.createElement('div');

document.body.appendChild(wrap);
wrap.appendChild(img);

img.src = 'blah.jpg';
img.width = '100';
img.height = '100';
img.style.display = 'none';

// IE: width: 0 | height: 0
// FF: width: 100 | height: 100
alert('width: ' + img.width + ' | height: ' + img.height);
Run Code Online (Sandbox Code Playgroud)

编辑:

我试过设置img.style.visibility ='hidden'而不是img.style.display ='none'; 但它并没有什么区别.

编辑

我发现了这个问题.实际问题是Aziz解决方案和我在原始示例中遗漏的内容的组合.看来在IE中如果你在分配宽度和高度之前将元素附加到另一个元素中,IE就会忽略它.

javascript internet-explorer web

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

Google Chrome中的JQuery无法找到背景图片

我有一个按钮,我想更改背景,以显示当用户点击它时它被禁用.它在IE/FF中运行良好但在Chrome中似乎无法找到背景图像并使背景无效.

替代文字

我只是在jQuery 1.2.6中做一个简单的css设置

$(".CheckoutBt").css("background-image", "url(/Portals/_default/images/buttons/checkout-end-disabled.gif)");
Run Code Online (Sandbox Code Playgroud)

css jquery google-chrome

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

验证字符串与另一个属性的长度

我有一个有2个属性的模型

  • 名称
  • URL_NAME

我想确保url_name中的字符数小于或等于名称中的字符数.我尝试过做类似下面的事情,但似乎没有用.有没有人有什么建议?

class Country < ActiveRecord::Base
  has_many :product

  validates_presence_of :name, :url_name
  validates_length_of :url_name, :maximum => :name.length

end
Run Code Online (Sandbox Code Playgroud)

我是ruby和rails的新手,请原谅我,因为我对语言中的一些基本概念缺乏了解:)

validation ruby-on-rails

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