在一个探索期,迷茫过、思考过、未曾为此真正努力过的自己,想把学到的短暂知识封印在这里,所以本系列有关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.依次输出该数值范围内查询的素数结果;
}
}
}
}