我正在使用一个名为APE的Comet,Realtime引擎,我使用jQuery来刷新PHP图像.最初我加载这样的图像:
<div id="container">
<img src="image.php" style='background: url(../assets/load.gif) no-repeat center center;margin-left:42px;' alt=' Loading ...' width="500px" height="300px" />
</div>
Run Code Online (Sandbox Code Playgroud)
然后当我收到一个事件时,我这样做:
$("#container").empty();
$("#container").html('<img src="image.php?device='+device+'" style="background: url(../assets/load.gif) no-repeat center center;margin-left:42px;" width="500px" height="300px" alt=" Loading ..."/>');
Run Code Online (Sandbox Code Playgroud)
device是我从事件中收到的var,所以例如我得到device1,一切正常(图像实际上是图表),标题更改为"device1",并绘制最后5分钟
但是,我的问题是每次收到一个事件,在这个初始事件之后,日期仍然是相同的五分钟时间.我的设备每次都是相同的,但在我的脚本中我计算5分钟前到当前时间的时间纪元,但是这个脚本似乎没有更新图像.是缓存还是什么?
我已经尝试在页面顶部使用它:
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
?>
Run Code Online (Sandbox Code Playgroud)
我可以等待大约10分钟,发送一个事件,但时间段仍然是从初始加载,我认为"empty()"将清除容器,重新加载图像,因此重新运行脚本.任何建议都会有帮助!
谢谢
最近,我的项目经理要求为我们迄今为止所做的所有工作撰写评论,摘要和#regions.甚至他也要求为变量声明写作.就像我们宣布金额是双倍一样,他要求我们这样写
/// <summary>
/// RegularPay declared as double
/// </summary>
private double m_dRegularPay;
Run Code Online (Sandbox Code Playgroud)
甚至对于Get Set也是如此
/// <summary>
/// Get and Set FirstName
/// </summary>
public string FirstName
{
get
{
return m_sFirstName;
}
set
{
m_sFirstName = value;
}
}
Run Code Online (Sandbox Code Playgroud)
和区域同时实现一些代码
#region EmpHourly
/// <summary>
/// Get Employe Hourly Amount
/// </summary>
/// <param name="EmpAmount"></param>
/// <param name="EmpRegularHours"></param>
/// <param name="EmpHourlyRate"></param>
/// <param name="EmpBonusPay"></param>
/// <param name="EmpOtherHours"></param>
/// <param name="EmpOverTimeHours"></param>
/// <returns></returns>
public bool GetEmpHourlyAmount(out double EmpAmount, out double EmpRegularHours, …Run Code Online (Sandbox Code Playgroud) 我想要一个单击按钮的网页,通过使用AJAX,我从python脚本中获取一个字符串,然后在段落HTML元素中显示该字符串.
我知道我可以通过使用Python,WSGI和AJAX(理论上我可以这样做)来做到这一点,但它的使用太难了.我对CGI和python很有经验.
我可以使用CGI进行上述操作吗?
如果我可以如何使用python脚本,与使用CGI提供页面时完全相同?
这不起作用:
import cgitb; cgitb.enable()
import cgi
import os
print "Content-Type: text/html\n"
input_data = cgi.FieldStorage()
print "hello"
Run Code Online (Sandbox Code Playgroud)
当我在我的页面中单击我的按钮时,没有任何反应,我的CGI服务器(对于cgi页面请求工作正常)给了我一个http 501错误.
我的HTML和javascript:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
<!--
function onTest( dest, params )
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById( …Run Code Online (Sandbox Code Playgroud) 我来自flash/flex背景,所以请原谅我,如果这是一个关闭问题,但我想知道我是否可以在屏幕上的某个像素位置放置一个元素.像素可以代替任何位置测量.
这在javascript中甚至可能吗?你如何控制在javascript/html中绘制元素的位置?
我想根据SQL Server 2005中具有不同数据类型的列的组合来创建唯一的字符串列(长度为32个字符)。
使用WebBrowser控件我可以在手动点击鼠标按钮时调用一个事件,但我希望程序自己进行点击,而不是在我手动执行点击时执行某些操作.
例如,如果我在页面上提供控件的ID,我希望程序单击它.
这是我到目前为止所拥有的:
HtmlElement button = webBrowser1.Document.GetElementById("lButtonSearch");
button.Click += new HtmlElementEventHandler(GotoSearchPage);
Run Code Online (Sandbox Code Playgroud) 我正在尝试在.Net中实现缓存,这样缓存的数据不仅可以由可以在同一台机器上运行多次但可以在机器上运行的其他类型的应用程序运行的应用程序访问.它们可以是Windows服务,Web服务,赢取表单等.
我已经看过System.Runtime.Caching(因为企业应用程序块缓存将变得过时)作为实现这一目标的手段.默认的MemoryCache不足以实现这一点,因为我认为它不适用于应用程序域.
有没有办法可以实现我正在寻找的那种缓存,或者是否有某种缓存dll(必须是免费的)可以用来实现我的目标?
有没有办法使用System.Sruntime.Caching与IsolatedStorage作用于MachineLevel?
我也看过memcache并且无法使用它,因为我们需要在windows机器上运行它.我开始关注SharedCache(http://www.codeproject.com/KB/web-cache/AdvanceCaching.aspx),并对它所带来的陷阱感到好奇.
谢谢.
- 修订1 -
我认为对我来说最佳解决方案是将Caching对象用于内存映射文件(http://msdn.microsoft.com/en-us/library/dd997372.aspx).所以我现在的问题是是否有人使用System.Runtime.Caching对象完成了这个.必要时必须有一种方法来扩展它...如何这样做的例子也将非常感激.
我需要在一组中所有出现的字符前加一个反弹,比如'"\在给定的字符串中.
例如,给定字符串
He said "I don't know."
Run Code Online (Sandbox Code Playgroud)
它应该被替换为
He said \"I don\'t know.\"
Run Code Online (Sandbox Code Playgroud)
我如何用Java做到这一点?
我刚刚在官方文档中发现了NetworkOnMainThreadException
并想知道模拟器是否抛出这个.我一直在测试我的应用程序,据我所知,所有网络都是主线程(使用Roboguice RoboAsyncTask),但你永远不知道是否有人没有逃脱.
我也在使用StrictMode并且没有看到任何东西.
我的代码是干净的还是不会在模拟器上抛出?
我们应该如何为生产中的这种情况做好准备?
宽限期或其他什么?或者现在已经过去了;-) ??
networking android asynchronous android-asynctask networkonmainthread
我怎样才能将UIPinchGestureRecognizer的比例限制在最小和最大水平?下面的scale属性似乎是相对于上一个已知的比例(来自上一个状态的delta),我无法弄清楚如何设置对被缩放对象的大小/高度的限制.
-(void)scale:(id)sender {
[self.view bringSubviewToFront:[(UIPinchGestureRecognizer*)sender view]];
if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {
lastScale = 1.0;
return;
}
CGFloat pinchscale = [(UIPinchGestureRecognizer*)sender scale];
CGFloat scale = 1.0 - (lastScale - pinchscale);
CGAffineTransform currentTransform = [(UIPinchGestureRecognizer*)sender view].transform;
CGAffineTransform holderTransform = holderView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);
[[(UIPinchGestureRecognizer*)sender view] setTransform:newTransform];
lastScale = [(UIPinchGestureRecognizer*)sender scale];
Run Code Online (Sandbox Code Playgroud)
}
c# ×3
.net ×2
javascript ×2
ajax ×1
android ×1
asp.net ×1
asynchronous ×1
caching ×1
cgi ×1
coding-style ×1
comet ×1
html ×1
image ×1
ios ×1
ipad ×1
iphone ×1
java ×1
jquery ×1
networking ×1
php ×1
python ×1
regex ×1
sql ×1
sql-server ×1
winforms ×1