我是一个.net新手,刚刚接触.net请大家多多赐教1.我在书上看到在一个页面传值给另一个页面的时候只能够用querystring   session 这样的方法传值能不能用request传值就像Java一样用request.setAttribute("key","value")的形式
2.还有一个问题就是在.net里面有没有重定向和转发还是只有重定向,如果有的话请写出来!!谢谢大家了

解决方案 »

  1.   

    1.采用Response.Redirect("a.aspx")
    2. Response.Redirect("a.aspx? name="txtName.Text)
      

  2.   

    1、接收传值可以用QueryString或是Form;(Form有相应的Keys和Values,可以通过相应的方法获取)
    2、重定向用Response.Redirect("url", bool值);
      

  3.   

    Session
    url地址中直接传值等
      

  4.   

    那有没有转发呢,如果想传一个对象到另一个页面咋办只能用session?
      

  5.   

    方法很多,比如全局静态变量,cache,Application,序列化的XML等等都可以跨页面传递对象
    重定向有Response.Redirect()、context.RewritePath(),且后者效率更好,少一次客户端请求
      

  6.   

    一般用viewstate,session,cache,全局静态变量,如果只是一些小的字符或是不重要的数据用url就可以了
      

  7.   


    list.aspx?id={0}
    id=request[id].tostring();
      

  8.   

    需要保留当前页面状态的
    不要用response.redirect用server.transfer(URL地址)