我想 知道一下 在web项目中 页面之间的通信方法有哪些?  
就是在页面A中单击一个按钮   跳到页面b  在页面b中  有一些选项   选择完了 再跳回页面A    并且在页面a中可以将页面B中选择的 东西 记住  并且 在页面A中显示出来 
  我理解就是个页面通信问题  页面直接专递值的 方法有哪些吗 ?  越多越好   希望大减帮帮我  
把方法列出来 最好 能有 相应的 解释 和注释  我也好 能自己学习下 我 只知道 用url传递值
或者session
还有别的方法吗 ?我是只想变成大侠的菜鸟~~~

解决方案 »

  1.   

      常用的有这么三种:
      QueryString
      session
      server.transfer()  具体到怎么用  你baidu 一下咯~~ 
      

  2.   

    你说的就是在页面A中单击一个按钮 跳到页面b 在页面b中 有一些选项 选择完了 再跳回页面A 并且在页面a中可以将页面B中选择的 东西 记住 并且 在页面A中显示出来  一般来说就是用window.opener来得到的
      

  3.   

    PostBackUrl
    <%@ PreviousPageType
      

  4.   

     QueryString
      session
      server.transfer()
      

  5.   


    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session["zt"] = "first";
                Response.Write("第1次");
                
            }
            if (Session["zt"].ToString() == "first")
            {
                
                Response.Write(Session["zt"].ToString());
                
            
            }
            else 
            {
                Response.Write(Session["zt"].ToString());
                Response.Write("第二次");
            }
         
        }
    为什么 我 从别的页面跳回来 还是会执行 (!IsPostBack)里面的代码啊 
      

  6.   

    还有application,
    hidenfield应该是你的页面又重新加载了
      

  7.   

    额。。
    URL
    session
    server.transfer()
    文件或者数据库作为中介。。
    楼主想干嘛~~~
      

  8.   

    post 或者APPLICATION也是可以的,当然如果你把值保存在数据库或者文件中,我想这个也是可以的。
      

  9.   

    用POSTBACKURL是最好的。
    <asp:button runat="server" id="btn" postBackUrl="b.aspx"/>
      

  10.   

    这个用SESSION就能搞定,就是来回跳转的时候要及时的清除SESSION中的值,
      

  11.   


    session 方法我会  我是想知道有没有什么别的方法啊   多学几种方法总是没有坏处的吧  再说了 这个是经理给我留的的题  让我尽量多做出来一些
      

  12.   

    session或者cookies就解决了
    要活学活用 干嘛非要那么死板呢
      

  13.   

    用最简单高效的方法
     如  页面A前台 有个<a>标签链接到B页面 
    到B页面选择你要的值通过JS 
    window.oper(getElementById("页面A的文本框ID").value);
    然后再赋值..就行了