图片的名称是从数据库写出来的
[AjaxPro.AjaxMethod]
public string[] rtname()
{
return photoname;
}
在C#里边写了这样一个方法
photoname是一个全局变量的字符串数组,存储了图片名称
下边的代码是在javascript中接收这个数组,之后实现连续播放
<script language="javascript">
var photoname=new Array();
function getname()
{
photoname=fhgisnet.wxyt.rtname().value;
}
var i=0;
var time = 1500;//定义时间间隔,单位毫秒
function displayIMG()
{
getname();
for(;i<photoname.length;i++)
{
document.all["Image1"].src="photobase/"+photoname[i];
}
}</script>最后定义了一个BUTTON,点击的时候执行window.setTimeout("displayIMG()",time);可是现在在javascript当中根本取不到photoname这个数组啊
后来为了测试是不是AJAX没配好,又写了个取服务器时间的方法调用了试了试,结果发现成功啊。请教高手试哪出问题了啊
[AjaxPro.AjaxMethod]
public string[] rtname()
{
return photoname;
}
在C#里边写了这样一个方法
photoname是一个全局变量的字符串数组,存储了图片名称
下边的代码是在javascript中接收这个数组,之后实现连续播放
<script language="javascript">
var photoname=new Array();
function getname()
{
photoname=fhgisnet.wxyt.rtname().value;
}
var i=0;
var time = 1500;//定义时间间隔,单位毫秒
function displayIMG()
{
getname();
for(;i<photoname.length;i++)
{
document.all["Image1"].src="photobase/"+photoname[i];
}
}</script>最后定义了一个BUTTON,点击的时候执行window.setTimeout("displayIMG()",time);可是现在在javascript当中根本取不到photoname这个数组啊
后来为了测试是不是AJAX没配好,又写了个取服务器时间的方法调用了试了试,结果发现成功啊。请教高手试哪出问题了啊
getname()去掉。在后端直接定义数组
Response.Write("<script>\r\n");
Response.Write("var photoname=new Array();\r\n");
string[] xxname = "";赋值略
for(int i = 0;i<xxname.Length;i++)
Response.Write("photoname[" +i+ "]= '" + xxname[i] + "'\r\n");
Response.Write("</script>")....
<script language="javascript">
var i=0;
var time = 1500;//定义时间间隔,单位毫秒
function displayIMG()
{ for(i=0;i<photoname.length;i++)
{
document.all["Image1"].src="photobase/"+photoname[i];
}
}</script>
不过利用ajax应该是可以把服务器的数据传送到客户端脚本上的吧
顺道问一句,在.net中想去掉字符串两端的空格如何写啊
mystring.Trim()
这样好像不行啊
提示这样的错误
Object reference not set to an instance of an object.