《ASPNET架构》实验报告10学时

时间:2024.3.15

实验1  C#程序设计12学时)

实验目的

了解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#程序设计22学时)

实验目的

了解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#程序设计12学时)

实验目的

了解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#程序设计22学时)

实验目的

了解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格式,专业使用下拉列表选择。

然后在另一页面将会员注册信息显示出来。

【注】实验报告用相关控件的图(可手绘)和主要属性、代码进行描述。

用户名:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

 <br />

 密码:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>

 <br />

 确认密码:&nbsp;&nbsp;&nbsp;

 <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 />

 性别:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<asp:RadioButton ID="男" runat="server" Text="男" GroupName="1" />

<asp:RadioButton ID="女" runat="server" Text="女" GroupName="1" />

<br />

 Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<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;">

出生年月:&nbsp;&nbsp;&nbsp;&nbsp; </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 />

身份证号:&nbsp;&nbsp;&nbsp;

 <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 />

专业:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

        <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> &nbsp;&nbsp;&nbsp;

        <asp:TextBox ID="TextBox6" runat="server" Height="185px" TextMode="MultiLine"

            Width="680px"></asp:TextBox>

   

        <br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

        <br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

        <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="单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;价:"></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" />

&nbsp;&nbsp;

        <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 = "单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;价:<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、带参数的更新和删除

更多相关推荐:
结构力学实验报告模板1

结构力学实验报告结构力学实验报告班级12土木2班姓名学号结构力学实验报告实验报告一实验名称在求解器中输入平面结构体系一实验目的1了解如何在求解器中输入结构体系2学习并掌握计算模型的交互式输入方法3建立任意体系的...

结构力学实验报告

结构力学实验报告结构力学实验报告土木工程学院班级土木093班姓名刘涛学号09403100528结构力学实验报告实验一平面体系的机动分析一输入结构体系结点100结点220结点340结点470结点590结点6110...

结构力学实验报告

结构力学实验报告实验内容平面桁架结构设计实验目的在给定桁架形式控制尺寸以及荷载条件下对桁架进行内力和应力计算优选截面并进行刚度验算实验步骤选定桁架如图所示其控制参数如图所述初选截面尺寸选取尺寸强度验算各杆轴力内...

结构力学实验报告

4实验一第2题二有关计算结果摘录5实验一第2题三结果分析6实验一第2题7

结构力学实验报告一

实验一第1题实验报告一平面刚架内力计算程序APF总信息NJNENZNBNPNFE0DS结点坐单元信截面信约束信结点荷非结点1实验一第1题二有关计算结果摘录三结果分析2实验一第1题3

结构力学实验报告

结构力学实验报告结构力学实验报告土木工程学院班级姓名学号结构力学实验报告实验一平面体系的机动分析一输入结构体系二结构图形生成结构力学实验报告三几何组成分析1自动求解2智能求解结构力学实验报告实验二静定平面刚架弯...

计算结构力学实验报告

计算结构力学计算报告姓名周剑敏学号0920xx10628班级09土木6班指导苏少卿安徽建筑工业学院土木工程学院实验一形成单元定位向量的程序设计一求图示结构各单元的单元定位向量760085600636004二输入...

哈工大高等结构动力学实验报告

高等结构动力学实验报告学院航天学院专业固体力学姓名沈延臣学号12S11800320xx年11月11日悬臂桁架结构模态分析实验报告一试验目的1通过对较复杂的悬臂桁架结构的模态试验掌握模态试验的方法2了解模态试验的...

理论力学实验报告书

西安交通大学理论力学实验报告册班级学号姓名实验守则1按时进入实验室不得无故迟到或擅自离退2进入实验室应保持安静和整洁不得喧哗打闹吸烟随地吐痰及乱扔纸片等杂物3课前应认真预习本次实验内容及有关仪器设备介绍基本了解...

结构力学上机实验报告3

实验报告一一实验名称静定结构的内力分析实验地点10楼B302二实验目的1了解节点单元约束荷载等基本概念2学习并掌握计算模型的交互式输入方法3建立任意体系的计算模型并做几何组成分析4计算平面静定结构的内力三实验仪...

岩土力学实验报告

实验报告课程名称工程岩土实验姓名黄露学号1008100150学院资源与环境工程学院专业勘查技术与工程班级勘技101班20xx年07月14日1实验一密度试验环刀法土的密度是指土的单位体积的质量若用天然状态的土样测...

土力学实验报告(水利)

土力学实验报告专业班级实验小组姓名学号长春工程学院勘查与测学院20xx年12月目录试验1土的含水量试验试验2土的密度试验试验3粘性土的液限试验试验4粘性土的塑限试验试验5土的固结试验试验6土的直接剪切试验附表1...

结构力学实验报告(23篇)