问题列表 - 第13642页

为什么我的ASP.Net静态函数的"上下文"在用户会话之间交叉?

我想我需要一些帮助来理解静态对象如何在ASP.Net应用程序中持续存在.我有这种情况:

类库中的someFile.cs:

public delegate void CustomFunction();

public static class A {
    public static CustomFunction Func = null;
}
Run Code Online (Sandbox Code Playgroud)

类库中的someOtherFile.cs:

public class Q {
    public Q() {
        if (A.Func != null) {
            A.Func();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一些ASP.Net页面:

Page_Init {
    A.Func = MyFunc;
}

public void MyFunc() {
    System.IO.File.AppendAllText(
        "mydebug.txt", DateTime.Now.ToString("hh/mm/ss.fff", Session.SessionID));
}

Page_Load {
    Q myQ = new Q();
    System.Threading.Thread.Sleep(20000);
    mQ = new Q();
}
Run Code Online (Sandbox Code Playgroud)

我的想法是,我有一个业务对象,它根据UI级别的回调函数执行一些操作.我将回调函数设置为Page_Init上的静态变量(在实际代码版本中,在主页面中,如果这有所不同).我认为页面的每次执行,无论它来自哪个用户会话,都会通过该函数的逻辑,但是在自己的数据集上运行.似乎正在发生的是并发问题.

如果我运行一个用户会话,那么当它在对该回调函数的调用之间休眠时,启动另一个用户会话,当第一个会话从休眠状态返回时,它从第二个用户会话中获取会话ID.这怎么可能?

mydebug.txt的输出:

01/01/01.000 abababababab  (session #1, first call)
01/01/05.000 cdcdcdcdcdcd  (session #2, first call - …
Run Code Online (Sandbox Code Playgroud)

asp.net static-methods

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

如何使用php生成json?

我之前从未使用过JSON,而且我正在尝试使用以下javascript:http: //jqueryselectcombo.googlecode.com/files/jquery.selectCombo1.2.6.js

它需要以下格式的JSON输出:

[{oV: 'myfirstvalue', oT: 'myfirsttext'},
 {oV: 'mysecondvalue', oT: 'mysecondtext'}]
Run Code Online (Sandbox Code Playgroud)

你能否引导我一个关于如何使用PHP生成JSON输出的例子?

php json

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

如何删除动画(CABasicAnimation)?

我想在完成之前删除动画(CABasicAnimation).

例如:

在我的代码中,我从一个旋转值0到目标值5开始设置动画针.当针达到旋转值3时,如何停止动画?

CALayer* layer = someView.layer;
CABasicAnimation* animation;
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0];
animation.toValue = [NSNumber numberWithFloat:5];
animation.duration = 1.0;
animation.cumulative = YES;
animation.repeatCount = 1;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
[layer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa core-animation

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

有没有办法加速WiX构建?

我使用WiX 3.0构建了一个安装程序.安装程序包含可以运行以在以后添加功能的其他安装程序."sub"安装程序很大(总计约200MB).WiX构建大约一分钟,直到我添加这些"子"安装程序,然后时间增加到大约11分钟.作为参考,我使用EmbedCab ="yes"构建单个.msi输出.有什么技巧可以加快速度吗?

wix

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

如何使我的Ruby on Rails 2.3.4应用程序"Rails 3-ready"

我正在使用Ruby on Rails开发一个我想维护至少几年的应用程序,所以我很担心下一个版本即将推出.

从Rails 1走到Rails 2是一个巨大的痛苦,我没有打扰和冻结我的宝石,让应用程序独自死在黑暗中.

在这个项目上,我不想这样做.首先是因为这个新版本看起来很棒,但也因为这个应用程序可能变成一个真正的产品.

  • 如何准备我的应用程序,以便尽可能少地进行升级.

  • 您认为切换版本会耗费多少时间?

  • 那我的服务器怎么样?部署?

我已经在考虑弃用通知......我还能做些什么?

ruby-on-rails deprecated

29
推荐指数
1
解决办法
1747
查看次数

如何使用CSS(没有javascript)添加文本或字符?

那么它应该在IE中工作,我知道IE不支持其他内容属性吗?

html css tags

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

现代编译器如何知道操作不会产生副作用?

我一直在阅读编译器将优化操作没有副作用.我认为这是非常保守的,但编译器如何知道.它是否有一个副作用免费操作的查找表,或者它是否这样做?

compiler-construction

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

Windows窗体WebBrowser控件和iframe

我正在尝试创建一个软件来或多或少地自动化网页上的表单填充 - 我决定使用WebBrowser控件System.Windows.Forms.这个伟大的工程,我可以很容易地操纵DOM通过webbrowser.Document等等.然而不幸的是,我正在进行自动化的网站有一个在iframe内运行的文件上传 - 这就是我被卡住的地方,我根本无法弄清楚如何能够操纵iframe的DOM内部的元素.

理想情况下,我想做的是:

HtmlElement iframe = browser.Document.GetElementById("iframe_id");
iframe.InnerDocument.GetElementById("file_upload_input").SetAttribute("value", "myfile.txt");
Run Code Online (Sandbox Code Playgroud)

然后在iframe中提交表单当然 - 但是就我所见,没有任何InnerDocument属性HtmlElement,也没有找到我可以强制HtmlElement转换的类型,以便我可以访问内部DOM.

怎么做的?

.net c# browser windows iframe

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

通过JNI接口共享输出流

我正在编写一个通过JNI接口使用C++库的Java应用程序.C++库创建了类型的对象Foo,这些对象通过JNI传递给Java.

假设库具有输出功能

void Foo::print(std::ostream &os)
Run Code Online (Sandbox Code Playgroud)

我有一个Java OutputStream out.如何Foo::print从Java 调用以便输出显示out?有什么办法来要挟OutputStreamstd::ostream在JNI层?我可以在缓冲区中捕获JNI层的输出,然后将其复制到out

c++ java java-native-interface iostream outputstream

13
推荐指数
2
解决办法
4581
查看次数

为什么这个SQL代码会给出错误1066(不唯一的表/别名:'user')?

这是我的表结构:

alt text http://img6.imageshack.us/img6/8730/articlek.jpg

错误消息是:

#1066 - 不是唯一的表/别名:'user'

以下是我的代码.

SELECT article.* , section.title, category.title, user.name, user.name
FROM article
INNER JOIN section ON article.section_id = section.id
INNER JOIN category ON article.category_id = category.id
INNER JOIN user ON article.author_id = user.id
LEFT JOIN user ON article.modified_by = user.id
WHERE article.id = '1'
Run Code Online (Sandbox Code Playgroud)

mysql sql join mysql-error-1066

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