asp.net里全局变量的实现除了session还有什么可以实现呢?主要是想

解决方案 »

  1.   

    this.Response.Redirect("webform2.aspx?key="+values);
    (values是你所要传递的值)我感觉你说的有些不清楚,所以只能回答这些了.
      

  2.   

    可以有以下几个方式来跨页传送,第一是你用GET方式或者是POST方法来传递参数。第二就是利用ASP.NET2.0新添加的特性跨页传送。楼主也可以去我的博客里看一下:http://blog.csdn.net/oyjd614/archive/2007/11/04/1866644.aspx
    跨页面传送是ASP.NET2.0引进的一个新特性。可以将A页面的值传给第二个页面,而不是传统的只提交给A页面自己。 假设目前有两个页面A和B,要想让B页面获取到A页面的值,需要在B页面上的设置<%@ PreviousPageType VirtualPath="~/Default.aspx" %>,如图:同时将A页面要传递的值写一个属性,B页面可以通过属性来访问A页面传递的值。这里是将一个文本框的值传递过去。同时在A页面上放一个按钮,设置按钮的postbackurl属性为B页面的URL,代码如下:     <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server" />
            <div>
                <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" PostBackUrl="~/CrossPost.aspx"
                    Text="Button" ValidationGroup="ww" />
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage='<bgsource src="C:WindowsMediaWindows XP Error.wav">'
                      SetFocusOnError="True" ControlToValidate="TextBox1" EnableClientScript="TRUE" ValidationGroup="ww">*</asp:RequiredFieldValidator>
                <br />
                <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton></div>
        </form>
    </body>
         public TextBox UserName
        ...{
            get
            ...{
                return TextBox1;
            }
        }
     在B页面,这在判断页面是否是跨页面传送的时候要上PreviousPage是否为空,要不正常的页面传送过去就会出现空引用的异常,ASP.NET高级编程的示例代码中就没有判断,会出错。     protected void Page_Load(object sender, EventArgs e)
        ...{
            if (!IsPostBack)
            ...{
                if (PreviousPage!=null && PreviousPage.IsCrossPagePostBack)
                ...{
                    Response.Write("跨页传值:" + PreviousPage.UserName.Text);
                    //Response.Write("<script language=javascript>alert('跨页传的值为:" + PreviousPage.UserName.Text + "');</script>");
                }
                else
                ...{
                    Response.Write("普通的页面转换,不是跨页!");
                    
                }
            }
            
          
        }
      

  3.   

    asp.net的跨页传值还有很多…记得有高人已经总结过,当时说至少有七种~~~~