小编Ada*_*tle的帖子

基于web.config的url重写的绝对最小内容是多少?

我将在不久的将来在IIS7服务器上部署一个应用程序,并希望使用每个应用程序的URL重写设置web.config,但这不是一个ASP.NET应用程序,所以我不需要任何多余的东西.

为了运行我的应用程序并使用URL重写,我在web.config中需要的绝对最低值是多少?

asp.net iis iis-7 url-rewriting

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

将ArrayCollection从ColdFusion传递到Flex(使用BlazeDS)

通过BlazeDS将对象从ColdFusion推送到Flex,并使用RemoteClass映射类...

[RemoteClass(alias="blah.blah")]
Run Code Online (Sandbox Code Playgroud)

...是否可以将ColdFusion"Arrays"(或某些Java等价物)自动映射到ActionScript ArrayCollections?

这个家伙几乎拥有它,但并不完全:

http://www.richinternet.de/blog/index.cfm?mode=entry&entry=33CF66A4-DC95-6312-95EFE8E3DB31D298

apache-flex coldfusion actionscript blazeds arraycollection

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

是否可以在ColdFusion查询查询中进行字符串连接?

我熟悉SQL Server中的这种语法,以便在我的结果集中连接字符串:

SELECT 'foo' + bar AS SomeCol
FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

我想在ColdFusion查询查询中做类似的事情:

<cfquery name="qOptimize" dbtype="query">
    select 
        image_id AS imageId,
        '#variables.img_root#' + image_id + '.' + image_ext AS fullImage,
        '#variables.img_root#' + image_id + 't.' + image_ext AS thumbnailImage,
    from qLookup
    order by imageId asc
</cfquery>
Run Code Online (Sandbox Code Playgroud)

这是Flex应用程序所使用的服务的一部分,因此我在返回到客户端之前优化应用程序中其他位置使用的存储过程的结果 - 剥离未使用的列,并从某些动态路径信息编译图像URL.

我可以编写一个新的存储过程,将图像根作为参数并完成所有这些,我可能出于性能原因,但问题仍然是唠叨我.我还没有找到一种有效的语法,所以我想知道它是否可行.

当我尝试上述操作时,出现以下错误:

查询查询语法错误.
遇到"来自.错误的选择列表,错误的选择列,

有没有人这样做过?是否有可能,或许还有另一种语法?

sql coldfusion

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

在发布后优化基于ORM的模型

我正在使用Hibernate来处理一个新项目,当我工作时,我意识到我对应用程序的原始愿景可能不会最终成为它的命运.我认为不会经常请求的数据(因此延迟加载)可能最终需要85%的请求.相反,我在需要的假设下加载的数据可能会像我想象的那样经常被需要.

是否有一些分析工具或分析ORM用法的方法(特别是:Hibernate)可以帮助我在应用程序达到临界质量后调整它?

我唯一想到的是编写一些模仿实际使用情况的Selenium脚本,并使用不同的配置进行负载测试.这似乎可能会起作用,但感觉就像获取我所追求的信息的一种非常圆润的方式.有是一个更好的办法?

optimization performance hibernate

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

在ColdFusion中获取XML解析错误.可以验证返回的数据包吗?

在特定的CF页面上偶尔出现错误.下面列出的违规代码.非常奇怪,因为当我重新启动CF时它就消失了.可以通过XMLValidate检查XML以防止这种情况发生吗?

这是某种CF错误,因为重启CF后错误消失了吗?我有一种感觉,错误会在某些时候重现.

解析XML文档时发生错误.元素类型"meta"必须由匹配的结束标记""终止.

<cfhttp method="get" url="http://bs.mysite.com/webservice/rec/get.sbs?customerId=345S4BE8x&itemId=#product_id#&number=20&ruleId=#product.location_tab_accessories#">

<cfset result = xmlParse(cfhttp.FileContent)>
<cfset recs = xmlSearch(result, "/result/thsite/site/itemId")>
Run Code Online (Sandbox Code Playgroud)

xml coldfusion

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

使用coldfusion的Facebook验证码出错

我有一个Facebook应用程序,它使用我在RIAForge上找到的CFC来验证用户/应用程序并允许权限(这一个)但它不再有效.所以我开始编写一个Facebook的PHP示例版本作为CFML.但是当我到达检索访问令牌的时候,我从facebook上得到以下错误:

OAuth"Facebook平台""invalid_code""验证验证码时出错".

在Facebook中设置应用程序没有问题,因为我已经使用我的详细信息测试了他们提供的PHP代码,并且工作正常.请在下面找到PHP示例以及我必须使用CF的位置.

PHP:

$app_id = "YOUR_APP_ID";
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_URL";

session_start();
$code = $_REQUEST["code"];

if(empty($code)) {
 $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
 $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
   . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
   . $_SESSION['state'];

 echo("<script> top.location.href='" . $dialog_url . "'</script>");
 }

 if($_REQUEST['state'] == $_SESSION['state']) {
 $token_url = "https://graph.facebook.com/oauth/access_token?"
   . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
   . "&client_secret=" . $app_secret . "&code=" . $code;

 $response = @file_get_contents($token_url);
 $params = null;
 parse_str($response, $params); …
Run Code Online (Sandbox Code Playgroud)

php coldfusion facebook oauth-2.0

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

试图阻止jQueryMobile滑动手势冒泡,但它无法正常工作

我正在使用jQuery Mobile并创建了一些类似于Android Holo Tabs的东西:

http://note.io/18RNMRk

为了使滑动手势能够在标签之间切换,这是我添加的代码:

$("#myPage #pageTabs").on('swipeleft swiperight', function(e){
    e.stopPropagation();
    e.preventDefault();
});
$("#myPage").on('swipeleft', function(){
    ui.activities.swipe(1);
}).on('swiperight', function(){
    ui.activities.swipe(-1);
});
Run Code Online (Sandbox Code Playgroud)

标签的HTML类似于:

<div id="pageTabs">
    <div class="tab">
        <a href="#" data-dayOfMonth="26">Thu</a>
    </div>
    <div class="tab">
        <a href="#" data-dayOfMonth="27">Fri</a>
    </div>
    <div class="tab">
        <a href="#" data-dayOfMonth="28" data-meridian="am">Sat AM</a>
    </div>
    <div class="tab">
        <a href="#" data-dayOfMonth="28" data-meridian="pm">Sat PM</a>
    </div>
    <div class="tab">
        <a href="#" data-dayOfMonth="29">Sun</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在侦听页面级别的滑动手势,因为div[data-role=content] 如果没有足够的内容,有时可能无法垂直填充屏幕.如果我听了这个div并且没有覆盖屏幕,并且你靠近底部滑动,事件将不会触发此div,它将在根页面上(div[data-role=page]).

这是Firefox对该页面的3D渲染,用于证明上述断言.我注释了 div[data-role=content]:

http://note.io/18RPhyK

出于这个原因,我正在页面层面上听它; 但由于标签的数量可以滚出视口(如上图所示:星期日在屏幕右侧),我希望用户能够水平滚动它.我已经有了水平滚动工作(这只是一些简单的CSS),但问题是,即使我e.stopPropagation()上面看到,滑动手势冒泡到页面元素,我的滑动手势阻止了平滑滚动在我添加滑动手势之前可用.

我是否误解了事件冒泡是如何工作的,或者在这种情况下如何阻止事件冒泡?

javascript jquery event-bubbling jquery-mobile

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

jQueryMobile PhoneGap应用程序上偶尔没有响应的后退按钮

我使用jQuery Mobile(1.3.1)和PhoneGap(3.4)创建了一个应用程序,并将其设置为具有相当"平坦"外观的界面:

主屏幕

我遇到了一些麻烦,只有在iOS上才有,而且只是偶尔,只有一个屏幕上的"后退"按钮变得没有响应.其他屏幕上后退按钮的相同HTML和CSS似乎很好,它只是这一个屏幕.这里是chrome,在devtools中选中了按钮以突出显示其命中区域:

返回键

只是为了好的衡量标准,这里也是标题:

头

此屏幕标题的代码对于应用中的几乎每个屏幕都是相同的:

<div data-role="header" data-theme="e" data-position="fixed" data-tap-toggle="false">
    <h1>Event Detail</h1>
    <a data-rel="back">Back</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我们发现,如果用户卡在此屏幕上并强制关闭应用程序,该按钮似乎在后续使用中按预期工作.

所以我现在的理论是标题以某种方式妨碍了后退按钮(有时候).但事实并非每次都让我完全不相信这个理论.

该按钮的z-index设置为10,标题的z-index保留为默认值(1,正确?).因此即使是标题阻碍了我的理解,我的理解是10的z-index应该将按钮"置于顶部"并为其提供第一次接收点击/点击事件的机会.

该应用程序使用jQueryMobile 1.3.1,因为它的创建时间和方式的时间安排,此时升级不是一个合理的选择.(1.4.x中出现了大量的重大变化)

我已经在iOS和Android上调试了应用程序,并且没有抛出任何JavaScript错误.我完全不知道该做什么.这个应用程序正在向成千上万的用户推出,并且很可能很多人(可能是大多数人)会遇到这个错误.我宁愿不必解释(我的双腿之间的尾巴)强制关闭是解决这个问题的唯一方法......但这就是我到目前为止所做的事情.

有没有人对如何解决这个问题有任何建议或想法?


更新1:

我同时远程调试通过USB Safari中的应用程序,我可以看的背面按钮来更改类注意到,当挖掘,从ui-btn-up-eui-btn-hover-e简单地ui-btn-down-e和回ui-btn-up-e-但应用程序是不会回来了!:(

根据要求,这里是应用于标题,H1和后退按钮的CSS :(只是"计算"的最终值,而不是所有中间重写的值)

标题div:

-webkit-background-clip: border-box;
-webkit-background-origin: padding-box;
-webkit-background-size: auto;
background-attachment: scroll;
background-clip: border-box;
background-color: rgb(179, 27, 27);
background-image: none;
background-origin: padding-box;
background-size: auto;
border-bottom-color: rgb(179, 27, 27);
border-bottom-style: solid;
border-bottom-width: 1px;
border-image-outset: 0px;
border-image-repeat: stretch;
border-image-slice: 100%;
border-image-source: none;
border-image-width: 1;
border-left-color: rgb(179, 27, 27);
border-left-style: solid; …
Run Code Online (Sandbox Code Playgroud)

javascript css touch jquery-mobile cordova

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

如何使用Exchange Web Services 2010托管API获取文件夹大小?

我正在尝试使用EWS 2010托管API来获取用户邮箱的总大小.我还没有找到一个Web服务方法来获取这些数据,所以我想我会尝试计算它.我在另一个网站上发现了一个关于使用EWS 2007查找邮箱大小的看似适用的问题,但要么我不理解它要求我做什么,要么该方法不适用于EWS 2010.

在代码洞察中,我能够编写我认为是一种递归遍历文件夹结构的方法,并导致收件箱内所有文件夹的总计:

private int traverseChildFoldersForSize(Folder f)
{
    int folderSizeSum = 0;
    if (f.ChildFolderCount > 0)
    {
        foreach (Folder c in f.FindFolders(new FolderView(10000)))
        {
            folderSizeSum += traverseChildFoldersForSize(c);
        }
    }

    folderSizeSum += (int)f.ManagedFolderInformation.FolderSize;

    return folderSizeSum;
}
Run Code Online (Sandbox Code Playgroud)

(假设给定文件夹中的文件夹不超过10,000个.这是一个安全的赌注...)

不幸的是,这不起作用.

我正在用这段代码启动递归:

Folder root = Folder.Bind(svc, WellKnownFolderName.Inbox);
int totalSize = traverseChildFoldersForSize(root);
Run Code Online (Sandbox Code Playgroud)

但抛出了Null引用异常,基本上说这[folder].ManagedFolderInformation是一个空对象引用.

为清楚起见,我还试图获得根文件夹的大小:

Console.Write(root.ManagedFolderInformation.FolderSize.ToString());
Run Code Online (Sandbox Code Playgroud)

其中引发了相同的NRE异常,所以我知道一旦你在目录树中达到某个深度,ManagedFolderInformation就不存在了.

有关如何获取用户邮箱总大小的任何想法?我吠叫错了树吗?

.net c# exchange-server exchangewebservices ews-managed-api

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

将Codebird Twitter API代理从PHP转换为CFML

我正在使用一个不错的Twitter API包装器:codebird-js ; 并且它包含一个代理,如果您需要发出CORS AJAX请求(我这样做),因为Twitter的API不允许CORS.

旁白: Twitter可以通过这种代理吗?我必须假设,因为Codebird 列在他们推荐的库中.

代理通过开发人员的一个服务器,这很好,但我注意到它偶尔会下降几个小时,有时一整天.一旦我的应用程序投入生产,这是不可接受的,所以我需要自托管代理以获得更多控制权.

幸运的是,它们也为代理提供了源代码.不幸的是,PHP不是一个选择.所以我试图将它移植到CFML,这是我当前最好的选择(我也可以考虑Node.js和Ruby,虽然我对两者都不太熟悉,这就是为什么我现在选择了CFML )

基本上它归结为我试图将此脚本移植到CFML.以下是我到目前为止所做的,但我遇到的问题我将在代码下面描述.

<cfscript>
    try{
        header(name="Access-Control-Allow-Origin", value="*");
        header(name="Access-Control-Allow-Headers", value="Origin, X-Authorization");
        header(name="Access-Control-Allow-Methods", value="POST, GET, OPTIONS");

        method = cgi.request_method;
        if (method == 'OPTIONS'){
            abort;
        }

        path = 'https://api.twitter.com' & cgi.path_info;
        headers = [{name="Expect", value=""}];
        req_headers = getHTTPRequestData().headers;
        req_body = getHTTPRequestData().content;

        if (isBinary(req_body)){
            req_body = charsetEncode(req_body, "UTF-8");
        }

        if (structKeyExists(req_headers, 'X-Authorization')){
            arrayAppend(headers, { name='Authorization', value=req_headers['X-Authorization'] });
        }

        response = http_wrapper(method, path, headers, req_body);
        code = val( …
Run Code Online (Sandbox Code Playgroud)

php twitter coldfusion cfml

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