小编Pet*_*ger的帖子

jQuery UI:对话框按钮样式

有没有一种简单的方法将CSS /图标应用于jQuery UI模式对话框中的模态按钮?

如果我包含HTML以显示带有按钮文本的图标,它会将HTML显示为文本而不是呈现代码.

我猜我可以写一些jQuery来找到按钮并用我想要的东西覆盖HTML,但我希望有一个更容易更直接的方式.

html css jquery jquery-ui

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

FullCalendar - 我应该期待什么级别的事件渲染性能?

我在FullCalendar中使用$('#CalendarPlugin').fullCalendar('renderEvent', {} );在循环中调用100次来渲染100个事件.

我在电脑上看到的浏览器性能(Core2 6600 @ 2.4GHz,4GB RAM)

  • Chrome:3秒
  • Firefox:6秒
  • IE9:6秒

这是预期的性能水平吗?是否有更快的方式来加载和呈现事件?

一旦它们被添加到FullCalendar中,在几个月之间移动并重新渲染它更快.这只是他们使用renderEvent那个慢的初始加载.

javascript browser performance jquery fullcalendar

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

如何在允许HTML输入的同时防止XSS(跨站点脚本)

我有一个网站,允许通过TinyMCE丰富的编辑器控件输入HTML .它的目的是允许用户使用HTML格式化文本.

然后将该用户输入的内容输出给系统的其他用户.

但是,这意味着有人可以在HTML中插入JavaScript,以便对系统的其他用户执行XSS攻击.

从HTML字符串中过滤掉JavaScript代码的最佳方法是什么?

如果我对<SCRIPT>标签执行正则表达式检查,这是一个好的开始,但是一个邪恶的实施者仍然可以将JavaScript附加到onclick标签的属性.

是否有一种简单的方法来编写所有JavaScript代码的脚本,同时保持HTML的其余部分不受影响?

对于我的特定实现,我正在使用C#

html javascript c# asp.net xss

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

从.net中的数据库返回数据:返回DataTable或LIst <T>?

我正在努力将良好的数据库设计概念与良好的面向对象设计联系起来.

传统上,如果我想在转发器中显示新闻故事列表,我会使用以下内容:

<script runat="server">

    void ShowNews()
    {
        rptNewsStories.DataSource = News.GetAllNews(); // Returns a DataTable
        rptNewsStories.DataBind();
    }

</script>

<asp:Repeater id="rptNewsStories" runat="server">
    <ItemTemplate>
        <div>
            <span class="Title"><%# Eval("Title")"%> (<%# Eval("Location")"%>)</span>
            <p>
                <%# Eval("Summary")"%>
            </p>
            <ul>
                <li>Added by: <%# Eval("AddedByFullName")%></li>
                <li>Added on: <%# Eval("AddedOn")%></li>
            </ul>
        </div>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

这里News.GetAllNews()返回一个DataTable,它只是存储过程返回的转储.写入存储过程是为了使用连接返回数据,因此它不止一个表的数据.

这样做的好处在于,在数据库中,存储过程可以查找谁从News表中存在的AddedByID添加新闻故事,并返回人员全名作为返回的AddedByFullName值.

但是,如果我尝试删除DataTable的使用而返回一个News对象的List,我会得到以下结果:

<script runat="server">

    void ShowNews()
    {
        rptNewsStories.DataSource = News.GetAllNews(); // Returns a List<News>
        rptNewsStories.DataBind();
    }

</script>

<asp:Repeater id="rptNewsStories" runat="server">
    <ItemTemplate>
        <div>
            <span class="Title"><%# Eval("Title")"%> …
Run Code Online (Sandbox Code Playgroud)

c# sql-server oop generics datatable

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

C# - 捕获来自特定应用程序的Windows消息

我正在编写一个C#应用程序,它需要拦截另一个应用程序发出的Window Messages.编写我正在监控的应用程序的公司给我发了一些示例代码,但它是用C++编写的,我真的不知道.

在C++示例代码中,我得到了他们使用以下代码:

 UINT uMsg = RegisterWindowMessage(SHOCK_MESSAGE_BROADCAST);
 ON_REGISTERED_MESSAGE(WM_SHOCK_BROADCAST_MESSAGE, OnShockStatusMessage)
 LRESULT OnShockStatusMessage(WPARAM wParam, LPARAM lParam);
Run Code Online (Sandbox Code Playgroud)

据我所知,这将从Windows中检索我们想要侦听的特定消息的Id.然后我们要求C++在拦截与Id匹配的消息时调用OnShockStatusMessage.

经过一番研究后,我在C#中整理了以下内容

[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern uint RegisterWindowMessage(string lpString);

private IntPtr _hWnd; // APS-50 class reference
private List<IntPtr> _windowsMessages = new List<IntPtr>(); // APS-50 messages

private const string _className = "www.AuPix.com/SHOCK/MessageWindowClass";

// Windows Messages events
private const string _messageBroadcast = "www.AuPix.com/SHOCK/BROADCAST";
private const string _messageCallEvents …
Run Code Online (Sandbox Code Playgroud)

.net c# c++ mfc windows-messages

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

序列化实体框架问题

像其他几个人一样,我在序列化Entity Framework对象时遇到问题,因此我可以通过AJAX以JSON格式发送数据.

我有以下服务器端方法,我试图通过jQuery使用AJAX调用

[WebMethod]
public static IEnumerable<Message> GetAllMessages(int officerId)
{

        SIBSv2Entities db = new SIBSv2Entities();

        return  (from m in db.MessageRecipients
                        where m.OfficerId == officerId
                        select m.Message).AsEnumerable<Message>();
}
Run Code Online (Sandbox Code Playgroud)

通过AJAX调用此结果会导致此错误:

A circular reference was detected while serializing an object of type \u0027System.Data.Metadata.Edm.AssociationType
Run Code Online (Sandbox Code Playgroud)

这是因为实体框架创建循环引用以保持所有对象相关且可访问服务器端的方式.

我从(http://hellowebapps.com/2010-09-26/producing-json-from-entity-framework-4-0-generated-classes/)中找到了以下代码,声称通过封顶解决了这个问题参考的最大深度.我已经添加了下面的代码,因为我必须稍微调整它以使其工作(网站上的代码中缺少所有有角度的括号)

using System.Web.Script.Serialization;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System;


public class EFObjectConverter : JavaScriptConverter
{
  private int _currentDepth = 1;
  private readonly int _maxDepth = 2;

  private readonly List<int> _processedObjects = new List<int>();

  private …
Run Code Online (Sandbox Code Playgroud)

serialization json entity-framework

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

为什么这个XPath查询不返回任何节点?

我正在查询Sharepoint服务器端并将结果作为Xml返回.我希望在将Xml通过WebMethod发送到jQuery之前将其缩小为更轻量级的东西.

但是我的XPath查询无效.我认为以下代码将返回所有Document节点,但它不返回任何内容.我以前曾经使用过XPath,我想//Document这就是诀窍.

C#XPath查询

XmlDocument xmlResults = new XmlDocument();
xmlResults.LoadXml(xml); // XML is a string containing the XML source shown below
XmlNodeList results = xmlResults.SelectNodes("//Document");
Run Code Online (Sandbox Code Playgroud)

正在查询XML

<ResponsePacket xmlns="urn:Microsoft.Search.Response">
      <Response domain="QDomain">
            <Range>
                  <StartAt>1</StartAt>
                  <Count>2</Count>
                  <TotalAvailable>2</TotalAvailable>
                  <Results>
                        <Document relevance="126" xmlns="urn:Microsoft.Search.Response.Document">
                              <Title>Example 1.doc</Title>
                              <Action>
                                    <LinkUrl size="32256" fileExt="doc">http://hqiis99/Mercury/Mercury documents/Example 1.doc</LinkUrl>
                              </Action>
                              <Description />
                              <Date>2010-08-19T14:44:56+01:00</Date>
                        </Document>
                        <Document relevance="31" xmlns="urn:Microsoft.Search.Response.Document">
                              <Title>Mercury documents</Title>
                              <Action>
                                    <LinkUrl size="0" fileExt="aspx">http://hqiis99/mercury/Mercury documents/Forms/AllItems.aspx</LinkUrl>
                              </Action>
                              <Description />
                              <Date>2010-08-19T14:49:39+01:00</Date>
                        </Document>
                  </Results>
            </Range>
            <Status>SUCCESS</Status>
      </Response>
</ResponsePacket>
Run Code Online (Sandbox Code Playgroud)

c# xml xpath

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

一个类是否应该与命名空间同名?

我正在设计一个名称空间来保存一组类,这些类将处理几个不同应用程序的用户相关任务.(登录,验证等)

问题是命名空间将被调用Fusion.User但是它需要在该命名空间中有一个有意义的类来调用User.

你应该有一个与命名空间同名的类吗?或者我在这里采取了错误的做法?

.net class-design namespaces naming-conventions

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

可怕的DotNetNuke表现

我使用DotNetNuke版本05.01.04社区版参与了一个项目.我们正在使用它构建新的Intranet,但性能非常糟糕.

我们有五个人向它添加页面和内容,并且每15-30秒他们在系统继续并且下一个屏幕加载之前经历10秒或更长的暂停.

服务器是Windows 2003,3.8GHz,1GB内存.我的服务器管理员告诉我,CPU和内存性能似乎不是瓶颈.

我们目前在系统中有350个页面,我们计划添加1000个.因此我们需要解决此性能问题,以便我们可以输入内容,以便我们可以上线.

我只是看不出瓶颈在哪里.使用DotNetNuke时,为什么要确定瓶颈有什么好处?

已安装模块

  • 发布:Engage (目前尚未使用)
  • Page Blaster (当用户使用集成身份验证登录时似乎不提供缓存)
  • SimpleGallery
  • XMOD
  • 内容管理者

IIS安装
应用程序回收完全禁用(除了凌晨2点回收)

新发现:2010年3月18日
主要瓶颈是由于版本5.1.4有一个错误导致平均页面上有1300次数据库往返,原因是数据库内存缓存损坏.我们已经升级到5.2.4,这已经解决了这个瓶颈.

现在,下一个最大的瓶颈是导航.我们使用了DDR:Menu和DDN:Nav,但两者都对性能产生了重大影响.

是否有一个导航界面,不会消耗性能如此糟糕?

iis performance dotnetnuke

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

计算SQL Server 2008中几个几何对象的外边界

我在SQL Server 2008中有很多Polygons数据类型Geometry.下图显示了所有这些Geometrys的选择看起来如何可视化.

很多Geometrys

我需要做的是创建一个Polygon,它代表所有这些多边形的外边界.所以我使用了前面提到的空间问题响应来创建以下代码:

DECLARE @test TABLE(geom GEOMETRY);

INSERT INTO @test SELECT geom FROM ForceBoundary

DECLARE @geom GEOMETRY
SELECT @geom = (SELECT TOP 1 geom FROM @test)
SELECT @geom = @geom.STUnion(geom) FROM @test

SELECT @geom
Run Code Online (Sandbox Code Playgroud)

这产生了以下结果,由于多边形之间的孔洞而产生裂缝:

具有裂缝的组合多边形

所以我通过以下更改更新了我的查询:

INSERT INTO @test SELECT geom.Reduce(0.001).STBuffer(100) FROM ForceBoundary
Run Code Online (Sandbox Code Playgroud)

这改善了结果,但它没有完全解决问题,也损害了外边界精度.

复合多边形,裂缝较少

实现这一目标的正确方法是什么?通过查看STxxxx函数列表,我看不到一个似乎提供我需要的结果?

spatial geospatial spatial-query sql-server-2008

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