frameset只能为.htm,不能为.asp .aspx

解决方案 »

  1.   

    或者,能否在frameset中包含的某一.aspx页中取到该参数值,
    如我的frameset包含两个frame,a.aspx,b.aspx,如果能在这两个页面中接收参数也成,但为什么不行呢??
      

  2.   

    use client-side javascript, analyze 
    window.location.search
      

  3.   

    use client-side javascript, analyze 
    window.location.search
      

  4.   

    <script language="javascript">
    var query = window.location.search;
    if (query.length > 0)
    {
      query = query.substring(1);
    }var aParamList = new Array();
    var arr = query.split("&");
    for (var i=0; i < arr.length; i++)
    {
      var apair = arr[i].split("=");
      if (apair.length >=2)
      {
    if (aParamList[apair[0]])
    aParamList[apair[0]] += "," + apair[1];
    else
    {
    aParamList.length++;
    aParamList[apair[0]] = apair[1];
    }
      }
    }alert(aParamList['ParamName']);
    </script>
      

  5.   

    谢谢karma!
    你不仅帮我解答了许多问题,这里又让我学到了一招:
    哈哈!我正想回复说不可能,除非把HTM文件设置为SERVER文件呢。
    我查资料,还真的!
    谢谢!
      

  6.   

    谁说frameset只能为htm的
    给你个例子
    <%@ Page language="c#" Codebehind="Test.aspx.cs" AutoEventWireup="false" Inherits="MyTest.Test" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    </HEAD>
    <frameset cols="159,68%" border="0" frameSpacing="0" frameBorder="0">
    <frame name="left" src="Left.aspx" scrolling="no">
    <frameset rows="103,78%" border="0" frameSpacing="0" frameBorder="0">
    <frame name="top" src="Top.htm" scrolling="no" noresize>
    <frame name="main" src="Main.aspx" scrolling="yes">
    </frameset>
    </frameset>
    </HTML>
    Test.aspx.csPage_Load()
    {
    //
    string param=Request["uid"];
    }
      

  7.   

    to yxrj():看了以后很受启发,但:Test.aspx.csPage_Load()
    {
    //
    string param=Request["uid"];是在框架中取的,在框架中其它的.aspx中能共享吗?怎样实现???
      

  8.   

    我想在客户端对所有数据进行操作,最后一次提交给服务器,然后重新刷新、生成客户界面,中间未触发过任何服务器端事件,怎样清除Session的值(Page_unload事件也试过,不能实现),客户端能清除Session吗?