Me.Response.Write("<script language=javascript>js代码</script>")
Me.Response.Write("aaa")我想在上面写一段js代码,过5秒种后才执行下面的一行代码,如何写?请高手指教
Me.Response.Write("aaa")我想在上面写一段js代码,过5秒种后才执行下面的一行代码,如何写?请高手指教
解决方案 »
- asp.net一次性插入1000条记录,并且关联4个表,如何提升速度
- 再求一正则表达式
- asp.net如何从数据库读取数据给以有的xml
- 正则表达式验证 求救
- DataList的模板列中绑定了一个UpdatePanel,UpdatePanel中有一个CheckBox和一个Label,怎么实现?
- 拿到第一个拿得出手的证啦
- DataList分页问题
- 关于fckeditor上传图片出现的问题
- 【求教】.net下如何取得客户端计算机的MAC地址?或者其它唯一标识
- 如何在javascript中读取后代码(CS)中的字符串直或函数?
- 选修课系统MS-SQL建标的问题。
- 多重循环在DataGrid里的实现?
但是效果不好。。为什么不用js输出呢?Me.Response.Write("<script language=javascript>setTimeout(""document.write('aaa');"", 5000);</script>")
var second=0;
var TimerID;
function btnstart()
{
TimerID = setInterval("timeadd1()",1000);
}
function timeadd1()
{
second =parseInt(second) +1;
document.all.Button1.value="开始倒计时("+(5-parseInt(second))+")"
if(second ==5)
{
clearTimeout(TimerID);
alert("结束!");
}
}
</script>
<INPUT id="Button1" type="button" value="开始倒计时(5)" name="Button1" onclick=btnstart()>
{
second=0;
document.all.Button1.value="开始倒计时(5)" ;
TimerID = setInterval("timeadd1()",1000);
}
Me.Response.Redirect("/")
Else
Me.Response.Redirect(Me.Request.QueryString("URL"))
End If
这段代码,晕了,怎么放进去呢,我试了,用sub也不可以
这个没有用的
加上去,连他上面的代码都不执行了
Response.Write("<script language=javascript>btnstart('5','"+Request.QueryString("URL")+"')</script>");
<script language =javascript>
var second=0;
var TimerID;
var tl;
var url
function btnstart(tl1,url1)
{
second=0;
tl=tl1;
url=url1;
TimerID = setInterval("timeadd1()",1000);
}
function timeadd1()
{
second =parseInt(second) +1;
//document.all.Button1.value="开始倒计时("+(tl-parseInt(second))+")"
if(second ==tl)
{
clearTimeout(TimerID);
//alert("结束!");
if(url!="")
window.location.replace(url);
}
}
</script>
我的都测试过了 没问题的
你看看传的url参数是否有问题
在JS中通过alert(url); 你看得到什么
if dr.read then Dim uc As String
If Me.Request.QueryString("URL") = Nothing Then uc = "/"
Else uc = Me.Request.QueryString("URL")
End If
Response.Write("<script language=javascript>btnstart('5','" + uc + "')</script>") Else
If Me.Request.QueryString("URL") = Nothing Then
Me.Response.Redirect("/")
Else
Me.Response.Redirect(Me.Request.QueryString("URL"))
End If End If我用了一个简单的方法 Response.Write("<meta http-equiv=refresh content=5;url=" & uc & ">"),这个方法是可以实现,但是不能保留下面那个层,郁闷,就象孟子右下角的那个放音乐的活动广告,一跳转,那个活动广告就消失了
更改成
Page.RegisterStartupScript("wait","<script language=javascript>btnstart('5','" + uc + "')</script>");
试试 看不出你写的代码上有什么问题 另外 你用过我在二楼的代码了吗 实现的是单击按扭5秒钟后弹出对话框
新问题又来了,我转页后,我想让那个层多保持几秒钟,这样能达到吗?
没看明白 我二楼写的那段代码加上三楼的一些补充
你直接新建个htm文件 把那些代码考进去保存
双击这个文件就能看出效果的代码没问题,已经过测试
if dr.read then
Dim uc As String
If Me.Request.QueryString("URL") = Nothing Then
uc = "/"
Else
uc = Me.Request.QueryString("URL")
End If
Response.Write("<script language=javascript>btnstart('5','" + uc + "')</script>")
Else
If Me.Request.QueryString("URL") = Nothing Then
Me.Response.Redirect("/")
Else
Me.Response.Redirect(Me.Request.QueryString("URL"))
End If
End If
改为:
Dim uc As String
If Me.Request.QueryString("URL") = Nothing Then
uc = "/"
Else
uc = Me.Request.QueryString("URL")
End If
if dr.read then
Me.RegisterStartupScript("Redirect","<script language=javascript>window.onload=function(){setTimeout(""location.replace('" & uc & "');"", 5000);};</script>")
Else
Me.Response.Redirect(uc)
End If