当前位置:编程学习 > C#/ASP.NET >>

asp.net传参数

-我想把我某个页面后台的某个方法里面的某个变量的值传到下一个页面,用什么方法好,Session?地址栏传?

-我的变量有的是存储的是一个数组,int类型,有的是传一个时间类型的值

-请问有什么解决方法,望提供例子或重要代码

补充:如果我用Session,那这2个页面要做什么处理呢,就分别保存数组是时间类型的2个变量

追问:session能处理数组和时间类型的变量么,那我的前一页和后一页要怎么操作
答案:第一种方法URL传值,适合于单页面之间:

<a href=> 然后可以用Response.QueryString["name"]得到值;

第二种是多页面状态共享,即session变量

Session.Add("user",tempname); 名为user的session变量的添加

session.Aandon()清除变量

但微软的session不稳定,我用这个做的网站老是莫名奇妙session丢失

用session

Session 或者定义一个int的数组实体类进行保存和读取

简单的参数并且允许用户看见就用地址栏,如果希望用户看见或参数较复杂就用session

Session 是放object的.比较适合你这种特殊情况.当然你也可以直接用表单加隐藏字段的方式传. 数据可以全部都转换为字符串嘛.对象也可以序列化.所以是可以的.

另外也可以通过QueryString.的方式 不过 这个传输字符的大小有限制的.

如果两个页面传递的信息量过大 首先要考虑你的设计问题了. 是否应该合并两个页面 等等!!

第一张要用cookies写好数据 我就随便写了啊

protected void Page_Load(object sender, EventArgs e)
{
HttpCookie hc = new HttpCookie("UserInfo");
hc.Values.Add("UserName", "Joe");
hc.Values.Add("Pwd","123");

hc.Expires = DateTime.Now;//.AddDays(6);

this.Response.Cookies.Add(hc);

第二张页面

this.txt.Text=Session["UserName"].ToString();

this.txt1.Text=Session["Pwd"].ToString(); //UserName,Pwd是cookies的键名字,这里以文本框为例子 把存的值传到文本框中

上一个:asp.net转换问题
下一个:在C#里面,用代码怎样实现每个月的第一天是星期几,有没有和asp里面的weekday函数之类的函数对这个问题进行解决,如果没有直接的函数实现,那怎么实现???

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,