Web程序设计(一)

在一个探索期,迷茫过、思考过、未曾为此真正努力过的自己,想把学到的短暂知识封印在这里,所以本系列有关Web方面的内容不会涉及太多理论的知识,只是将自己学到的、理解的、实践的内容做一个简单的整理和总结。


一、前言

1.ASP 与ASP.NET的区别

  • ASP: 起源时,用于网站开发,与Html混合使用,不能进行前后端分离,较难维护。
  • ASP.NET: 用于网站开发,在ASP基础上有改进,可进行前后的分离,多数以“控件”形式进行表达,可独立访问且方便控制页面的各个元素,支持C#、VB,维护起来相对容易。

2. 学习范围

  • C# 基本语法
  • 基本控件的使用
  • 数据控件
  • 内置对象
  • 开发环境
  • 项目的新建等等

3. 简要步骤: 新建项目——>添加页面——>内容&代码编辑——>保存——>运行——>预览效果

4.竞猜游戏 :通过体验者输入一个0-10的数字,与系统随机的一个数字进行随机的竞猜,来初步了解一下项目的新建和代码的编写。(注意:要在“开始竞猜“的下一行输入一个"Label1"标签,为下面输出内容预留空间。)

using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControks;

namespace demo1
{
	public partial class guess:System.Web.UI.Page
	{
		protected void Page_Load(object sender,EventArgs e)
		{
		}
		protected void Button1_Click(object sender,EventArgs e)
		{
			String a = TextBox1.Text;   //1.获取文本框中的数字;
			Random rd = new Random();   //2.系统产生随机数;
			int b = rd.Next(10);        //Next()函数限制在0-10之间,b为系统随机数;
			int c = Convert.ToInt32(a); //3.转换类型——将字符串a转换为整型的数进行比较,c是体验者输入的数字;
			if(b > c)
			{
				Label1.Text = "随机数为:" + b + ",猜小了!";
			}
			else if(b < c)
			{
				Label1.Text = "随机数为:" + b + ",猜大了!";
			}
			else
			{
				Label1.Text = "随机数为:" + b + ",猜对了!";
			}		
		}
	}	
}


二、基本语法

1.命名规则: 命名以“字母、下划线_”开头,不能以“数字”开头,不能使用"关键字",可由“字母、下划线_、数字”组成。

2.注释

  • 单行注释: // …一行文字内容…
  • 多行注释: /* …多行文字内容 …*/

3.判断分数的级别 : 在“输入你的分数查询分数级别:”文本框中输入分数,随后判断分数的等级级别。(eg: 90-100分为“优秀”,80-90分为“良好”,70-80分为“中等”,50-70分为“及格”,0-50分为“不及格”。)

// 方法一:使用 switch...case...求分数等级;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControks;

namespace demo2
{
	public partial class guess:System.Web.UI.Page
	{
		protected void Page_Load(object sender,EventArgs e)
		{
		}
		protected void Button2_Click(object sender,EventArgs e)
		{
			String num = TextBox2.Text;	//1.获取分数;
			int grade;	//2.转换;
			try
			{
				grade = Convert.toInt16(num);
			}
			catch(Exception)
			{
				Response.Write("你输入的分数格式不符!")return ;
			}
			if (grade > 100 || grade < 0)
			{ 
				Response.Write("分数格式另类出错或不在0-100范围内!");
				return ;
			}
			grade = garde / 10;
			switch(grade)
			{
				case 10:
				case 9:
					Response.Write("你的成绩等级:优秀!")break;
				case 8:
					Response.Write("你的成绩等级:良好!")break;
				case 7:
					Response.Write("你的成绩等级:中等!")break;
				case 6:
				case 5:
					Response.Write("你的成绩等级:及格!")break;
				default:
					Response.Write("你的成绩等级:不及格!")break;
			}
		}
	}
}

// 方法二:使用 if...else...求分数等级;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControks;

namespace demo3
{
	public partial class guess:System.Web.UI.Page
	{
		protected void Page_Load(object sender,EventArgs e)
		{
		}
		protected void Button3_Click(object sender,EventArgs e)
		{
			String num = TextBox3.Text;	//1.获取分数;
			int grade; 	//2.转换;
			try
			{
				grade = Convert.toInt16(num);
			}
			catch(Exception)
			{
				Response.Write("你输入的分数格式不符!")return ;
			}
			if (grade > 100 || grade < 0)
			{
				Response.Write("分数格式另类出错或不在0-100范围内!");
				return ;
			}
			if(grade >=90 && grade <= 100)
			{
				Response.Write("你的成绩等级:优秀!")}
			else if(grade >=80 && grade < 90)
			{
				Response.Write("你的成绩等级:良好!")}
		        else if(grade >=70 && grade < 80)
		        {
		        	Response.Write("你的成绩等级:中等!")}
		        else if(grade >=50 && grade < 70)
		        {	
		        	Response.Write("你的成绩等级:及格!")}
		        else
		        {
		        	Response.Write("你的成绩等级:不及格!")}		
		}
	}
	
}



4.求某范围内的所有素数: 在“请输入一个数值:“文本框后输入值,求这个值范围内的所有素数,并输出查询的结果。

using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControks;

namespace demo4
{
	public partial class guess:System.Web.UI.Page
	{
		protected void Page_Load(object sender,EventArgs e)
                {
                }
                protected void Button4_Click(object sender,EventArgs e)
                {
                	String num = TextBox4.Text;   //1.获取分数;
                	int shuzhi;     //2.格式转换;
                	try
                	{
                		shuzhi = Convert.ToInt32(num);
                	}
                	catch(Exception)
                	{
                		Response.Write("输入的数值格式不符!");
                		return ;
                	}
                	for(int i = 2; i <= shuzhi; i++)      //3.求解输入数值范围内的素数;
                	{
                		bool flag = true;	//4.引用flag机制,默认开始的值为素数;
                		for(int j = 2; j <= Math.Sqrt(i); j++)
                		{
                			if(i % j == 0)
                			{
                				flag = false;	  //5.表示 i 不是素数;
                				break;
                			}
                		}
                		if(!flag) 	//6.如果是素数,则继续执行下一条语句;
                		{
                			continue;
                		}
                		Response.Write(i + "、")//7.依次输出该数值范围内查询的素数结果;
                	}
                }
 
	}
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值