可不可以把一个控件的值作为参数附加在页面字符串中?不用form的submit
比如写成login.asp?参数名=(一个控件的值),还有上面的问题请帮助一下。

解决方案 »

  1.   

    /**
     * @author Robin Chen Email:[email protected]
     */var Cookie = {
    get : function(name){
    var cookieValue = "";
    var search = name + "=";
    if(document.cookie.length > 0){ 
         offset = document.cookie.indexOf(search);
         if (offset != -1){ 
           offset += search.length;
           end = document.cookie.indexOf(";", offset);
           if (end == -1) end = document.cookie.length;
           cookieValue = unescape(document.cookie.substring(offset, end))
         }
       }
    return cookieValue;
    },
    set:function(name,value,hours){
    var expire = "";
    if(hours != null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
    }
    document.cookie = name + "=" + escape(value) + ";path=/;" + expire;
    }
    }
      

  2.   

    在body的unload中把iframe的src写入cookie,在页面载入时我现在是通过服务器端读取cookie写入iframe的src,
    我不想采取这种方法,因为这种方法好像有个时间延迟,就是我上面说的问题(读取的是前一次的cookie值。)我试过把script中的函数xx()放在body的onload中,毫无反应,而把函数xx()放在iframe的onload中,就会不停的刷新这个iframe。下面是我的程序。请看问题在哪儿?
    还有一个问题就是xx函数中,求得userId1的值,如果没有是返回什么类型的值?<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title></title>
    <script language="JavaScript" type="text/javascript">
    function xx(){
    var strCookie=document.cookie;
    //以下获取cookie中的验证码
    var arrCookie=strCookie.split("; ");
    var userId1;
    for(var i=0;i<arrCookie.length;i++){
             var arr=arrCookie[i].split("=");
            if("iframesrc"==arr[0]){
                  userId1=arr[1];
                 break;     }
    }
    if(userId1=="abo")userId1="intro.asp";
    document.getElementById("main").src=userId1;
    }
    //window.frames[0].location.href=userId1;
    //alert(window.frames[0].location.href);
    </script></head>
    <body onunload="javascript:var str1;str1=window.frames[0].location.href;str2=str1.substring(0,str1.indexOf('.asp')+4);document.cookie='iframesrc='+str2+';';">
    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><!--#include file="head.asp" -->
    </td>
      </tr>
      <tr>
        <td><iframe name="main" width="100%" frameborder="0" height="100%" id="main" 
    <% getsrc=request.cookies("iframesrc")
      if getsrc="" or getsrc="abo" then %>
    src="intro.asp"
    <% else %>
    src=<% =request.cookies("iframesrc") %> <% end if %> onload="this.height=main.document.body.scrollHeight;" scrolling="no">
    </iframe></td>
      </tr>
    </table></body>
    </html>