次のコードは、完全に機能する ASP.NET 電卓です。ユーザーがブラウザを閉じても、入力したすべての計算の履歴を保持するにはどうすればよいですか? たとえば、ユーザーが 5+10 を入力した場合、プログラムを閉じて再度開いた後に 15 を表示する必要があります。
また、過去 10 分間のすべての計算の履歴を表示する方法はありますか?
<script runat="server">
sub getvalue0(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn0.Text
end sub
sub getvalue1(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn1.Text
end sub
sub getvalue2(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn2.Text
end sub
sub getvalue3(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn3.Text
end sub
sub getvalue4(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn4.Text
end sub
sub getvalue5(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn5.Text
end sub
sub getvalue6(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn6.Text
end sub
sub getvalue7(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn7.Text
end sub
sub getvalue8(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn8.Text
end sub
sub getvalue9(s as Object, e as EventArgs)
txtinput.Text=txtinput.Text & btn9.Text
end sub
sub check(s as Object, e as EventArgs)
val1.Text=txtinput.Text
txtinput.Text=""
end sub
sub sum(s as Object, E as EventArgs)
val2.Text=txtinput.Text
dim result=cInt(val1.Text)+cInt(val2.Text)
txtinput.Text=result
end sub
sub clear(s as Object, e as EventArgs)
txtinput.Text=""
val1.Text=""
val2.Text=""
end sub
</script>
<html>
<title> Basic Calculator</title>
<body>
<form id="Form1" runat="server">
<h1>Basic Calculator</h1>
<asp:TextBox id="txtinput" runat="server" />
<table style="background:#00ffff">
<tr>
<td><asp:Button id="btn0" Text="0" runat="server" OnClick="getvalue0" /></rd>
<td><asp:Button id="btn1" Text="1" runat="server" OnClick="getvalue1" /></rd>
<td><asp:Button id="btn2" Text="2" runat="server" OnClick="getvalue2"/></rd>
<td><asp:Button id="btnsum" Text="+" runat="server" OnClick="check"/></rd>
</tr>
<td><asp:Button id="btn3" Text="3" runat="server" OnClick="getvalue3" /></rd>
<td><asp:Button id="btn4" Text="4" runat="server" OnClick="getvalue4"/></rd>
<td><asp:Button id="btn5" Text="5" runat="server" OnClick="getvalue5"/></rd>
<td><asp:Button id="btnequal" Text="=" runat="server" OnClick="sum" /></rd>
</tr>
<td><asp:Button id="btn6" Text="6" runat="server" OnClick="getvalue6"/></rd>
<td><asp:Button id="btn7" Text="7" runat="server" OnClick="getvalue7"/></rd>
<td><asp:Button id="btn8" Text="8" runat="server" OnClick="getvalue8"/></rd>
<td><asp:Button id="btnclear" Text="Clear" runat="server" OnClick="clear"/></rd>
</tr>
<tr><td><asp:Button id="btn9" Text="9" runat="server" OnClick="getvalue9"/></td></tr>
</table>
<asp:Textbox id="val1" Visible="false" runat="server"/>
<asp:Textbox id="val2" visible="false" runat="server"/>
</form>
</body>
</html>