MVC特性---轻松实现前后台数据的传递

      随着对MVC的学习,发现MVC相比WebPage在前后台的数据传递方面有很大的优越性。

      比如一个简单地的用户登录信息的前后传递。在WebPage里面从后台获取前台的信息是一件比较繁琐且具有安

全问题的一件事情。

      1.首先前台需要将数据封装并传送到下一个页面的地址栏中,为了防止恶意破坏还需要对传递的参数进行加密和解密;

      2 .在后台界面使用Request命令请求得到地址栏中的参数;

      3.最后才能进行数据的下一步操作处理。整个过程有一定的繁琐并且有不安全的因素。

      而在MVC中数据的传递具有很强的稳定性和便捷性。同样对登录信息进行提交,在MVC中的代码就比较简洁了。


      在Views文件夹的页面中代码如下:

<span style="font-family:SimSun;font-size:18px;"><html>
<head runat="server">
    <title>Index</title>
</head>
<body>
    <div>      
        <!--设置post事件;规定将数据提交给home/about页面-->
          <form  id ="form1" method ="post" action="/home/About" >
            <table >
                <tr>
                    <td>用户名:<input type ="text" name ="txtname"/></td>
                </tr>
                <tr >
                    <td>密 码:<input type ="text" name ="txtPwd"/></td>
                </tr>                   
                <tr >
                    <td colspan ="2">
                        <input type ="submit" value ="提交" />
                    </td>
                </tr>
            </table>
        </form> 
    </div>
</body>
</html>
</span>

      在对应的控制器中的代码如下:

<span style="font-family:SimSun;font-size:18px;">namespace MVCDemo.Controllers
{ 
        [HttpPost]//处理post事件;
//设置参数,接受从前台提交的数据
        public ActionResult About(string  txtname,string txtPwd )
        {
            //对前台获取的数据进行下一步操作;
            string x = txtname;
            string m = txtPwd;
            return View();
        }
</span>


效果显示:


      数据提交:

MVC特性---轻松实现前后台数据的传递_第1张图片

      后台显示:

MVC特性---轻松实现前后台数据的传递_第2张图片

        



             可以看出MVC在数据的传递方法比webPage要简便很多,而且数据的传递很安全稳定,相信这也是MVC日益流行的原因。

你可能感兴趣的:(MVC特性---轻松实现前后台数据的传递)