首页 > 代码库 > ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式

ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式

一、连接数据库

新建一个MVC应用程序(基本)

建一个HomeController

为Index添加视图

 

@{

    ViewBag.Title = "Index";

}

 

<h2>Index</h2>

@using(Html.BeginForm("Indexa","Home")) {

 

  <b>id:</b>  @Html.TextBox("id",1);

  <b>name:</b> @Html.TextBox("name");

 

<button type="submit">提交</button>

}

 

在HomeController里新建一个Action 写入连接数据库的代码

public ActionResult Indexa()

        {

            SqlConnection conn = new SqlConnection();

            conn.ConnectionString = @"Data Source=.;Initial Catalog=paiqiu;Integrated Security=True";

            SqlCommand comm = new SqlCommand();

            comm.Connection = conn;

            string aa=Request["id"].ToString();

            int c = int.Parse(aa);

            string aaa = Request["name"].ToString();

         

            comm.CommandText = "insert into yifu (id,name) values ("+c+",‘"+aaa+"‘)";

            conn.Open();

            int a = comm.ExecuteNonQuery();

            conn.Close();

            if (a > 0)

            {

                ViewBag.S = "插入成功";

                ViewBag.J = "插入结果为";

                comm.CommandText = "select *from yifu";

                conn.Open();

                SqlDataReader dr = comm.ExecuteReader();

                if (dr.HasRows)

                {

                    ViewBag.a = "<table><tr><td>编号</td><td>名字</td></tr>";

                    while (dr.Read())

                    {

                        ViewBag.a += "<tr><td>" + dr["id"] + "</td><td>" + dr["name"] + "</td></tr>";

                    }

                }

                ViewBag.a += "</table>";

 

 

            }

            else

            {

                ViewBag.a += "插入失败";

                ViewBag.S = "";

                ViewBag.J = "";

            }

            return View();

        }

二 、 基本得分的实现方法

新建一个Action

public ActionResult Indexb()
        {
            
            return View();
        }

为它添加视图

@{
    ViewBag.Title = "Indexb";
}

<h2>Indexb</h2>
@using (Html.BeginForm("Indexc", "Home"))
{ 
    string str=ViewBag.ccc;
    if (string.IsNullOrEmpty(str))
    {
        str = "0";
    }
    @Html.TextBox("number",str);
    <button type="submit">得分</button>
}

再添加一个Action

   

   public ActionResult Indexc()

        {

           int a=int.Parse( Request["number"]);



           if (a < 5)

           {

               a++;

           }

            ViewBag.ccc = a.ToString();

            return View("Indexb");

        }

这是这个排球计分程序的基本得分的技术实现

 

经过一系列判断就会是一个比较复杂的程序

@{

    ViewBag.Title = "Indexb";

}

 

<h2>Indexb</h2>

@using (Html.BeginForm("Indexc", "Home"))

{

    string str=ViewBag.ccc;

    if (string.IsNullOrEmpty(str))

    {

        str = "0";

    }

    @Html.TextBox("number",str);

    <buttontype="submit">得分</button>

}

再添加一个Action

      publicActionResult Indexc()

        {

           int a=int.Parse( Request["number"]);

 

           if (a < 5)

           {

               a++;

           }

            ViewBag.ccc = a.ToString();

            return View("Indexb");

        }

ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式