- 打开visualstudio软件,新建一个.apsx网页。
-
在网页中拖拽出计算直角梯形面积和周长所需的控件。
web1.png - 双击页面空白处,自动进入Page_Load()事件,在编辑窗口输入代码
代码如下:
{
int counter;//访问次数变量
if (Request.Cookies["counter"] == null)
counter = 1;//如果第一次访问,赋值为1
else
{
if (!IsPostBack)
{
//访问后加1
counter = int.Parse(Request.Cookies["counter"].Value) + 1;
//显示上次访问时间
Response.Write("上次访问时间为" + Request.Cookies["time"].Value + "<br>");
//保存访问次数
Response.Cookies["counter"].Value = counter.ToString();
//设置有效期为1年
Response.Cookies["counter"].Expires = DateTime.Now.AddYears(1);
//保存当前访问时间
Response.Cookies["time"].Value = DateTime.Now.ToShortDateString();
Response.Cookies["time"].Expires = DateTime.Now.AddYears(1);
Response.Write("你是第" + counter + "次访问网站");
}
else
{
counter = int.Parse(Request.Cookies["counter"].Value) ;
//显示上次访问时间
Response.Write("上次访问时间为" + Request.Cookies["time"].Value + "<br>");
//保存访问次数
Response.Cookies["counter"].Value = counter.ToString();
//设置有效期为1年
Response.Cookies["counter"].Expires = DateTime.Now.AddYears(1);
//保存当前访问时间
Response.Cookies["time"].Value = DateTime.Now.ToShortDateString();
Response.Cookies["time"].Expires = DateTime.Now.AddYears(1);
Response.Write("你是第" + counter + "次访问网站");
}
}
}
- 双击“计算面积”按钮,在Button1_Click()事件中输入如下代码
protected void Button1_Click(object sender, EventArgs e)
{
int a = Convert.ToInt32(TextBox1.Text);//把TextBox1中的值给a
int b = Convert.ToInt32(TextBox2.Text);//把TextBox2中的值给b
int c = Convert.ToInt32(TextBox3.Text);//把TextBox3中的值给c
TextBox4.Text = Convert.ToInt32((a + b) * c / 2).ToString();//直角梯形的面积公式
}
- 双击“计算周长”按钮,在Button2_Click()事件中输入如下代码:
protected void Button2_Click(object sender, EventArgs e)
{
var m = TextBox1.Text + TextBox2.Text;//上底+下底
var k=0;
var C=0;
k =( Convert.ToInt32(m + TextBox3.Text));//上底+下底+高
var n = (Convert.ToInt32(TextBox2.Text )- Convert.ToInt32( TextBox1.Text)) * (Convert.ToInt32(TextBox2.Text) - Convert.ToInt32(TextBox1.Text)) +( Convert.ToInt32(TextBox3.Text) * Convert.ToInt32( TextBox3.Text));
//alert(Math.sqrt(n)),勾股定理斜边长的平方=(下底-上底的平方+高的平方)
C = (Convert.ToInt32(Math.Sqrt(n)));//开方后的值就是斜边的值,把它赋值给C
TextBox5.Text = (Convert.ToInt32(TextBox1.Text) +Convert.ToInt32( TextBox2.Text)+ Convert.ToInt32(TextBox3.Text) + Convert.ToInt32(C)).ToString();//上底+下底+高+斜边
}
- 程序运行过程解释:
运行程序,首先触发Page_Load事件,利用Page对象IsPostBack属性来判断是否是第一次加载,如果是,则运行Load事件中的代码,为访问网页计数,保存访问时间。输入之后,单击按钮,会出现相应的值。
网友评论