小编Gra*_*ark的帖子

Bootstrap单选按钮切换问题

我试图通过twitter引导程序(http://twitter.github.com/bootstrap/javascript.html#buttons)在单选按钮中打开一些常规按钮.

我按照说明操作,但是当我按下按钮时,我在控制台中出现以下错误:

未捕获错误:在初始化之前无法调用按钮上的方法; 试图调用方法'切换'.

你知道可能导致什么吗?按钮被加载到页面中,只有在AJAX显示相应内容时才会显示.

谢谢!

javascript jquery radio-button twitter-bootstrap

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

类似Instapaper的算法

是否有任何算法从网页中提取内容?喜欢instapaper

html

34
推荐指数
2
解决办法
8499
查看次数

WCF readerQuotas设置 - 缺点?

如果WCF服务在其响应消息中返回字节数组,则数据可能会超过默认长度16384字节.当发生这种情况时,异常将是这样的

读取XML数据时已超出最大数组长度配额(16384).通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性,可以增加此配额.

我在网上看到的所有建议只是为了将<readerQuotas>元素中的设置增加到最大值,所以就像这样

<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
              maxArrayLength="2147483647" maxBytesPerRead="2147483647"
              maxNameTableCharCount="2147483647" />
Run Code Online (Sandbox Code Playgroud)

在服务器上,在客户端上类似.

我想知道这种方法的任何缺点,特别是如果字节数组的大小可能只是偶尔变得非常大.上面的设置是否只是让WCF为每个请求声明一个巨大的数组?您是否必须限制返回的数据的最大大小,或者您是否只需指定一个合理大小的缓冲区并让WCF继续运行直到读取所有数据?

谢谢!

performance wcf

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

如何使用ASP.Net MVC 4在发布模式下捆绑LESS文件?

我正在尝试在我的web项目中使用LESS文件,并将MVC 4捆绑功能调用到dotLess库中以将LESS转换为CSS,然后缩小结果并将其提供给浏览器.

我在ASP.NET站点上找到了一个示例(在LESS,CoffeeScript,SCSS,Sass Bundling标题下).这给了我一个LessTransform看起来像这样的类:

public class LessTransform : IBundleTransform
{
    public void Process(BundleContext context, BundleResponse response)
    {
        response.Content = dotless.Core.Less.Parse(response.Content);
        response.ContentType = "text/css";
    }
}
Run Code Online (Sandbox Code Playgroud)

BundleConfig班上的这一行:

bundles.Add(new Bundle(
    "~/Content/lessTest", 
    new LessTransform(), 
    new CssMinify()).Include("~/Content/less/test.less"));
Run Code Online (Sandbox Code Playgroud)

最后我在_Layout.cshtml中有以下行<head>:

@Styles.Render("~/Content/lessTest")
Run Code Online (Sandbox Code Playgroud)

如果我将站点设置为调试模式,则会将其呈现给浏览器:

<link href="/Content/less/test.less" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

应用.less文件中的规则,并在该链接后显示LESS已正确转换为CSS.

但是,如果我将网站置于发布模式,则会显示出来:

<link href="/Content/less?v=lEs-HID6XUz3s2qkJ35Lvnwwq677wTaIiry6fuX8gz01" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

无法应用.less文件中的规则,因为在链接后出现IIS的404错误.

所以捆绑似乎出了问题.如何让它在发布模式下工作,或者如何找出确切的错误?

bundle less asp.net-mvc-4

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

XSL - 复制元素但删除未使用的命名空间

我有一些XML声明了一个仅用于属性的命名空间,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<a xmlns:x="http://tempuri.com">
    <b>
        <c x:att="true"/>
        <d>hello</d>
    </b>
</a>
Run Code Online (Sandbox Code Playgroud)

我想使用XSL创建所选节点及其值的副本 - 摆脱属性.所以我想要的输出是:

<?xml version="1.0" encoding="UTF-8"?>
<b>
    <c />
    <d>hello</d>
</b>
Run Code Online (Sandbox Code Playgroud)

我有一些XSL几乎可以做到这一点,但我似乎无法阻止它将名称空间声明放在输出的顶级元素中.我的XSL是:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
        <xsl:apply-templates select="/a/b"/>
    </xsl:template>

    <xsl:template match="node()">
        <xsl:copy>
            <xsl:apply-templates select="node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

输出的第一个元素是<b xmlns:x="http://tempuri.com">而不是<b>.我已经尝试在XSL中声明命名空间并将前缀放在exclude-result-prefixes列表中,但这似乎没有任何效果.我究竟做错了什么?

更新:我发现通过在XSL中声明命名空间并使用extension-element-prefixes属性工作,但这似乎不正确!我想我可以使用它,但我想知道为什么exclude-result-prefixes不起作用!

更新:实际上,这个extension-element-prefixes解决方案似乎只适用于XMLSpy的内置XSLT引擎,而不适用于MSXML.

xslt xml-namespaces

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

是否可以在不丢失用户会话的情况下回收IIS应用程序池?

我们目前正在部署代码以便非常规范地生活,但是缺点是破坏了用户会话数据.

有没有办法在不丢失会话数据的情况下回收IIS,或者在SQL服务器中持久化会话状态或类似方式?

asp.net iis

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

ASP.Net Web应用程序尝试使用Impersonation和Delegation连接到SQL Server

我正在尝试在Intranet ASP.Net Web应用程序中使用Impersonation和Delegation,以便将经过身份验证的用户凭据传递到SQL Server.

Web服务器和SQL服务器是两个独立的计算机,但在同一个域中,因此需要委派.

我做了以下事情:

  • 设置<authentication mode="Windows"/><identity impersonate="true"/>在我的web-app的web.config中.
  • 在Active Directory中启用从Web服务器到SQL Server上的MSSQLSvc服务的约束委派.
  • 通过IIS在网站中仅启用Windows身份验证.

显然这应该都可以,但它没有(SQL Server拒绝访问匿名用户 - "登录失败的用户'NT AUTHORITY\ANONYMOUS LOGON'").

在IIS7中,应用程序池设置为使用集成Pipleline模式,并使用NetworkService Identity运行.该网站仅启用了Windows身份验证,关闭了扩展保护,启用了内核模式身份验证,并且NTLM是提供者.

我读过的所有网页似乎表明我的设置应该有效.我错过了什么?

asp.net iis-7 kerberos delegation

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

在与基类成员具有相同名称的派生类成员中使用new关键字的好处

C#语言规范说如果我继承了一个类,并且基类和派生类具有相同签名的相同命名成员,那么我必须使用该new关键字来隐藏基类成员(使用虚拟还有另一种方法)和覆盖基类和派生类成员中的关键字).

但实际上我发现如果派生类具有相同的命名成员,派生类会自动隐藏派生成员.那么同一个命名派生类成员中的新关键字的主要好处和问题是什么?

c#

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

SQL Server Profiler中的存储过程输出参数

我有一个带int输出参数的存储过程.如果我运行SQL Server Profiler,通过一些.Net代码执行存储过程,并捕获RPC:Completed事件,TextData如下所示:

declare @p1 int
set @p1=13
exec spStoredProcedure @OutParam=@p1 output
select @p1
Run Code Online (Sandbox Code Playgroud)

为什么在执行存储过程之前它看起来像是获取输出参数的值?

sql-server stored-procedures sql-server-profiler

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

如何检测移动设备并获取用户代理信息只发送一次并将该信息保存到服务器上的数据库?

是否有任何脚本检查用户代理然后发送并将该信息保存到服务器上的数据库?

我正在制作移动网站,有m.facebook.comtouch.facebook.com两个版本,我想重定向到不同的手机.我使用WURFL设备检测.

因此,例如m.html5version.com应该提供给所有支持HTML5的设备,而m.mobileversion.com应该提供给所有其他手机.

所以我需要一种方法来使用任何服务器端或客户端方法第一次检测设备和浏览器.当任何用户第一次在设备上打开网站时,一旦应该收集有关设备和浏览器的信息,脚本应该运行,并且应该将信息保存在我现有的WURFL数据库中,所以下次当任何用户来自同一设备时,那么他将根据设备重定向到触摸或移动版网站.

因此,我只想在第一台设备上第一次检测设备并保存信息.

有没有办法做到这一点?

例如

Android 1.6没有HTML5支持,仍在使用中.所以我想将所有Android 1.6设备重定向到m.mobileversion.com而不是touch.mobileversion.com

而在网站的触摸版我使用HTML 5个标签,如<header>,<footer>,<nav>等,这是不支持的Android 1.6.所以我想检测第一个从Android 1.6设备访问网站的设备,因为1.6中不支持HTML5所以用户代理应该保存在我的数据库中然后当下次任何用户打开网站时我会重定向自动下载移动版本,任何设备都不需要第二次检测.

javascript jquery wurfl mobile-devices mobile-website

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