关键是你怎么定义“第一次”
一种理解是asp.net 的 !IsPostBack
还有一种是时间概念上的第一次如果是第一种理解
用隐患域 input tyoe="hidden",这样页面加载时读取隐含域值,如果没有,则是第一次加载,赋值一个加载标记,否则不是第一次加载
页面回发后靠ViewState保持隐含域状态如果是第而种理解
用Cookie  第一次载入 读取Cookie 如果没有 则是第一次载入 写入Cookie一个加载标记 否则不是第一次加载
页面刷新后靠IE保持Cookie状态以上是客户端判断是否是“第一次”加载页面,服务器端根据不同的平台也有不同的方法代码根据自己的情况实现吧

解决方案 »

  1.   

    错别字用隐患域 input tyoe="hidden",
        ^ 含
    如果是第而种理解 
            ^ 二
      

  2.   

    只能靠cookie或者behavior去判断,JS操作cookie比较麻烦,至于behavior我是不知道他是存到哪里的,但很稳定。
      

  3.   

    楼上的朋友,behavior具体怎么用啊
      

  4.   

    我说的behavior意思是指用userdata来保存,就是在某个元素中用userdata来保存信息。效果相当于一个设为永久的cookie,据我了解所知。但cookie可以设置时效,所以感觉还是cookie灵活。<INPUT style="behavior:url(#default#userdata);"  ID="a">
    <input type="button" value="保存" onclick="Saveid()">
    <script language="jscript">
    var a=document.getElementById("a");
    function Saveid(){
       a.setAttribute("diy",a.value);
       a.save("diy");
    }
    function Loadid(){
       a.load("diy");
       a.value=a.getAttribute("diy"); 
    }
    onload = Loadid;
    </script>