AspNet MVC4 教学-12:Asp.Net MVC4 Session等技术快速Demo

创建一个basic类型的Project.

A.控制器相关文件:

HomeControlle.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcSessionTest.Controllers
{
    public class HomeController : Controller
    {
        // GET: /Home/
        public ActionResult Index()
        {
            return View();
        }
       [NonAction]
       public   int  Add(int b)
       {
            int a = int.Parse(Session["a"].ToString()); 
            return a + b;
       }
       public ActionResult Who()
       {
            Session["Name"] = "我是张三";
            Session["a"] = 1;           
            int a ;
            a=Add(2);
            return RedirectToAction("Show", "Other", new { i = a });      
       }
       public ActionResult Abandon()
       {
            Session.Abandon();
            return View("Index");
       }
       
    }
}

OtherController.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcSessionTest.Controllers
{
    public class OtherController : Controller
    {
        //
        // GET: /Other/

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Show(int i)
        {
            ViewBag.i =i.ToString();
            return View();
        }
    }
}

B.Views/Home下文件:Index.cshtml:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@{
       if(Session["Tip"]!=null&&Session["Tip"].ToString()!="")
    {
        <p>@Session["Tip"].ToString()</p>
    }
       if (Session["Name"] != null && Session["Name"].ToString() != "")
       {
        <p>@Session["Name"].ToString()</p>
       }
  }
  @Html.ActionLink("Who?", "Who")
  @Html.ActionLink("Abandon","Abandon","Home")

Views/Other下的文件:Show.cshtml:

@{
    ViewBag.Title = "Show";
}

<h2>Show</h2>
<hr />
@ViewBag.i 
<hr />
@Session.SessionID
<hr />
@Session["Tip"].ToString()
<hr />
@Session["Name"].ToString()
<hr />
@Html.ActionLink("Index", "Index", "Home")

C.Global.asax.cs文件中添加:

  protected void Session_Start(object sender, EventArgs e)
        {
            Random r= new Random();
            int i = r.Next(1000);
            Session["Tip"] = "有一个人登录,随机数:"+i.ToString()+"  SessionID:"+Session.SessionID;
        }


        protected void Session_End(object sender, EventArgs e)
        {
         }  


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gCodeTop 格码拓普 老师

您的鼓励.我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值