asp.net 页面传值

对于把某一对象置于session范围内,并在JSP页面中提取session中放进去的对象的过程我想做J2EE开发的程序员应该都熟悉,很简单就比如:
Servlet代码:
ArrayLists<String> list=new ArrayList<String>();
list.add("王利虎");
HttpSession session=request.getSession();
//把某一对象置于session范围内
session.setAttribute("LIST",list);
//提取session中放进去的对象
JSP代码:
List list=(List)session.getAttribute("LIST");
这样就OK了,实际开发中会碰到在JS代码中获取到session范围中的某个值,遇到这样的问题该怎么解决呢?
其实很简单,为了和上面形成对比,我将此代码留给大家以做参考:
Servlet代码:
String myName="王利虎";
HttpSession session=request.getSession();
session.setAttribute("MYNAME",myName);
JS代码:

<script language="JavaScript">
function getMyName(){
   var myName="<%=session.getAttribute("MYNAME")%>";
   alert(myName);
}
</script>




前面一段时间一直在做winform的程序,是关于PPT的二次开放,最近项目放下了,在等新的需求,突然有人问我WEB上几种传值的方法,晕死,居然没说全,郁闷,经验太少了,诶

所以今天把这些东西记下来

1.使用QueryString变量

+--------传递值
private void Button1_Click(object sender, System.EventArgs e)
{   
    string s_url;
    s_url = "xxxx.aspx?name=" + Label1.Text;   
    Response.Redirect(s_url);   
}   

+--------接受值
private void Page_Load(object sender, EventArgs e)   
{   
    Label2.Text = Request.QueryString["name"];   
}
==========================================
2.使用Application 对象变量

+--------传递值
private void Button1_Click(object sender, System.EventArgs e)   
{   
    Application["name"] = Label1.Text;   
    Server.Transfer("xxxx.aspx");   
}   

+--------接受值 
private void Page_Load(object sender, EventArgs e)   
{   
    string name;   
    Application.Lock();   
    name = Application["name"].ToString();   
    Application.UnLock();   
}
===========================================
3.使用Session变量

+--------传递值   
private void Button1_Click(object sender, System.EventArgs e)   
{   
    Session["name"] = Label.Text;   
}   

+--------接受值
private void Page_Load(object sender, EventArgs e)  
{   
    string name;   
    name = Session["name"].ToString();   
}
============================================
4.使用Cookie对象变量

+--------传递值    
private void Button1_Click(object sender, System.EventArgs e)   
{   
    HttpCookie cookie_name = new HttpCookie("name");   
    cookie_name.Value = Label1.Text;   
    Reponse.AppendCookie(cookie_name);   
    Server.Transfer("xxx.aspx");   
}   

+--------接受值   
private void Page_Load(object sender, EventArgs e)   
{   
    string name;   
    name = Request.Cookie["name"].Value.ToString();   
}
=========================================
5.使用Server.Transfer方法
+--------传递值    
public string Name   
{   
get{ return Label1.Text;}   
}   
private void Button1_Click(object sender, System.EventArgs e)   
{   
Server.Transfer("xxxx.aspx");   
}   

+--------接受值  
private void Page_Load(object sender, EventArgs e)   
{   
    Passvalues newWeb; //实例传递值窗体   
    newWeb = (source)Context.Handler;   
    string name;   
    name = newWeb.Name;   
}
分类: .net (C#)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值