自动刷新,session失效

本文介绍了实现网页自动刷新的方法,包括使用HTML的meta标签和JavaScript定时器。此外,还探讨了ASP.NET中利用UpdatePanel和Timer控件进行局部刷新的技术,并涉及如何根据数据绑定结果更改控件状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     1、如果想要在页面中实现自动刷新的功能,我想到了以下几种方法:

        1) <META  HTTP-EQUIV="refresh"  CONTENT="60">  加在<head></head> 中间,60 是指秒

              页面定时跳转: <meta  http-equiv=refresh  content=60;URL=aa.asp>  使用方法同上, 60 指时间, aa.asp 指你要跳转的页面

        2) <script type="text/javascript" language="javascript">

                      setTimeout("window.location.reload(true)", 30 * 1000);

              </script>

            时间以毫秒为单位

        如果在asp.net的页面中,可以加一个定时器

       <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true">

        </asp:ScriptManager>

        <asp:UpdatePanel ID="UpdataPanel1" runat="server">

            <ContentTemplate>

                <asp:Timer ID="Timer1" runat="server" Interval="30000" ontick="Timer1_Tick"></asp:Timer>

            </ContentTemplate>

            <Triggers>

                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="tick" />

            </Triggers>

        </asp:UpdatePanel>

 

     2、 有些时候做一些系统的后台页面需要使用框架页。一般来说都是一个登录界面,然后登录成功后跳转到控制台页面,这个页面使用了frameset 。这时候就存 在一个session 失效的问题,如果登录失效,那么就会在管理台页面的一个子页面中重新显示登录界面了,这个是我不想看到的。

解决方法是:可以在登录页面中加入以下js 代码。

 

 if (top.location != self.location){ 

       top.location=self.location; 
}

 

      3、 如果需要改变绑定后的数据的控件的状态,如果在数据库绑定后,如果 没有维度和经度的情况下 , 让查看 LinkButton 不可用,可以用以后代码实现:

grdrecord.DataSource = dt2;

grdrecord.DataBind();

// 如果查询出的经度和纬度为空时, 则让查看按钮不可用

for (int ni = 0; ni < grdrecord.Rows.Count; ni++)

{

Label lblat=(Label )this .grdrecord.Rows[ni].Cells[2].FindControl("lbllat" );

    Label lblng=(Label )this .grdrecord.Rows[ni].Cells[3].FindControl("lbllng" );

    if (("" .Equals(lblat.Text)) && ("" .Equals(lblng.Text)))

    {

((LinkButton )this .grdrecord.Rows[ni].Cells[4].FindControl("lbquery" )).Enabled = false ;

    }

}

    4、 如何动态地给一个对象添加属性?

     首先一个 var obj = {};

     然后想在程序中动态的给obj添加一个属性,比如sex属性,值为male,属性名称和值都是不确定的,最后要达到的效果就是,如果添加了sex属性,那么alert(obj.sex);就应该显示male。

     //下面是给一个静态的添加属性

     <script>

          var obj = {};

          obj.sex = "male";

          alert(obj.sex);

     </script>

     //下面是给一个对象动态的添加属性

     <script>

          var obj = {};

          name  = "sex";

          value = "male";

          obj[name] = value;

          alert(obj.sex);

     </script>

    5、 在asp.net中用 js 得到 asp控件 CheckBox Text 的值,比如:

            < asp : CheckBox ID ="CheckBox1" runat ="server" Text =" 哇哈哈" />

          要想得到Text 的值 " 哇哈哈 , jQuery可以 这样写

                var str = $('#CheckBox1+label' ).html();

          就可以得到 哇哈哈

     6、在后台代码中调用正则的例子:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

        {

            Regex r = new Regex("^[0-9]*$");

            if (r.IsMatch(textBox1.Text))

            {

                MessageBox.Show(" 数字 ");

            }

            else

            {

                MessageBox.Show(" 字母 ");

            }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值