小编Rob*_*nik的帖子

重复网站背景图像 - 大小与速度

我想知道是否有人用背景图片做过任何测试.我们通常创建一个至少在一个方向(x或y或两者)重复的背景.

示例
假设我们有一个在X方向重复的渐变背景.梯度高度为400px.我们有几种可能性.我们可以创建尽可能小的图像(1像素宽和400像素高)或者我们可以创建400像素高的更大图像.

观察
由于梯度高达400像素,我们可能不会选择GIF格式,因为它只能存储256种自适应颜色.如果我们的渐变是微妙的,也许这是非常的,因为它没有那么多,但是否则我们可能宁愿将图像存储为24位PNG图像以保留完整的渐变细节.

困境
我们应该创建一个1×400像素大小的图像,水平重复n次,或者我们应该创建一个100×400像素大小的图像,以加快浏览器中的渲染速度并获得更大的图像文件大小.

所以.图像大小与渲染速度有关?哪一个获胜?有人关心测试吗?关于浏览器渲染速度和可能的小图像重绘闪烁...

html rendering background-image

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

Asp.net MVC中的自定义DateTime模型绑定器

我想为DateTime类型编写自己的模型绑定器.首先,我想写一个我可以附加到我的模型属性的新属性,如:

[DateTimeFormat("d.M.yyyy")]
public DateTime Birth { get; set,}
Run Code Online (Sandbox Code Playgroud)

这是简单的部分.但是粘合剂部分有点困难.我想为类型添加一个新的模型绑定器DateTime.我也可以

  • 实现IModelBinder接口并编写我自己的BindModel()方法
  • 继承DefaultModelBinder和覆盖BindModel()方法

我的模型有如上所示的属性(Birth).因此,当模型尝试将请求数据绑定到此属性时,BindModel(controllerContext, bindingContext)将调用我的模型绑定器.一切都好,但是.如何从controller/bindingContext获取属性属性,以正确解析我的日期?我怎样才能到达PropertyDesciptor房产Birth

编辑

由于关注点的分离,我的模型类是在一个没有(也不应该)引用System.Web.MVC程序集的程序集中定义的.设置自定义绑定(类似于Scott Hanselman的示例)属性是禁止的.

asp.net-mvc binding modelbinders custom-model-binder

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

使用jQuery时,在元素之间添加换行符或空格.append()

我有一个jQuery元素集,我通过调用从DOM获得:

$(".some-selector");
Run Code Online (Sandbox Code Playgroud)

我的所有元素都是各自的DIV.我的DIV设置CSS(除其他外)

display: inline-block;
Run Code Online (Sandbox Code Playgroud)

这会阻止它们作为块元素呈现(每个元素都在它自己的行中).

问题是,当渲染这些DIV时,它们之间会有空格,因为每个元素之间的文档中都有换行符.我很满意.我当然可以使用float:left它来摆脱这些空间,但这不是我想要的,因为我会有容器大小等其他问题.

所以.问题是我在jQuery set中操纵这些元素的顺序然后重新渲染它们.我基本上做的是:

$(".some-selector").detach().manipulate().appendTo(".container");
// or equivalent
$(".container").append($(".some-selector").detach().manipulate());
Run Code Online (Sandbox Code Playgroud)

问题是它们被重新插入DOM,但没有换行符或空格......

在将元素追加到DOM中时,如何获得这些换行符?

css jquery append line-breaks dom-manipulation

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

如何处理返回PartialView的ajax调用的控制器操作中的模型状态错误

我有一个POST控制器动作,返回一个局部视图.一切似乎都很容易.但.我使用加载它$.ajax(),将类型设置为html.但是当我的模型验证失败时,我认为我应该抛出模型状态错误的错误.但我的回复总是返回500 Server错误.

如何在不返回Json的情况下报告模型状态错误.我仍然希望返回部分视图,我可以直接附加到某些HTML元素.

编辑

我还想避免返回错误局部视图.这看起来像是客户端的成功.让客户端解析结果以查看它是否真正成功容易出错.设计人员可能会更改局部视图输出,仅此一项就会破坏功能.所以我想抛出异常,但是将正确的错误消息返回给ajax客户端.

ajax asp.net-mvc jquery partial-views

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

如何禁用滚动文档正文?

我有一个包含大量内容的HTML,并且只要加载HTML就会出现垂直滚动条.现在从这个HTML加载全屏IFRAME.问题是当加载IFRAME时,父滚动条仍然存在,我想在加载Iframe时禁用滚动条.

我试过了:

  • document.body.scroll = "no",它不适用于FF和chrome.
  • document.style.overflow = "hidden"; 在此之后我仍然可以滚动,整个iframe将向上滚动显示父HTML.

我的要求是,当加载IFRAME时,如果父HTML有一个滚动条,我们就永远不能滚动整个IFRAME.

有任何想法吗?

html javascript ajax xhtml

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

使用require.js的简单示例

我正在尝试学习如何使用require.js.所以我创建了一个HTML页面,主体中包含以下标记.

<script type="text/javascript" data-main="../js/shirt" src="../js/require.js"></script>
<script type="text/javascript">
    alert("Shirt color is " + shirt.color);
</script>
Run Code Online (Sandbox Code Playgroud)

../js/shirt.js具有以下代码

define({
    color: "black",
    size : "large"
});
Run Code Online (Sandbox Code Playgroud)

如何在我的html中使用这个简单的值对?

javascript requirejs

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

asp.net mvc中JavaScriptResult的工作示例

有人可以在asp.net mvc中提供JavaScriptResult的工作示例.据我所知,它返回javascript,然后在客户端执行,并且响应的内容类型设置为text/javascript.我需要一些有用的例子才能看到这件事.

javascript c# asp.net-mvc jquery

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

具有多个左外连接的Linq to Entity

我试图理解LINQ to Entity中的左外连接.例如,我有以下3个表:

公司,公司产品,产品

CompanyProduct链接到其两个父表,Company和Product.

我想要返回所有公司记录和关联的CompanyProduct,无论CompanyProduct是否存在给定产品.在Transact SQL中,我将使用左外连接从Company表中进行如下操作:

SELECT * FROM Company AS C
LEFT OUTER JOIN  CompanyProduct AS CP ON C.CompanyID=CP.CompanyID
LEFT OUTER JOIN  Product AS P ON CP.ProductID=P.ProductID 
WHERE      P.ProductID = 14 OR P.ProductID IS NULL
Run Code Online (Sandbox Code Playgroud)

我的数据库有3个公司,2个CompanyProduct记录与ProductID 14相关联.因此SQL查询的结果是预期的3行,其中2行连接到CompanyProduct和Product,1个只有Company表和null在CompanyProduct和Product表中.

那么如何在LINQ to Entity中编写相同类型的连接来实现类似的结果呢?

我尝试了一些不同的东西,但无法正确的语法.

谢谢.

linq-to-entities join outer-join

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

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

将标题转换为虚线URL友好字符串

我想编写一个C#方法,将任何标题转换为URL友好字符串,类似于stackoverflow的作用:

  • 用破折号替换空格
  • 删除括号
  • 等等

我正在考虑按照RFC 3986标准(来自维基百科)删除保留字符,但我不知道这是否足够?它会使链接可行,但有没有人知道堆栈溢出这里有什么其他字符被替换?我不希望在我的网址中以%-s结尾...

目前的实施

string result = Regex.Replace(value.Trim(), @"[!*'""`();:@&+=$,/\\?%#\[\]<>«»{}_]");
return Regex.Replace(result.Trim(), @"[\s*[\-–—\s]\s*]", "-");
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 我应该删除哪些字符?
  2. 我应该限制结果字符串的最大长度吗?
  3. 任何人都知道哪些规则适用于SO上的标题?

一个子问题
我是否应该将此问题转移到元,即使它与编程相关?

c# replace

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