问一下大家啊,在asp.net里不知道有谁能把a.aspx文件里的一个大的数据,比如说textarea控件里的内容传到b.aspx文件里啊?当然不能用Session之类的东西。 急着用,先谢谢各位了

解决方案 »

  1.   

    HTML表单POST过去就OKa.aspx
    <form action="b.aspx" method=post>
    <textarea name="Content"></textarea>
    <input type=submit value="提交">
    </form>
    更多资料:http://www.34v.com
      

  2.   

    可以利用缓存,或者利用viewstate
      

  3.   

    viewstate好像不行吧?这个好像是只能在同一个页面内才行吧?
    那缓存要怎么用呢?楼上能否再赐教一下啊?谢谢了。
    ksoft_luo(一个好人) ,现在我两个页面都是aspx的,所以好像无法提交啊,只能提交给本页啊。
      

  4.   

    把要提交的页面的A页的Form的 runat=Server 这个属性去掉就可以象ASP一样 POST到B页去了
      

  5.   

    用Server.Trasffer,不知道拼错没有
      

  6.   

    你可以设置一个公共类这个类:
    public class pub
    {
        private static string _str=string.Empty;
        public static string Str
        {
            get 
            {
                 return _str;
            }
            set {_str=value;}
        }
    }
    由于这个类中的属性是静态的,你不需要创建这个类,可以在任何一个页面文件中直接去调用获取这个值,因此这个Str也可以说是全局的.
    这样做可以解决你的问题,但这里也有个不好的地方,就是如果你没有及时的清空Str中的值又在其他页面中去使用,很可能就出现问题,所以当你在调用完这个Str属性后,记得及时的清空这个值:Pub.Str=string.Empty不知道我的回答能否解决你的问题.
      

  7.   

    不是这个吧?我看了一下Server.Trasffer是重定向URL的吧。没说和缓存有关呀。
      

  8.   

    e_soft() ,你好,这样做是不能解决问题的,如果有N多人同时操作的话,可能就会出问题。还有,就算只有两个用户的话,用户甲操作完后用户乙再操作,然后用户甲再刷新页面,用户甲看见的内容就会变成用户乙刚才输入的内容了。
    所以好像也不能。:(
      

  9.   

    谢谢 ahchiee(脚印满天) 啊,用你的方法已经把问题解决了。
    因为我参考了
    http://zhidao.baidu.com/question/4178343.html
    里的内容,所以才知道了。真是谢谢大虾你了:)