Advertisement
LegendDario

Calcolatrice ASPX

Oct 1st, 2018
1,514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 5.91 KB | None | 0 0
  1. <-------------------WEBFORM.aspx---------------------------->
  2. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Calcolatrice.WebForm1" %>
  3.  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5.  
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head id="Head1" runat="server">
  8.     <style type="text/css">
  9.         .Bottoni
  10.         {
  11.             width: 30px;
  12.         }
  13.         .Testo
  14.         {
  15.             background-color: Fuchsia;
  16.             width: 122px;
  17.         }
  18.     </style>
  19.     <title></title>
  20. </head>
  21. <body>
  22.     <form id="form1" runat="server">
  23.     <div>
  24.         <h1>CALCOLATRICE</h1>
  25.         <asp:TextBox ID="TextBox1" CssClass="Testo" Enabled="false" runat="server"></asp:TextBox><br />
  26.         <asp:Button ID="B7" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="7" />
  27.         <asp:Button ID="B8" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="8" />
  28.         <asp:Button ID="B9" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="9" />
  29.         <asp:Button ID="piu" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="+" /><br />
  30.         <asp:Button ID="B4" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="4" />
  31.         <asp:Button ID="B5" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="5" />
  32.         <asp:Button ID="B6" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="6" />
  33.         <asp:Button ID="meno" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="-" /><br />
  34.         <asp:Button ID="B1" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="1" />
  35.         <asp:Button ID="B2" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="2" />
  36.         <asp:Button ID="B3" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="3" />
  37.         <asp:Button ID="per" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="*" /><br />
  38.         <asp:Button ID="C" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="C" />
  39.         <asp:Button ID="B0" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="0"  />
  40.         <asp:Button ID="uguale" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="=" />
  41.         <asp:Button ID="diviso" CssClass="Bottoni" runat="server" UseSubmitBehavior="false" OnClick="Button_press" Text="/" />
  42.        
  43.     </div>
  44.     </form>
  45. </body>
  46. </html>
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. <----------------------------WEBFORM1.aspx.cs------------------------------------->
  55. using System;
  56. using System.Collections.Generic;
  57. using System.Linq;
  58. using System.Web;
  59. using System.Web.UI;
  60. using System.Web.UI.WebControls;
  61.  
  62. namespace Calcolatrice
  63. {
  64.     public partial class WebForm1 : System.Web.UI.Page
  65.     {
  66.        
  67.         protected void Page_Load(object sender, EventArgs e)
  68.         {
  69.  
  70.         }
  71.  
  72.         protected void Button_press(object sender, EventArgs e) {
  73.             if(((Button)sender).ClientID.Contains('B')){
  74.                 if (Cache["varop"] == null)
  75.                 {
  76.                     if (Cache["var1"] == null)
  77.                     {
  78.                         Cache["var1"] = ((Button)sender).ClientID.Substring(1);
  79.                     }
  80.                     else {
  81.                         Cache["var1"] = Convert.ToString(Cache["var1"]) + ((Button)sender).ClientID.Substring(1);
  82.                     }
  83.                    
  84.                     TextBox1.Text = Convert.ToString(Cache["var1"]);        
  85.                 }
  86.                 else {
  87.                     if (Cache["var2"] == null)
  88.                     {
  89.                         Cache["var2"] = ((Button)sender).ClientID.Substring(1);
  90.                     }
  91.                     else
  92.                     {
  93.                         Cache["var2"] = Convert.ToString(Cache["var2"]) + ((Button)sender).ClientID.Substring(1);
  94.                     }
  95.  
  96.                     TextBox1.Text += ((Button)sender).ClientID.Substring(1);
  97.                 }
  98.                
  99.                
  100.             }
  101.             else if (((Button)sender).ClientID == "C")
  102.             {
  103.                 Cache.Remove("var1");
  104.                 Cache.Remove("var2");
  105.                 Cache.Remove("varop");
  106.                 TextBox1.Text = "";
  107.             }
  108.             else if (((Button)sender).ClientID != "uguale")
  109.             {
  110.                 Cache["varop"] = ((Button)sender).ClientID;
  111.                 switch ((string)Cache["varop"])
  112.                 {
  113.                     case "piu": { TextBox1.Text += "+"; } break;
  114.                     case "meno": { TextBox1.Text += "-"; } break;
  115.                     case "per": { TextBox1.Text += "*"; } break;
  116.                     case "diviso": { TextBox1.Text += "/"; } break;
  117.                 }
  118.             }
  119.             else {
  120.                 int variable1 = Convert.ToInt32(Cache["var1"]);
  121.                 int variable2 = Convert.ToInt32(Cache["var2"]);
  122.                 int result = 0;
  123.                 switch ((string)Cache["varop"])
  124.                 {
  125.                     case "piu": { result = variable1 + variable2; } break;
  126.                     case "meno": { result = variable1 - variable2; } break;
  127.                     case "per": { result = variable1 * variable2; } break;
  128.                     case "diviso": { result = variable1 / variable2; } break;
  129.                 }
  130.                 Cache.Remove("var1");
  131.                 Cache.Remove("var2");
  132.                 Cache.Remove("varop");
  133.                 TextBox1.Text = result.ToString();
  134.             }
  135.  
  136.            
  137.  
  138.         }
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement