小编ill*_*lvm的帖子

在Android中构建/使用运行时生成的布局XML

我目前正在开发一个项目,该项目要求我使用XML文档在Android设备上呈现表单.必须在运行时获取并显示表单.我想知道是否有办法标记表单XML,使用XSLT将其转换为Android布局XML,然后让设备呈现它.

xml layout android

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

确定浏览器是否支持Windows集成身份验证

有没有办法确定浏览器是否支持NTLM 而没有为IIS中的特定站点或目录启用NTLM并且没有显示登录对话框/弹出窗口?优选地,使用ColdFusion或JS和CF的某种组合来确定这一点.我不希望将此限制为仅IE,因为其他浏览器(例如FF)支持NTLM身份验证.

javascript iis coldfusion ntlm

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

asp.net单点登录不工作

代码发布后,我们两个站点之间的单点登录停止了工作.两个站点都在同一域的不同子域上运行.子域x被用作所有其他应用程序的服务器上的标志.我无法完全理解为什么会出现这种情况.在两个站点的web.config中,机器和解密密钥是相同的.验证设置为SHA1,解密设置为AES.身份验证配置如下:

X:

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" protection="All" name="Domain.ASPXAUTH" path="/" domain="domain.com" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

Y:

<authentication mode="Forms">
    <forms loginUrl="https://x.domain.com/Account/LogOn" timeout="2880" protection="All" name="Domain.ASPXAUTH" path="/" domain="domain.com" defaultUrl="http://x.domain.com/" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

SSO工作正常,直到今天早上.我不确定代码发布到底发生了什么变化,并且在解决问题时遇到了问题.这两个应用程序当前正在不同的应用程序池上运行(一个是x是.net 4.0,而y是.net 2.0),当我将它们切换到使用相同的应用程序池时,SSO工作.但是,这不是一个选项,因为其他站点中使用的库之一只能在.NET 2.0上运行.我还尝试在顶级和网站级别的IIS7管理器中强制执行机器和解密密钥以及验证和解密算法,但没有成功.

在转到x.domain.com后尝试访问y.domain.com时,浏览器会重定向回登录页面,并且事件日志中会出现以下异常:

请求的表单身份验证失败.原因:提供的票证无效.

有任何想法吗?

asp.net iis-7 forms-authentication single-sign-on

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

iOS 5 Safari JavaScript执行超时超时

我正在开发一个主要是自包含的移动网络应用程序,仅在必要时与服务器通信.目前,使用的库是:

  • jQuery 1.6.4
  • jQuery UI 1.8.3
  • jQTouch的修改/修补版本

直到iOS 5发布之前,我们还使用了touchscroll.js,但不再需要它,因为Safari现在支持位置:固定和本机滚动.

自iOS 5发布以来,似乎随机出现了这个异常:

JavaScript: Error undefined JavaScript execution exceeded timeout
Run Code Online (Sandbox Code Playgroud)

一旦它被引发,Safari将执行运行时间超过短时间(比如1ms)的JS代码.刷新页面,转到新页面或转到新域名无效.任何和所有JS代码,甚至是简单的东西

for(var i = 0; i < 30; i++) ;
Run Code Online (Sandbox Code Playgroud)

在没有引发异常的情况下,浏览器不会执行.解决这个问题的唯一方法是强行杀死Safari并重启它.我想也可以在window.setTimeout(...,1)中将任何远程"重型"代码包装在应用程序中,或者利用Web Workers获取除UI更新之外的所有内容,但这看起来不是很好很好的解决方案,因为应用程序相当大,需要大量重写.

有没有人遇到过这个问题?你会如何调试这样的事情,因为似乎没有任何一段代码似乎将Safari置于这种破碎的状态,它似乎随机发生?

我试图通过执行以下操作来弄清楚移动Safari中JS引擎的超时:

var start, end;
start = new Date();

try {
   while(true);
} catch (ex) {
  alert('test');
}

end = new Date();
console.log(Number(end) - Number(start) + 'ms');
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个超时异常似乎不是JS异常,所以它不能在try/catch块中捕获; 但是,最大超时时间似乎在几秒的范围内.我们的应用程序中的代码都没有锁定浏览器/ JS引擎那么久(因为它会提供一个糟糕的用户体验),大多数(如果不是全部)可能有300毫秒的执行时间(包括任何"重负荷").

javascript safari mobile-safari timeoutexception ios5

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

阻止ColdFusion对我的结构/数组进行排序

我将CF中的数据表示为结构数组,例如:

var foo = [{key = 'bar', value = 'baz', ... }...];
Run Code Online (Sandbox Code Playgroud)

这个结构按顺序迭代,然后转换为另一个相关的结构,如下所示:

foo2[key] = {key = 'bar', value = 'baz', ...};
Run Code Online (Sandbox Code Playgroud)

然后将其发送到SerializeJSON()方法并发送到浏览器.问题是foo或foo2中键的顺序是按字母顺序排列的,而不是按照添加顺序排列的顺序.这导致客户端出现问题,因为此集合再次被迭代并且预计将被订购.有什么建议?

coldfusion data-structures

3
推荐指数
1
解决办法
1911
查看次数