Advertisement
Guest User

Untitled

a guest
Sep 28th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.SessionState; //for session
  6. using System.Web.UI;
  7.  
  8.  
  9.  
  10. namespace SessionPractice.Models
  11.  
  12. {
  13. public sealed class HttpSessionState
  14. {
  15.  
  16. public string FirstName { get; set; }
  17. public string LastName { get; set; }
  18. public int QuantityOrdered { get; set; }
  19. public int QuantityTotal { get; set; }
  20.  
  21.  
  22.  
  23.  
  24. }
  25. public class UserSession1
  26. {
  27. public string FirstName { get; set; }
  28. public string LastName { get; set; }
  29. public int QuantityOrdered { get; set; }
  30. public int QuantityTotal { get; set; }
  31. }
  32.  
  33.  
  34.  
  35. }
  36.  
  37. using System;
  38. using System.Collections.Generic;
  39. using System.Linq;
  40. using System.Web;
  41. using System.Web.Mvc;
  42. using System.Web.SessionState; //for session
  43. using System.Web.UI; //for cache
  44. using SessionPractice.Models;
  45.  
  46.  
  47.  
  48.  
  49. namespace SessionPractice.Controllers
  50. {
  51. [SessionState(SessionStateBehavior.Default)]
  52. public class SessionPracticeController : Controller
  53. {
  54.  
  55. void Session_Start (object sender, EventArgs e) //?
  56. {
  57.  
  58. }
  59.  
  60. // GET: SessionPractice
  61. public ActionResult Session1()
  62. {
  63. UserSession1 model = new UserSession1();
  64. return View(model);
  65. }
  66.  
  67. [OutputCache(Duration = 30, Location = OutputCacheLocation.Client, VaryByParam = "none")]
  68. public ActionResult FormSubmit(UserSession1 sp)
  69. {
  70. UserSession1 cache = new UserSession1();
  71. return View(sp);
  72.  
  73. }
  74.  
  75.  
  76.  
  77. void Session_End(object sender, EventArgs e)
  78. {
  79.  
  80. }
  81.  
  82.  
  83. }
  84. }
  85.  
  86.  
  87. namespace SessionPractice.Cache
  88. {
  89. public class UserSession1
  90. {
  91. public int QuantityTotal { get; set; }
  92. }
  93.  
  94. }
  95.  
  96. @{
  97. Layout = null;
  98. }
  99.  
  100. <!DOCTYPE html>
  101.  
  102. <html>
  103. <head>
  104. <meta name="viewport" content="width=device-width" />
  105.  
  106. <script>
  107.  
  108. Session["FirstName"] = FirstName;
  109. Session["LastName"] = LastName;
  110. Session["QuantityOrdered"] = QuantityOrdered;
  111. Session["QuantityTotal"] = QuantityTotal;
  112.  
  113. var FirstName = (String)(Session[FirstName]);
  114. var LastName = (String)(Session[LastName]);
  115. var QuantityOrdered = (Int)(Session[QuantityOrdered]);
  116. var QuantityTotal = (Int)(Session[QuantityTotal]);
  117.  
  118.  
  119.  
  120. </script>
  121.  
  122. <title>Session1</title>
  123. </head>
  124. <body>
  125. <h2>Please fill out the following form.</h2>
  126.  
  127. <form method="post" action="FormSubmit" onsubmit="return(sp) ">
  128.  
  129. First Name:
  130. <br />
  131. <input id="FirstName" type="text" name="FirstName">
  132. <br />
  133. Last Name:
  134. <br />
  135. <input id="LastName" type="text" name="LastName">
  136. <br />
  137. Quantity Ordered:
  138. <br />
  139. <input id="QuantityOrdered" type="text" name="QuantityOrdered" />
  140. <br />
  141. <br />
  142. <br />
  143. <input type="submit" value="Submit"/>
  144.  
  145. </form>
  146. </body>
  147. </html>
  148.  
  149. @model SessionPractice.Models.UserSession1
  150.  
  151.  
  152.  
  153. @{
  154. Layout = null;
  155.  
  156. }
  157.  
  158. @if (Model != null)
  159. {
  160. <span>First Name:</span>
  161. <span>@Model.FirstName</span>
  162. <br />
  163. <span>Last Name:</span>
  164. <span>@Model.LastName</span>
  165. <br />
  166. <span>Quantity Ordered:</span>
  167. <span>@Model.QuantityOrdered</span>
  168. <br />
  169. <span>Total Quantity Ordered (so far):</span>
  170.  
  171. <span>@Model.QuantityTotal</span>
  172. <br />
  173.  
  174.  
  175. }
  176.  
  177. @if (Cache !=null)
  178. {
  179. var QuantityOrdered = Cache.Count; //?
  180.  
  181. for (int QuantityTotal = 0; QuantityOrdered < QuantityTotal++; )
  182. {
  183.  
  184.  
  185. <br />
  186. }
  187.  
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement