小编Pag*_*age的帖子

使用jQuery转义HTML字符串

有没有人知道在jQuery中从字符串中转义HTML的简单方法?我需要能够传递任意字符串并将其正确转义以便在HTML页面中显示(防止JavaScript/HTML注入攻击).我确信可以扩展jQuery来实现这一点,但我目前还不了解框架来完成这个任务.

javascript string jquery escaping

593
推荐指数
15
解决办法
64万
查看次数

覆盖成员时违反了继承安全规则 - SecurityRuleSet.Level2

我有一个继承自Exception的类.在.NET 4中,我开始收到运行时错误:

重写成员时违反了继承安全规则:MyBusinessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'.覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配.

我认为问题是由于我重写了GetObjectData.

我知道解决问题的一个答案是设置SecurityRuleSet:

[assembly: SecurityRules(SecurityRuleSet.Level1)]
Run Code Online (Sandbox Code Playgroud)

这不是一个可接受的答案,我想知道如何解决问题,而不必放松.NET 4中的默认安全规则.

.net security

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

SQL连接池和审核登录/注销

当我使用SQL Server Profiler配置我的应用程序时,我看到许多用于连接到同一数据库的审核登录审核注销消息.我想知道,这是否表明我的连接池存在问题?我问的原因是因为我在MSDN文档中找到了关于连接池的内容:

从连接池获取连接或返回连接池时,不会在服务器上引发登录和注销事件.这是因为连接在返回连接池时实际上并未关闭.有关详细信息,请参阅SQL Server联机丛书中的审核登录事件类和审核注销事件类.

http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

此外,是否有人有任何提示来确定给定SQL服务器的连接池的有效性?我在一台服务器上有很多数据库,我知道这会产生巨大的影响,但我想知道是否有一种简单的方法可以获得有关我的连接池效果的指标.提前致谢!

sql-server

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

在Docker中使用多个基本映像有什么影响?

我知道docker容器在docker主机之间是可移植的,但我对与Base Image和主机的关系感到困惑.

图像文档中可以看出,如果运行各种基本映像,主机上的占用空间会更大(类似于多个虚拟机).这个假设是否正确?

  • 好的:许多容器共享一个基本图像.
  • :许多容器运行单独/唯一的基本映像.

我确信很多这种混乱来自于我对LXC缺乏了解.

在此输入图像描述

lxc docker

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

自动化MSI构建过程

有没有人有一个很好的方法来使用MsBuild或Nant构建MSI(vdproj)项目?

我知道一个答案是在构建服务器上安装Visual Studio并使用devenv.exe来构建项目,但是,我不想在构建服务器上安装Visual Studio.

build-automation build-process

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

使用基本控制器获取Common ViewData

我正在开发一个ASP.NET MVC应用程序,其中包含每个页面上的标题和菜单.菜单和标题是动态的.换句话说,在运行时确定菜单项和标题信息.

我最初的想法是构建一个基础控制器,所有其他控制器都从该控制器派生.在基本控制器中,我将获取菜单和标题数据,并将所需信息插入ViewData.最后,我将使用ViewUserControl通过母版页模板显示标题和菜单.

所以,我正在尝试确定构建此类功能的最佳实践.此外,如果这是推荐的方法,在获取插入ViewData的数据时,我应该覆盖哪种方法(我猜是Execute).

我确信这是一个常见的场景,所以任何建议/最佳实践都将受到赞赏!提前致谢!

编辑:我发布这个(当然)后发现了以下资源,但任何其他轶事都会很棒!

http://www.singingeels.com/Blogs/Nullable/2008/08/14/How_to_Handle_Side_Content_in_ASPNET_MVC.aspx

你如何在asp.net mvc中使用显示"孤岛"数据的用户控件?

asp.net asp.net-mvc

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

SqlDataAdapter.Dispose实际关闭关联的SqlConnection吗?

有谁知道SqlDataAdapter.Dispose方法是否实际关闭或处置任何SqlConnections?我加载了Reflector,我发现SqlDataAdapter继承自DbDataAdapter.如果我反汇编并查看该类中的dispose方法,似乎没有任何SqlConnections的处理.我想我可以为此写一个测试,但我想我会问是否有人对此有任何见解.

.net ado.net

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

在图层之间复制模型

遍历图层时,执行right-> left赋值作为填充模型的方法非常繁琐.例如:

employeeViewModel.FirstName = employeeModel.FirstName;
employeeViewModel.LastName = employeeModel.LastName;
...
Run Code Online (Sandbox Code Playgroud)

因此,我们可以构建一个使用反射来复制模型的ModelCopier:

var employeeViewModel = ModelCopier.Copy<EmployeeViewModel>(employeeModel);
Run Code Online (Sandbox Code Playgroud)

这种技术大大简化了任务.但是,有一些事情令人非常不安:

  • 我们实际上已经无法跟踪源和目标对象上的属性的使用情况.例如,查找FirstName属性的使用(在Resharper中)不会显示ModelCopier案例.
  • 如果我们更改源类或目标类上的属性的名称,我们可能会无意中导致运行时异常,因为我们可能没有意识到我们需要更新源类和目标类.

在光谱的一端,我们可以使用非常容易的反射,但是以可维护性为代价.频谱的另一端是非常繁琐但非常可维护的.

反思(轻松和危险)<----->直接分配(繁琐且可维护)

我很好奇是否有人发现了一种折衷方案,它提供了易于使用反射进行复制并具有直接赋值的可维护性.

我们接受的一个解决方案是构建一个插件,该插件将生成扩展方法,以处理每种情况的属性分配.换句话说,构建一个可以处理繁琐部分的工具.

编辑:

请理解,此问题与使用哪种映射工具无关.我试图理解我们如何享受基于反射的映射的好处,同时还享受直接赋值(或属性映射契约)提供的可维护性的好处.

architecture asp.net-mvc automapper asp.net-mvc-2

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

Rss20FeedFormatter忽略SyndicationItem.Summary的TextSyndicationContent类型

在WCF项目中使用Rss20FeedFormatter类时,我试图用一个<![CDATA[ ]]>部分包装我的描述元素的内容.我发现无论我做了什么,描述元素的HTML内容总是被编码,并且从未添加CDATA部分.在深入研究Rss20FeedFormatter的源代码之后,我发现在构建Summary节点时,它基本上创建了一个新的TextSyndicationContent实例,该实例消除了之前指定的任何设置(我认为).

我的守则

public class CDataSyndicationContent : TextSyndicationContent
{
    public CDataSyndicationContent(TextSyndicationContent content)
        : base(content)
    {
    }

    protected override void WriteContentsTo(System.Xml.XmlWriter writer)
    {
        writer.WriteCData(Text);
    }
}
Run Code Online (Sandbox Code Playgroud)

...(以下代码应使用CDATA部分包装摘要)

SyndicationItem item = new SyndicationItem();
item.Title = new TextSyndicationContent(name);
item.Summary = new CDataSyndicationContent(
                   new TextSyndicationContent(
                         "<div>This is a test</div>", 
                         TextSyndicationContentKind.Html));
Run Code Online (Sandbox Code Playgroud)

Rss20FeedFormatter代码 (AFAIK,上面的代码因为这个逻辑不起作用)

...
else if (reader.IsStartElement("description", ""))
   result.Summary = new TextSyndicationContent(reader.ReadElementString());
...
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我使用RSS20FeedFormatter来构建RSS,然后手动修补RSS.例如:

        StringBuilder buffer = new StringBuilder();
        XmlTextWriter writer = new XmlTextWriter(new StringWriter(buffer));
        feedFormatter.WriteTo(writer ); // feedFormatter = RSS20FeedFormatter …
Run Code Online (Sandbox Code Playgroud)

rss wcf syndication-feed

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

具有Open Generics的Autofac和在运行时指定的类型

该文档指出Autofac支持开放式泛型,我能够在如下基本情况下注册和解决:

注册:

builder.RegisterGeneric(typeof(PassThroughFlattener<>))
       .As(typeof(IFlattener<>))
       .ContainerScoped();
Run Code Online (Sandbox Code Playgroud)

解决:

var flattener = _container.Resolve<IFlattener<Address>>();
Run Code Online (Sandbox Code Playgroud)

上面的代码工作得很好.但是,假设我不知道在运行之前提供给IFlattener的类型,我想做这样的事情:

object input = new Address();
var flattener = (IFlattener)_container.Resolve(typeof(IFlattener<>), new TypedParameter(typeof(IFlattener<>), input.GetType()));
Run Code Online (Sandbox Code Playgroud)

这可以用AutoFac吗?我从使用StructureMap获得了以下想法:

http://structuremap.sourceforge.net/Generics.htm

我正在努力实现本文中概述的相同目标.

dependency-injection ioc-container autofac

7
推荐指数
2
解决办法
2988
查看次数