惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
腾讯CDC
D
Docker
G
Google Developers Blog
D
DataBreaches.Net
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
The Cloudflare Blog
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
量子位
美团技术团队
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - Theo

【整理收藏】合并、压缩JS、CSS文件减少页面HTTP请求数的方法 前端要给力之:URL应该有多长? CSS Border使用小分享(转) 发个编程笑话,娱乐一下 sqlserver 生成100万个不重复的10位随机数存入数据库 各种按日期、时间段统计SQL语句 SQL 分析函数over partition 分组数据后取前N条 增加排名列SQL语句(需排名的列值相等时排名相同) GridView样式设置 - Theo - 博客园 笔记下UltraEdit的一些常用使用技巧 Web 网页安全色谱 Asp.Net 操作XML基类 警惕采用编码过的SQL恶意注入 .net Repeater无数据时显示"no result" 快速解决方法 生成随机验证码图片程序 javscript 实现iframe加载内容页出现LOADING效果 javascript+ajax控制滑块实现滑杆拉动式评论翻页效果 Gridview 实现 全选多选(支持firefox) 遍历页面上所有TextBox控件并给它的Enabled赋值为false
C# 实现实时3秒跳转页 - Theo - 博客园
Theo · 2009-03-12 · via 博客园 - Theo

 protected void Binddata()
    
{

        
// this.mytext.InnerHtml="三秒后页面跳转<div id=\"aa\"></div>";//也可以在页面固定一个DIV区域来显示该信息
        Response.Write("三秒后页面跳转<div id=\"aa\"></div>");//先生成一个用来显示时间倒计时的DIV

        StringBuilder sb 
= new StringBuilder();//注意添加using引用 System.Text
        sb.Append("<script langage=\"javascript\">"); //用\"转义'

        sb.Append(
"var i=4;");

        sb.Append(
"function out()");

        sb.Append(
"{");

        sb.Append(
"if(i>0){ ");

        sb.Append(
"i--;}");

        sb.Append(
"else {");

        sb.Append(
"location.href=\"login.aspx\";}");//这里的login.aspx可以随便改成你想转换的页面


        sb.Append(
"document.getElementById(\"aa\").innerHTML=i; }");

        sb.Append(
"setInterval(\"out()\",1000); "); //每隔一秒发生

        sb.Append(
"</script>");

        
this.Page.Controls.Add(new LiteralControl(sb.ToString()));

    }

 需要再通用一点的话,把方法参数提出来后如下,各页面调用也方便很多

    public static void SuccessReturnScript(System.Web.UI.Page page,string writeControlID,string returnUrl)
        {
            StringBuilder sb 
= new StringBuilder();
            sb.Append(
"<script langage=\"javascript\">"); //用\"转义'

            sb.Append(
"var i=4;");

            sb.Append(

"function out()");

            sb.Append(

"{");

            sb.Append(

"if(i>1){ ");

            sb.Append(

"i--;}");

            sb.Append(

"else {");

            sb.Append(

"location.href=\"" + returnUrl + "\";}");
            sb.Append(
"document.getElementById(\"" + writeControlID + "\").innerHTML=\"操作成功,页面<font color=red>\"+i+\"</font>秒后自动跳转\"; }");

            sb.Append(

"setInterval(\"out()\",1000); "); //每隔一秒发生

            sb.Append(
"</script>");

            page.Controls.Add(

new LiteralControl(sb.ToString()));
        }

另外加一个倒计时显示的js代码

为了优化,day只计算了一次。hour,minitus,second,ms则放在里层反复计算

<script type="text/javascript">

 var day=hour=minitus=second=ms=0;
 var targetDate= new Date("2010/08/07 12:00:00");
 var tmp = targetDate - new Date();
 day = Math.floor(tmp / 86400000);
function RefreshTime()
 {
  tmp = (targetDate - new Date()) % 86400000;
  hour=Math.floor(tmp/3600000);
  tmp%=3600000;
  minitus=Math.floor(tmp/60000);
  tmp%=60000;
  second=Math.floor(tmp/1000);
//  ms=tmp-1000*second;
  document.getElementById("m1").innerHTML = "距离" + targetDate + "年还有 " + day + " 天 " + hour + " 小时 " + minitus + " 分 " + second + " 秒 ";
}
setInterval(RefreshTime, 1000);
</script>