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

}

时间: 2024-10-09 00:37:09

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

ASP.NET MVC - 探究应用程序文件夹

为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序. 第 2 部分:探究应用程序文件夹. MVC 文件夹 一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示:   应用程序信息 PropertiesReferences 应用程序文件夹 App_Data 文件夹Content 文件夹Controllers 文件夹Models 文件夹Scripts 文件夹Views 文件夹 配置文件 Global.asaxpackages.configWeb.conf

ASP.NET MVC +EasyUI 权限设计(二)环境搭建

请注明转载地址:http://www.cnblogs.com/arhat 今天突然发现博客园出问题了,老魏使用了PC,手机,平板都访问博客园了,都是不能正常的访问,原因是不能加载CSS,也就是不能访问common.cnblogs.com这个域名,一直出现"Aborted",非常的郁闷. 页面就是这样子的,不知道为什么,难道是不是我的3个终端有问题吧,还是园子的服务器有问题呢?还是路由器的问题呢?到现在这个问题还没解决,郁闷死了!弄得心情非常的不爽. 好吧,不在说这个问题了,开始我们的正

在 ASP.NET MVC Web 应用程序中输出 RSS Feeds

RSS全称Really Simple Syndication.一些更新频率较高的网站可以通过RSS让订阅者快速获取更新信息.RSS文档需遵守XML规范的,其中必需包含标题.链接.描述信息,还可以包含发布时间.最后更新时间等信息. 本文将介绍通过LINQ to XML生成XML文档,并在ASP.NET MVC Web应用程序中输出. 在生成RSS文档前,先简单了解一下RSS的结构.根节点rss下有channel节点,channel节点的一些子节点(title,link,description)包含

二 ASP.NET MVC 第一个程序 hello world

一 ASP.NET MVC 实战 创建属于你的Blog 我使用的Visual studio 2015 ,可能你们使用的版本不同,但是不影响站点的建设 1.创建项目 项目名称取名BlogApp,然后单击ok 2.选择项目类型 项目模板选择空,类型选择MVC,然后单击ok,然后你可以看到下面的解决方案文件目录 3.创建Control,取名为Home 在Control文件下,添加Control类型文件 选择MVC 5 Control - Empty 最终文件内容如下 ASP.NET MVC 的原理Co

对ASP.NET 5和ASP.NET MVC 6应用程序进行集成测试

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前有文章谈到如何对ASP.NET 5的应用程序进行单元测试(需使用xunit),今天的文章会讲解如何进行集成测试. 对ASP.NET MVC或ASP.NET WEB API进行集成测试,一般的做法是在单元测试框架中启动一个Self-Host,测试结束再关闭.但是这种方法有个问题,整个测试过程会涉及操作系统的网络调用栈,也称之为"Wire".而对于测试,"Wire

Asp.Net MVC Web应用程序中的安全向量

一.阻止跨站脚本攻击(XSS) 1. 对所有内容进行Html编码,对于Asp.Net MVC 而言,只需要在视图中使用Html.Encode或者Html.AttributeEncode方法就可实现对特定值的编码替换. Razor视图默认输出内容采用Html编码,所以使用@Model.FirstName.显示的模型属性将被进行Html编码,而程序员不需要进行任何工作 2.  Url.Encode或者Html.AttributeEncode方法: 对预期的URL进行编码 3. JavaScript编

DevExpress v15.1:ASP.NET MVC功能升级(二)

<下载最新版DevExpress ASP.NET Controls v15.1.5> MVC HTML编辑器扩展 占位符(邮件合并) 占位符允许最终用户创建文本模板,这些占位符可以被替换为所需的值(从数据库). 标签检查器(文档结构路径导航)和所选的标签属性编辑器 新的标签检查器允许最终用户浏览一个标签层次结构.删除标签,并使用标签属性编辑器自定义标签属性. 内容元素过滤 DevExpress HTML编辑器现在允许您过滤内容元素,您可以指定标签.属性和样式属性的过滤规则. 其它: 插入的资源

总结ASP.NET MVC视图页使用jQuery传递异步数据的几种方式

在ASP.NET MVC的视图页向控制器传递异步数据,可能是数组,JavaScript对象,json,表单数据,等等. 关于数据,JavaScript对象有时候和json长得一模一样,有么有? var person = {Name: 'darren', Age: 21};以上是一个JavaScript对象.不过也可以这样表示: var person = {"Name":"darren","Age":21};以上JavaScript对象的另外一种表

ASP.NET MVC 路由进阶(之二)--自定义路由约束

3.自定义路由约束 什么叫自定义路由约束呢?假如路由格式为archive/{year}/{month}/{day},其中year,month,day是有约束条件的,必须是数字,而且有一定范围. 这时候,我们就可以设置约束类,进行自定义路由约束了. 第一步: 我们先添加年份限制类 YearRouteConstraint.请看代码: using System; using System.Collections.Generic; using System.Linq; using System.Web;

Asp.Net Mvc Action过滤器(二)

在Mvc中为Action添加过滤器,有两种方式, 一.使用ActionFilterAttribute,简单方式,同时支持Result的过滤处理, 1.可以为空,支持的重写:OnActionExecuted,OnActionExecuting,OnResultExecuted,OnResultExecuting 2.支持类定义或方法定义 3.不支持多个过滤器实例,我的理解是一个action只能指定一个过滤器,目前还没有验证. // // 摘要: // 表示筛选器特性的基类. [AttributeU