小编GR7*_*GR7的帖子

使ASP.NET捆绑为CSS捆绑指定media = screen

我只是尝试ASP.NET 4.5捆绑和缩小,并遇到了一个问题.

我有大约10个css文件,其中2个最初在布局中使用属性media ="screen"引用.

由于将css添加到bundle的语法不允许你指定应该添加这样的属性(有意义,因为该属性将适用于整个bundle),我希望看到@ Styles.Render的重载,允许我指定html属性,就像在其他Html助手中一样,但没有.

有一个丑陋的解决方案,因为我知道创建的bundle的url,我可以自己制作标签,但是我会失去ASP.NET处理的缓存机制,允许它自己渲染标签.

有没有办法做到这一点,我错过了什么?或者这仅仅是对设计团队的监督?

asp.net-mvc asp.net-mvc-4 bundling-and-minification asp.net-optimization

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

使用.NET WebRequest将文件上载到sharepoint时出现409/Conflict HTTP错误的原因?

我有一个方法,使用WebRequest将文件上传到sharepoint 2010列表/文件夹,使用PUT请求,并将Overwrite Header设置为T(覆盖).

当上载多个文件(多次调用方法)时,某些请求会因409 Conflict HTTP错误而失败.

我用google搜索,似乎最常见的原因是试图影响/更新不存在的文件(比如将请求URL设置为没有文件名的路径).但事实并非如此.如果冲突与已经存在的文件有关,我在上传之前添加了代码以物理删除文件,我仍然得到一些409.

有没有人收到过这种类型的错误,如果有的话,你能告诉我你是如何修复它的,根本原因是什么?任何帮助是极大的赞赏.谢谢

.net sharepoint webrequest httpwebrequest

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

jQuery可在两个容器之间拖放和放置并可排序

我正在尝试开发一个具有以下功能的小页面:

  1. 页面将有两个div:一个是#origin,包含很多缩略图,第二个是#drop,可以放下图像(最多只有3个).
  2. 需要可以将图像从#drop拖放回原点.
  3. #drop需要是可排序的,因为3个所选图像的顺序很重要.
  4. 当放在#drop上时,图像应该对齐,就好像它们从一开始就显示原始图像一样.

我之前从未使用过jQuery,之前我甚至有一个工作页面原型,我已经通过本机HTML5拖放事件在两个容器之间进行了拖放,但是当我将sortable()jquery功能添加到#drop时,图像无法再被拖回#origin,这会破坏我的功能.

所以,我重新开始并希望实现拖放功能以及使用jQuery进行排序.我已经阅读了所有可拖动,可放置和可排序功能的完整API,但是我无法让它工作.不确定这是我用于每个功能的设置.

在小提琴上,您可以看到图像变得可拖动,我可以看到我指定的设置(不透明度,光标),但图像不能放在#drop上.

根据我的理解,使图像可拖动,图像具有"可拖动"类,以及使用".draggable"接受#drop droppable的组合,它应该允许最基本的功能,但即使这样也不会采取.另外我读到如果draggable和droppable都具有相同的"范围"设置,它也应该工作,但事实并非如此.

这是页面代码的简单版本,加上jsFiddle:http://jsfiddle.net/39khs/

码:

CSS:

#origin {
  background-color: green;
}
#drop {
  background-color: red;
  min-height: 120px;
}
Run Code Online (Sandbox Code Playgroud)

JS:

$("img").draggable({ helper: "clone", opacity: 0.5, cursor: "crosshair", scope: "drop" });
$("#drop").droppable({ accept: ".draggable", scope: "drop"});
$("#drop").sortable();
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="wrapper">
    <div id="origin" class="fbox">
        <img src="http://placehold.it/140x100" id="one" title="one" class="draggable" />
        <img src="http://placehold.it/140x100" id="two" title="two" class="draggable" />
        <img src="http://placehold.it/140x100" id="three" title="three" class="draggable" />
    </div>
  <p>test</p>
    <div id="drop" class="fbox">

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

jquery jquery-ui-sortable jquery-ui-draggable jquery-ui-droppable

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

将GridView绑定到Dynamic或ExpandoObject对象

我正在使用Rob Conery的Massive ORM,而我无法将结果绑定ExpandoObjectGridView.

我确实找到了另一个建议使用名为即兴的框架的Stackoverflow问题,但我不确定这是否适用于此.如果您知道,请提供代码示例以实际转换ExpandoObjectGridView控件可以绑定的内容.

最糟糕的情况是,是否有人为Massive实现了一个额外的方法(可以共享)将结果转换ExpandoObject为POCO?

任何帮助是极大的赞赏.谢谢.

.net orm gridview dynamic expandoobject

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

如何在Visual Studio 2010中打开.rptproj?

我有一个包含一种.rptproj项目的Visual Studio 2010解决方案.我的一位同事能够在Visual Studio 2010 SP1中打开该解决方案.我见过它有用.但是,当我尝试这样做时,我明白了

"此版本的应用程序不支持此类型的项目"

我能够很好地从SQL Server Business Intelligence Studio 2008打开解决方案.

我们都有VS2010 Ultimate SP1和SQL Server 2008 R2 Enterprise.完全安装两种产品.当您转到Visual Studio上的帮助 - >关于对话框时,它会列出

  • SQL Server Analysis Services
  • SQL Server Reporting Services
  • 和SQL Server Integration Services

在我的VS2010上,那些没有显示,但它们在我的SQL Server BI Studio关于对话框上.我尝试卸载所有内容并重新安装它,但无济于事.

projects-and-solutions visual-studio-2010 visual-studio reporting-services ssrs-2008

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

在.NET 3.5中推荐的100万+有序集合的数据结构

我的数据结构知识很生疏,说实话,这绝不是我最强的观点.

现在我们要构建一个类似队列的组件,它具有以下要求:

  1. 必须能够按键排队,出列和查找特定项目.
  2. 每个项目将是一个结构或类,其他类作为键,具有5个不同的属性,类别.假设类似于:MasterCategoryId,ChildCategoryId,TimeId,PriorityId,GroupId.
  3. 它必须是一个sorte集合.
  4. 通常该集合将容纳5k到10k的任何对象,但为了考虑最坏的情况,我们测试我们当前的原型来容纳大约一百万个对象.
  5. 现在它不会是多线程的.
  6. 在创建组件时,大约90%或95%的项目(排队)将发生,但组件被用作树,在这个意义上我们将出列集合中的最后一项,进行计算它,然后它会将结果报告给它的父母,这可能已经或可能不在该集合中.如果不是,则用于尝试查找父级的队列方法必须插入该项.
  7. 由于组件类似于处理的队列,因此在将所有内容出列后,集合将为空.

我认为这总结了一下.因此,显然单个列表或有序列表是不可能的,因为每次我们从集合中添加或删除对象时它都会再次排序,并且在具有一百万个对象的单个集合中执行此操作的速度很慢.

我们过去测试过几种方法,比如链表,这对于排队来说速度很快,但是查找项目的速度很慢(因为我们确实有这种情况).

现在我们想出了一个像这样的结构

SortedDictionary<int, SortedDictionary<int, SortedDictionary<int, SortedDictionary<int, SortedDictionary<int, ..
Run Code Online (Sandbox Code Playgroud)

你明白了.

它是分组级别的最佳点,保持每个集合相对较小(每个字典大约300个项目).

因此,对于第一级,我们将有一个sorteddictionary,其键是每个主类别的ID,值将是一个sorteddictionary,其中键将是子类别的id ...等等.

现在我们已经测试了100,1,000,10,000,100,000和1,000,000件物品.

对于较小的范围,高达100k,解决方案很快.它可以在不到一秒的时间内排队/出队/查找,即使是高达300k,这实际上高于我们将处理的80-90%的情景.

当涉及到一百万时,它确实会变得更慢,大约需要3-4秒来排队整个事情,最多需要10秒才能耗尽队列.

所以,我的问题是:

  1. 是否有更适合我们特定场景的收藏或方法?
  2. 我之前从未使用过这些项目.对于如此高的数字,这些时机是否合理?我问,因为我读过一些人的推文,他们在MSMQ或NserviceBus之类的东西上做了200k次操作(我知道这与此无关,我只是想了解并比较我的结果).
  3. 我现在在原型中使用的对象只是模拟类,只是复合对象键和单个属性.当我使用真正的课程时,我的结果会受到影响吗?我猜不是,因为所有框架都会添加对象的引用,但只是想确认一下,因为就像我说的那样,数据结构从来都不是我最强的知识.
  4. 作为一个单独的主题,如果我想要为多线程做准备,我需要考虑哪些因素?

谢谢.

.net collections performance .net-3.5 data-structures

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

使ASP.NET/IIS无法缓存PDF文件的正确方法

我有以下场景,我想知道什么是处理这个问题的最佳方法.我的Web应用程序(ASP.NET 2.0/IIS 6)生成PDF文件,我有一个结果页面,其中包含指向这些PDF的链接.

现在,我注意到,如果我访问结果页面,单击PDF文件(它将在新窗口中打开),然后重新生成PDF文件,然后单击结果页面中的相同链接,将显示OLD PDF而不是新的.我不得不删除临时的互联网文件,以便查看新的.

因此,由于我不提供实际编写PDF的ASPX(我不希望显示"保存"对话框),而是直接链接到PDF文件,我想知道确保用户始终确保用户的最佳方法看到服务器中的最新文件,而不是缓存版本.

我猜测添加无缓存标头是不可能的.但PDF请求仍然会通过HTTP处理程序,所以我想知道我是否应该创建一个特定的HTTP处理程序来拦截PDF的请求,或者我是否应该在IIS级别执行此操作...但是我不一定希望避免在该网站上缓存所有PDF文件.

有什么建议?在此先感谢您的帮助.

asp.net iis caching iis-6 browser-cache

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

加密将重新分发的App.config文件中的部分和/或设置

我正在创建一个常规的Windows应用程序,它将分发给我部门的几个用户.我需要在App.config文件中包含一些连接密码,我显然不希望最终用户只需启动记事本并查看密码.

有几篇文章指出如何加密/解密配置部分,但看起来你必须与可部署的解决方案共享/发送一些密钥.

是否有一种更简单的方法,只是加密一些设置,使它们不是用户可读的,但在重新分发程序时不需要额外的步骤或文件?非常好的是访问配置设置在.NET代码中仍然是透明的.我总是可以创建一个自定义方法来加密/加密字符串,并在我的自定义代码中解密它,但我想知道是否有更简单的东西.

任何答案或链接到如何做到这一点的文章非常感谢.谢谢

security encryption app-config winforms

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

实体框架代码优先 - 虚拟财产列命名

我在个人ASP.NET MVC 3项目上使用EF Code First(4.3.1),使用一个非常简单的域模型,我几乎就在EF将按照我希望的方式生成数据库模式.

域模型有两个类:PaintingGallery.每个都Painting属于一个Gallery,并且Gallery有两个虚拟属性指向Painting:一个用于指示哪个绘画是封面图像,另一个用于绘制哪个绘画是主页上显示的滑块图像.

课程如下.我删除了一些注释和不相关的属性,使其可读.

public class Gallery
{
    public Gallery()
    {
        Paintings = new List<Painting>();
    }

    [ScaffoldColumn(false)]
    [Key]
    public int GalleryId { get; set; }

    public string Name { get; set; }

    [ScaffoldColumn(false)]
    [Column("LaCover")]
    public Painting Cover { get; set; }

    [ScaffoldColumn(false)]
    [Column("ElSlider")]
    public Painting Slider { get; set; }

    [ScaffoldColumn(false)]
    public virtual List<Painting> Paintings { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和绘画:

public class Painting
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework-4

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

为什么.NET框架不提供深度复制对象的方法?

我前几天使用自定义方法深度克隆对象,我知道你可以用不同的方式深度克隆(反射,二进制序列化等),所以我只是想知道:

微软在框架中不包含深层复制方法的原因是什么?

.net c# deep-copy

6
推荐指数
2
解决办法
1483
查看次数