- 热门文章:
- · 全选DataGrid里的复选框
- · WEB页面多语言支持解决方案
- · javascript 与 asp.net 的交互
- · 动态模板列更新数据分页的例子
- · DataList 控件分页操作
- · 如何用请求字符串传值给用模式窗口打开的aspx页面。
- · Duwamish7学习笔记1
- · Matt Powell的《Server-Side 异步Web Methhods》
- · DataGrid和DropDownList的一些配合以及使用css定制DataGrid
- · 轻松解决asp.net论坛中的一版块多斑竹和一用户担任多版块斑竹的问题(不用数组和split)
- · 分享:aspx页面javascript的几个trick
- · 2个页面间不通过Session与url的传值方式
上一篇:怎么触发DataGrid模板列中控件的事件? >>
刚学ASP.Net,学了个简单的计算器
<html>
<head>
<title>Calculator</title>
<script language="vb" Runat="server">
dim c as char
dim str as string
dim len as integer
dim Is2 as Boolean
dim num1 as double
dim num2 as double
dim result as double
@#**************************************************
Sub btClick(Sender as Object , E as EventArgs)
If(Sender.Equals(btResult)) Then
Len = LoadStr.Text.Length()
If(Len = 0) Then Exit Sub
Len = LoadStr.Text.Length()
c = Right(LoadStr.Text,1)
str = Left(LoadStr.Text,Len-1)
num1 = Val(str)
num2 = Val(tbExps.Text)
result = num2
Select Case Asc(c)
Case 43
result = num1 + num2
Case 45
result = num1 - num2
Case 42
result = num1 * num2
Case 47
If(num2 = 0) Then
tbExps.Text = "除数不可以为零"
Exit Sub
End If
result = num1/num2
End Select
str = CStr(result)
Ltrim(str)
tbExps.Text = str
LoadStr.Text = ""
End If
@#**************************************************
If(Sender.Equals(btAdd)) Then
LoadStr.Text = tbExps.Text + "+"
tbExps.Text = ""
End If
@#**************************************************
If(Sender.Equals(btMin)) Then
LoadStr.Text = tbExps.Text + "-"
tbExps.Text = ""
End If
@#**************************************************
If(Sender.Equals(btMul)) Then
LoadStr.Text = tbExps.Text + "*"
tbExps.Text = ""
End If
@#**************************************************
If(Sender.Equals(btDiv)) Then
LoadStr.Text = tbExps.Text + "/"
tbExps.Text =""
End If
@#**************************************************
If(Sender.Equals(btCls)) Then
tbExps.Text = ""
End If
@#**************************************************
If(Sender.Equals(btBack)) Then
If(tbExps.Text.Length() <> 0) Then
str = tbExps.Text
len = tbExps.Text.Length()
tbExps.Text = Left(str,len-1)
End If
End If
@#**************************************************
If(Sender.Equals(bt)) Then
If(Left(tbExps.Text,1) = "-") Then
str = tbExps.Text
len = tbExps.Text.Length()
tbExps.Text = Right(str,len-1)
Else
str = "-"
str += tbExps.Text
tbExps.Text = str
End If
End If
@#**************************************************
If(Sender.Equals(btDot)) Then
If(tbExps.Text.Length() <> 0) Then
If(tbExps.Text.Length() <10) Then
tbExps.Text += "."
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt1)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "1"
Else
tbExps.Text += "1"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt2)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "2"
Else
tbExps.Text += "2"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt3)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "3"
Else
tbExps.Text += "3"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt4)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "4"
Else
tbExps.Text += "4"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt5)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "5"
Else
tbExps.Text += "5"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt6)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "6"
Else
tbExps.Text += "6"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt7)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "7"
Else
tbExps.Text += "7"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt8)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "8"
Else
tbExps.Text += "8"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt9)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text = "0") Then
tbExps.Text = "9"
Else
tbExps.Text += "9"
End If
End If
End If
@#**************************************************
If(Sender.Equals(bt0)) Then
If(tbExps.Text.Length() <10) Then
If(tbExps.Text <> "0") Then
tbExps.Text += "0"
End If
End If
End If
End Sub
@#****************************************************
Sub Help(Sender as Object, E as EventArgs)
if(lbHelp.visible) Then
lbHelp.visible = False
Else
lbHelp.visible = True
End if
End Sub
</script>
</head>
<body MS_POSITIONING="GridLayout">
简单计算器
<form id="Form1" method="post" runat="server">
<asp:panel id="Pl" Runat="server" Width=200 Height=220 BorderStyle="Solid" BorderColor="#ffcc33" BackColor="#ccffff">
<hr>
<asp:textbox id=tbExps MaxLength="10" Width=195 Runat="server" TextAlign="Right"/>
<hr>
<asp:label Runat="server" width=5/>
<asp:button id=btCls Text="Clear" Width=60 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=btBack Text="Back" Width=60 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Width=25 Runat="server"/>
<asp:button id=btResult Text="=" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<hr>
<asp:label Runat="server" width=5/>
<asp:button id=bt7 Text="7" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt8 Text="8" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt9 Text="9" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Width=50 Runat="server"/>
<asp:button id=btMul Text="*" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Runat="server" width=5/>
<asp:button id=bt4 Text="4" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt5 Text="5" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt6 Text="6" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Width=50 Runat="server"/>
<asp:button id=btDiv Text="/" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Runat="server" width=5/>
<asp:button id=bt1 Text="1" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt2 Text="2" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt3 Text="3" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Width=50 Runat="server"/>
<asp:button id=btAdd Text="+" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Runat="server" width=5/>
<asp:button id=bt0 Text="0" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=bt Text="-/+" Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:button id=btDot Text="." Width=30 Height=25 Runat="server" OnClick="btClick"/>
<asp:label Width=50 Runat="server"/>
<asp:button id=btMin Text="-" Width=30 Height=25 Runat="server" OnClick="btClick"/>
</asp:panel>
<br>
<asp:Label id=LoadStr runat="server" Visible=False />
<asp:button id=btHelp runat="server" Text="使用帮助==>>" OnClick="Help"/><br>
<asp:label id=lbHelp Visible=False wrap=True Runat="server" Text = "这是一个简单的计算器,实现的功能很简单。可以运算四则运算,包括小数,负数等。输入时最多只能为10位数。谢谢大家的使用,有什么建议可以联系我."/>
</form>
</body>
</html>
****
http://172.16.90.53/horisly/asp.net/calculator.aspx
下一篇:全选DataGrid里的复选框 >>
相关文章:
- · Solidworks二次开发—09--添加配合参考
- · Solidworks二次开发—08--判断是什么特征
- · 创建动态数据输入用户界面
- · 可以代替窗体Refresh方法的函数
- · 无外部控件制作多媒体播放器(四)
- · 无外部控件制作多媒体播放器(三)
- · DirectX9 3D快速上手 3
- · AlertButton, 您确定要执行吗?
- · 无外部控件制作多媒体播放器(二)
- · 用TreeView显示数据通用方法
- · 无外部控件制作多媒体播放器(一)
- · Web Browser Express 概述
- · datagrid编辑删除分页
- · 展现C# 清单5.10 生成exe文件执行的问题
- · 联通增值业务“定位之星”L1协议服务端的模拟器
- · 一个自认为写得还可以的存储过程,就是没有注释,看起来有点乱。与ERP的BOM相关的
- · [EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
- · 给windows服务添加描述
- · 用户认证管理设计方案
- · Solidworks二次开发—07—控制草图对象
- · 数据库事务处理的另外一种方法
- · 《Essential .Net》读书笔记 - Chapter 3
- · DX图形显示基本流程(基于MESH静态模型绘制----托管代码)
- · 如何让 DevExpress 的 DateEdit 控件正确显示日期的周名
- · ASP.net下的前台日历控件源代码(不刷新页面)
- · 通过可视化继承和页面模板控制站点设计
- · 在ASP.Net中两种利用CSS实现多界面的方法
- · 数据表单向导的快速实现
- · Posting form data from ASP.NET page to another URL
- · Asp.net中Treeview终极解决方案
- · 解决ASP.NET创建的线程的用户改变引发的拒绝访问错误
- · 有关sql注入
- · 一个动态编译的例子
- · 一个拷贝整个文件夹(包括子文件夹)的方法(原创)
- · 在ASP.NET中实现弹出日历
- · 在DataGrids和DropDownLists中使用ADO
- · asp.net 页面中生成 RSS 2.0 提要
- · Session登陆后丢失的解决办法
