您的位置:首页 > 编程语言 > ASP

[2017-AspNet-MVC4]简单加法的演化-4-Post和Get提交的区别-客户端与服务端校验的区别

2017-03-16 11:16 465 查看

目的

在[简单加法的演化-4]基础上继续演化.1.测试Post和Get提交的区别.2.客户端与服务端校验的区别

过程

1.修改ChineseController.cs文件,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using AddTest.Models;

namespace AddTest.Controllers
{
public class ChineseController : Controller
{
[HttpGet]
public ActionResult Index()
{
ViewBag.vc = "0.00";
return View();
}
[HttpPost]
public ActionResult CalSum(string FirstNum, string SecondNum)
{
float a, b, c;
if (float.TryParse(FirstNum, out a) != true)
return View("Err");
if (float.TryParse(SecondNum, out b) != true)
return View("Err");
c = a + b;
ViewBag.vc = c.ToString();
return View("Index");
}

[HttpPost]
public ActionResult CalDif(SubClass m)
{
if(!ModelState.IsValid)
{
ModelState.AddModelError("", "注意数值格式及范围.");
}
if(m.SecondNum==44)
ModelState.AddModelError("SecondNum", "您的数字好奇特.");

m.DifferenceNum = m.FirstNum - m.SecondNum;
return View(m);
}
[HttpGet]
public ActionResult CalDif()
{
return View();
}
}
}


注意上方 httpGet及HttpPost  注解的添加.并知道它们的含义.

2.修改表单提交方式及上述注解,测试这两种方式的区别.

3.修改浏览器相应安全设置以及Web.Config文件相应设置,测试客户端校验的启用和禁用方法.

小结

客户端及服务器检验的实现可以通过Models文件夹里面添加相应的类来实现.此类不但规范数据结构,同时定义的验证规范.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: