我想做的是能够在按下按钮后立即禁用该按钮,执行操作,然后重新启用该按钮。看起来很简单,但我的按钮在我需要时不会更新。我尝试了更新面板,但我不确定我是否正确使用它。难道我做错了什么?或者有更好的方法来实现这一目标吗?
<asp:UpdatePanel runat="server" ID="updateSubmitButton">
<ContentTemplate>
<a href="#resultsSet"><asp:Button ID="btnSearch" CssClass="CrossoverButton" runat="server" Text="Search" OnClick="btnSearch_Click" /></a>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
protected void btnSearch_Click(object sender, EventArgs e)
{
btnSearch.Enabled = false;
updateContent();
// Do a lengthy operation here.
btnSearch.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud) 我有一个启动 python 脚本的 PHP 页面,但 PHP 页面会挂起,直到脚本完成。有没有办法运行脚本而不使其挂起?
PHP代码
该问题发生在alarm_on 的情况下。所有其他情况都工作正常。
<?php
session_start();
if(isset($_COOKIE['userME']))
echo "Hello, ".$_COOKIE['userME'].'<br>';
if(isset($_SESSION['UserData']['Username']) || $passed )// or $logins[$Username] == $Password)
{
if (isset($_POST['submit'])) {
switch ($_POST['submit']) {
case 'room_light':
echo shell_exec("sudo python /home/pi/Desktop/PiControl/room_light.py");
break;
case 'alarm_on':
echo "alarm started";
shell_exec("nohup sudo python /home/pi/Desktop/PiControl/motion_sensor.py &");
echo "alarm on";
break;
case 'alarm_off':
echo "alarm off";
echo shell_exec("sudo pkill -f motion_sensor.py");
break;
}
}
?>
<form method="post">
<input type="submit" name="submit" value="room_light">
<input type="submit" name="submit" value="alarm_on">
<input type="submit" name="submit" value="alarm_off"> …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在 iOS 中启动后台进程。在我的后台进程中,每 30 分钟应该调用一个函数,以便检查我的数据库中是否有新消息等,以便发送通知。我不想实施推送通知。我不知道在哪里实现此功能,以及是否有覆盖功能,例如在 AppDelegate 中。
谢谢你的帮助,汉内斯
我编写了一个C程序并在我的linux计算机上进行了测试。
我现在已将其上传到我的服务器,并希望它始终作为后台进程运行。
如何启动一个在我关闭 putty 后继续运行的程序?
谢谢你的帮助!
我使用 RailsActiveJob和sidekiq作为后端。当用户进入页面sidekiq创建一个长期后台任务时,我如何通知用户(通过在网页上呈现部分)何时完成任务?
Rails 和 sidekiq 作为不同的进程工作。这个事实让我感到困惑,我不明白如何使用后台作业处理完成状态。
我对 Hangfire 1.4.3.0(WebAPI、SQL 服务器存储)有一个奇怪的问题 - 在作业开始后正好 30 分钟后,hangfire 重新启动它并分配一个新的工作人员。跟踪级别的默认 hangfire 日志记录没有显示任何有用的信息。在我的 Web 应用程序日志中,我只能看到该作业已启动,且 hangfire 数据库中的 State 表显示分配了新工作人员:
Id JobId Name Reason CreatedAt Data
27 8 Processing NULL 2017-05-17 10:34:51.640 {"StartedAt":"2017-05-17T10:34:51.6389278Z","ServerId":"mypc:3332","WorkerNumber":"22"}
28 8 Processing NULL 2017-05-17 11:04:51.683 {"StartedAt":"2017-05-17T11:04:51.6819303Z","ServerId":"mypc:3332","WorkerNumber":"14"}
Run Code Online (Sandbox Code Playgroud)
但是以前的工人怎么了?我怎样才能找出它停止的原因?
使用javascript开发chrome扩展是我的大学项目之一.
我不知道如何使用消息传递在内容脚本和后台页面之间建立通信链接.我需要一些帮助来建立连接
background.html
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {method: "getHTML"}, function(response) {
console.log(response.data);
});
});
Run Code Online (Sandbox Code Playgroud)
content_script.js
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getHTML")
sendResponse({data: document.getElementById('header').innerHTML});
else sendResponse({});
});
Run Code Online (Sandbox Code Playgroud) javascript google-chrome background-process google-chrome-extension
我正在尝试开发一个应用程序,它需要在iOS中以后台模式持续运行,即使您没有Internet访问(3g或WiFi)也永远不会关闭.我想知道它是否可以随时运行,除非您选择手动关闭它.
我有一个方法,我在后台运行,通过调用
[self performSelectorInBackground:@selector(getTweets) withObject:nil];
Run Code Online (Sandbox Code Playgroud)
'getTweets'调用包装器类中的方法,该方法获取推文并在准备好时发布通知.我有一个观察者在发生这种情况时触发'showTweets'.
当调用showTweets时,我想以5秒的延迟调用'hideTweets'.我这样做是通过调用:
self.hideTweetTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideTweet) userInfo:nil repeats:NO];
Run Code Online (Sandbox Code Playgroud)
然而它似乎没有发射.我还有一个调用showTweets方法的按钮,但是当它被按下时,它似乎陷入了isHighlighted状态.
由于最初的调用是在后台线程中,我做错了什么?
我试过了
[[NSRunLoop currentRunLoop] addTimer:self.hideTweetTimer forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
Run Code Online (Sandbox Code Playgroud)
这似乎可以隐藏推文,但这似乎会导致性能问题.例如,当我在不同的屏幕上加载UIScrollView时,滚动非常粘.
基本上,我所有的问题似乎都来自于在后台线程上执行某些操作,但我不确定是什么......任何帮助都非常感激.谢谢.
我想向远程服务器发送时间戳,并等待成功回调,然后在本地存储时间戳,如果远程服务器没有响应.
这是我可以投入applicationDidEnterBackground实施的吗?