实验1 C#程序设计1(2学时)
实验目的
了解C#语言的特点。
熟悉C#的开发环境。
掌握用VS2008编写C#基本程序。
实验内容
1、循环实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sum
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入要计算的项数,项数要大于四:");
int n;
n = int.Parse(Console.ReadLine());
float[] a = new float[n];
float[] b = new float[n];
float sum = 0.0f, p = 0.0f;
int i, Q = -1;
a[0] = 1.0f;
a[1] = 2.0f;
b[0] = 2.0f;
b[1] = 3.0f;
for (i = 2; i < n; i++)
{
a[i] = a[i - 2] + a[i - 1];
b[i] = b[i - 2] + b[i - 1];
}
for (i = 0; i < n; i++)
{
p = b[i] / a[i];
Q *= -1;
sum += p * Q;
}
Console.WriteLine("前"+n+"位的结果是:" + sum);
Console.Read();
}
}
}
}
2、从键盘输入一行字符串,用数组来存放统计出的字母、数字、空格和其他字符个数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace zmm
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[4];
int i;
System.Console.WriteLine("请输入一串数字:");
string input = Console.ReadLine();
foreach (char love in input)
{
if (char.IsLetter(love)) a[0]++;
else if (char.IsNumber(love)) a[1]++;
else if (char.IsWhiteSpace(love)) a[2]++;
else a[3]++;
}
Console.WriteLine("字母的个数是: {0}", a[0]);
Console.WriteLine("数字的个数是: {0}",a[1]);
Console.WriteLine("空格的个数是: {0}", a[2]);
Console.WriteLine("其他字符的个数是: {0}", a[3]);
Console.Read();
}
}
}
实验2 C#程序设计2(2学时)
实验目的
了解C#数组的特点。
掌握C#交错数组的编程程序。
实验内容
1、存储和打印杨辉三角形(要求使用交错数组存储)。
输出格式如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 杨辉三角
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入行数:");
int n = int.Parse(Console.ReadLine());
int[,] arr = new int[n, n];
for (int i = 0; i < n; i++)
{
Console.WriteLine(" ");
for (int k = n - 1-i; k>0 ; k--)
{
Console.Write(" ");
}
for (int j=0; j <= i; j++)
{
if (j == i || j == 0)
arr[i, j] = 1;
else
arr[i, j] = arr[i - 1, j - 1] + arr[i - 1, j];
Console.Write("{0} ", arr[i, j]);
}
}
Console.ReadLine();
}
}
}
实验3 ASP.NET Form编程(2学时)
实验目的
了解ASP.NET Form编程特点。
掌握ASP.NET标准控件和验证控件的编程。
实验内容
模拟一个求职网站的会员注册功能。
注册信息包括用户名(*)、密码(*)、确认密码(*)、出生日期(*)、Email(*)、专业和个人简介等。其中(*)为必填项目,密码长度必须为6位,两次密码必须相同,出生日期使用Calendar控件输入,Email必须符合Email格式,专业使用下拉列表选择。
然后在另一页面将会员注册信息显示出来。
【注】实验报告用相关控件的图(可手绘)和主要属性、代码进行描述。
实验4 ASP.NET页对象编程(2学时)
实验目的
了解ASP.NET页对象特点。
掌握ASP.NET Session对象编程。
实验内容
模拟一个购物车功能:2个商品购买页面(可互相切换),一个购物车(显示购物列表)。其中商品购买页面包含商品的名称、单价和购买数量,购物车能统计商品的单价、购买数量和总价。
实验5 ASP.NET数据处理技术(2学时)
实验目的
了解ASP.NET+SQL Server数据库开发架构。
掌握ASP.NET数据源控件和数据绑定控件的基本编程。
实验内容
以下试验项目数据库可自拟。
1、带参数的查询
2、带参数的更新和删除
第二篇:《NET架构》实验报告10学时
实验1 C#程序设计1(2学时)
实验目的
了解C#语言的特点。
熟悉C#的开发环境。
掌握用VS2008编写C#基本程序。
实验内容
1、循环实现:
2、从键盘输入一行字符串,用数组来存放统计出的字母、数字、空格和其他字符个数。
代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
double sum = 0.0, up = 2.0, down = 1.0;
int sign = -1, num;
sum=up/down;
num = int.Parse(TextBox1.Text);
for (int i = 1; i < num; i++)
{
double temp_up = 0.0;
temp_up = up;
up = down + up;
down = temp_up;
if (i % 2 == 1)
sum = sum - (up / down);
else
sum = sum + (up / down);
TextBox2.Text = sum.ToString();
}
}
运行结果如下:
三、实验小结
通过本次实验了解C#语言的特点,熟悉C#的开发环境,掌握用VS2008编写C#基本程序,为以后的学习打下了基础。
实验2 C#程序设计2(2学时)
实验目的
了解C#数组的特点。
掌握C#交错数组的编程程序。
实验内容
1、存储和打印杨辉三角形(要求使用交错数组存储)。
输出格式如下:
代码如下:
namespace test2._1
{
class Program
{
static void Main(string[] args)
{
const int k = 12; //杨辉三角的维数
/*存储杨辉三角*/
int [][] a= new int [k + 1][];
for (int i = 0; i <= k; i++)
{
a[i] = new int[i + 1];
for (int j = 0; j < i + 1; j++)
{
if (i == 0 || j == 0 || i == j) a[i][j] = 1;
else a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
/*打印杨辉三角*/
for (int i = 0; i <= k; i++)
{
int f = 1;
int t = 0;
for (int j = 0; j < k + 1 + i; j++)
{
if (j < k - i) Console.Write(" ");
else
{
if (f == 1)
{
int val = a[i][t++];
/*每个数字占三位,若val是一位数则打两个空格,是二位数则打一个空格,用于对齐*/
if(val <= 9)Console.Write(" ");
else if(val <= 99) Console.Write(" ");
Console.Write(val.ToString());
f = 0;
}
else
{
Console.Write(" ");
f = 1;
}
}
}
Console.Write("\n");
}
}
}
}
运行结果如下:
实验3 ASP.NET Form编程(2学时)
实验目的
了解ASP.NET Form编程特点。
掌握ASP.NET标准控件和验证控件的编程。
实验内容
模拟一个求职网站的会员注册功能。
注册信息包括用户名(*)、密码(*)、确认密码(*)、出生日期(*)、Email(*)、专业和个人简介等。其中(*)为必填项目,密码长度必须为6位,两次密码必须相同,出生日期使用Calendar控件输入,Email必须符合Email格式,专业使用下拉列表选择。
然后在另一页面将会员注册信息显示出来。
【注】实验报告用相关控件的图(可手绘)和主要属性、代码进行描述。
用户名:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
密码:
<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
<br />
确认密码:
<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"
style="height: 22px"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="TextBox2" ControlToValidate="TextBox3"
ErrorMessage="两次密码输入不一致"></asp:CompareValidator>
<br />
性别:
<asp:RadioButton ID="男" runat="server" Text="男" GroupName="1" />
<asp:RadioButton ID="女" runat="server" Text="女" GroupName="1" />
<br />
Email:
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox4" ErrorMessage="不是Email格式" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<div style="float:left; width:800px;">
<div style="float:left;">
出生年月: </div>
<div style="float:left;">
<asp:Calendar ID="Calendar1" runat="server" BackColor="White"
BorderColor="#999999" CellPadding="2" DayNameFormat="Shortest"
Font-Names="Verdana" Font-Size="Smaller" ForeColor="Black" Height="16px"
Width="325px" onselectionchanged="Button1_Click">
<SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />
<SelectorStyle BackColor="#CCCCCC" />
<WeekendDayStyle BackColor="#FFFFCC" />
<TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />
<OtherMonthDayStyle ForeColor="#808080" />
<NextPrevStyle VerticalAlign="Bottom" />
<DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />
<TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />
</asp:Calendar>
</div>
</div>
<br />
身份证号:
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="TextBox5" ErrorMessage="身份证输入错误" ValidationExpression="\d{17}[\d|X]|\d{15}"></asp:RegularExpressionValidator>
<br />
专业:
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="软件工程"> 软件工程</asp:ListItem>
<asp:ListItem Value="计算机科学与技术">计算机科学与技术</asp:ListItem>
<asp:ListItem Value="计算机科学与技术">计算机科学与技术</asp:ListItem>
<asp:ListItem Value="土木工程">土木工程</asp:ListItem>
<asp:ListItem Value="自动化">自动化</asp:ListItem>
<asp:ListItem Value="电子信息工程">电子信息工程</asp:ListItem>
</asp:DropDownList>
<br />
<div style="float:left;">个人简介:</div>
<asp:TextBox ID="TextBox6" runat="server" Height="185px" TextMode="MultiLine"
Width="680px"></asp:TextBox>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="提交"
PostBackUrl="info.aspx"
onclick="Button1_Click" />
各种控件截图:
日历控件Calendar
下拉列表控件DropDownList
提交页面的代码:
Response.Write("<div style=\"width:700px; margin:auto; line-height:30px; padding:20px; background:#EDEDED; height: 870px;\">" );
Response.Write("用户名:" + Request.Form["TextBox1"] + "</br>");
Response.Write("性别:" + Request.Form["1"] + "</br>");
Response.Write("Email:" + Request.Form["TextBox4"] + "</br>");
Response.Write("出生年月:" + Request.Params["calendar"].Substring(0, 7) + "</br>");
Response.Write("身份证号:" + Request.Form["TextBox5"] + "</br>");
Response.Write("专业:" + Request.Form["DropDownList1"]);
Response.Write("</br>个人简介:" + Request.Form["TextBox6"] + "</br>");
Response.Write("</div>");
程序运行的截图:
注册页面信息截图:
三、实验小结:
通过本次实验了解ASP.NET Form特点,掌握ASP.NET标准控件、验证技术和页对象的编程。
实验4 ASP.NET页对象编程(2学时)
实验目的
了解ASP.NET页对象特点。
掌握ASP.NET Session对象编程。
实验内容
模拟一个购物车功能:2个商品购买页面(可互相切换),一个购物车(显示购物列表)。其中商品购买页面包含商品的名称、单价和购买数量,购物车能统计商品的单价、购买数量和总价。
1. 商品列表的页面(Defualt.aspx)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>商品买卖</title>
</head>
<body style="width:1000px; margin:auto;">
<h1 style="color:#DD1155; padding-left:200px;" >欢迎光临鲜花店,祝您购物愉快!</h1>
<form id="form1" runat="server">
<a href="description.aspx?image=http://img04.taobaocdn.com/bao/uploaded/i8/T1ka48XehqXXbuFtQ__075744.jpg_310x310.jpg&price=299">
<asp:Image ID="Image1" runat="server" ImageUrl="http://img04.taobaocdn.com/bao/uploaded/i8/T1ka48XehqXXbuFtQ__075744.jpg_310x310.jpg" />
</a>
<a href="description.aspx?image=http://img03.taobaocdn.com/bao/uploaded/i7/T1suWgXXJcXXcpjTI._113540.jpg_310x310.jpg&price=198">
<asp:Image ID="Image2" runat="server" ImageUrl="http://img03.taobaocdn.com/bao/uploaded/i7/T1suWgXXJcXXcpjTI._113540.jpg_310x310.jpg" />
</a>
<a href="description.aspx?image=http://img01.taobaocdn.com/bao/uploaded/i1/T1l8pXXfeXVtz1upjX.jpg_310x310.jpg&price=398">
<asp:Image ID="Image3" runat="server" ImageUrl="http://img01.taobaocdn.com/bao/uploaded/i1/T1l8pXXfeXVtz1upjX.jpg_310x310.jpg" />
<div>
</div>
</form>
</body>
</html>
页面截图为:
2. 单间商品的购买页面(description.aspx)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>欢迎光临</title>
</head>
<body style="width:900px; margin:auto;">
<h1 style="color:#DD1155; padding-left:200px;" >欢迎光临小店,祝您购物愉快!</h1>
<form id="form1" runat="server">
<div style="float:left;">
<asp:Image ID="Image1" runat="server" />
</div>
<div style="float:left; padding-top:30px; line-height:50px; color:#333333">
<a href="Default.aspx">返回商店</a><br />
<asp:Label ID="Label1" runat="server" Text="单 价:"></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text="购买数量:"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" Width="30px"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" BackColor="#FFCC00" Text="加入购物车"
onclick="Button1_Click" />
<asp:Button ID="Button2" runat="server" BackColor="#FFCC00" Text="购买"
onclick="Button2_Click" />
</div>
<div>
</div>
</form>
</body>
</html>
Button1和Button2的响应函数代码为:
protected void Page_Load(object sender, EventArgs e)
{
Image1.ImageUrl = Request.Params["image"];
Label1.Text = "单 价:<span style='color:#FF8899; font-size:34px;'>" + Request.Params["price"] + "¥</span>";
}
protected void Button1_Click(object sender, EventArgs e)
{
goods g = new goods();
g.price = double.Parse(Request.Params["price"]);
g.quatity = int.Parse(TextBox1.Text);
Application.Add((Application.Count + 1).ToString(), g);
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("acounts.aspx");
}
页面截图为:
3. 结算的页面(acounts.aspx)为
protected void Page_Load(object sender, EventArgs e)
{
double price = 0;
for(int i=0;i<Application.Count;i++)
{
goods g = (goods)Application[i];
price += g.price * g.quatity;
Label1.Text += "商品" + (i + 1).ToString() + ":单价<span style='color:#FF6699; font-size:34px;'>" + g.price.ToString() + "¥</span>,数量<span style='color:#FF6699; font-size:34px;'>" + g.quatity.ToString() + "</span><br>";
}
Label1.Text += "总价:<span style='color:#FF6699; font-size:44px;'>" + price.ToString()+"¥</span>";
}
截图:
三、实验小结
通过本次实验,了解ASP.NET页对象特点,掌握Session、Application对象的编程。
实验5 ASP.NET数据处理技术(2学时)
实验目的
了解ASP.NET+SQL Server数据库开发架构。
掌握ASP.NET数据源控件和数据绑定控件的基本编程。
实验内容
以下试验项目数据库可自拟。
1、带参数的查询
2、带参数的更新和删除