mvc 中的传值

原创 2015年07月08日 16:45:08

        在服务器端状态有改变,或者是修改更新某些数据时多用POST请求。接触到新的项目时长需要更新的时候忽然发现post有多么的重要,GET和POST两种方法都是将数据送到服务器,但是GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长度的限制。特别是在url地址栏上直接加上要传的值的话,专于攻击你网站的人看到以后,直接看到你数据库的数据类型,存储格式,给了他们探测你数据的机会,我上学的时候,宿舍有个朋友专门研究漏洞的,经常我们做的网站被他连数据库一起扒拉下来了,搞的我们好崇拜哦。呵呵!

       

使用jQuery的$.post方法可以以POST形式向服务器发起AJAX请求。$.post方法是jQuery的实用工具方法。

$.post方法语法

$.post(url,parameters,callback)

参数

 

url

(字符串)服务器端资源地址。

parameter

(对象)需要传递到服务器端的参数。 参数形式为“键/值”。

callback

(函数)在请求完成时被调用。该函数参数依次为响应体和状态。

<script type="text/javascript">
//前台程序
var queding = function () {
        var bill_guid = $("#bill_guid").val();
        var phone = $("#phone").val();
        if (bill_guid == "" || phone == "") {
            $("#showalert2").show();
            return false;
        }
        else {

            $.post("/home/RobOrder", { phone: phone, bill_guid: bill_guid }, function (data) {

                if (data == "1") {
                    //alert("抢单成功!请查看抢单记录进行回收处理。");
                    $("#showconfirm").hide();
                    $("#showdivwrap").show();
                }
                else {
                    $("#showalert1").show();
                }
            });
        }
    }

//后台程序

[HttpPost]
        public string RobOrder(FormCollection form)//处理抢单
        {
            string backstr = string.Empty;
            string phone = form["phone"] + "";
            string bill_guid = form["bill_guid"] + "";
            string sql_RobOrder = @"if exists (select 1 from order_bill with(xlock) where bill_guid={1} and RobOrder_Mark=0)
                                    begin
                                        if exists (select 1 site_guid from pub_site where phone={0})
                                        begin
                                            update  order_bill set RecyclePerson_Guid=(select top 1 site_guid from pub_site where phone={0}),RobOrder_Mark=1
                                            where bill_guid={1} and RobOrder_Mark=0
                                        end
                                    end";
            int i = 0;
            using (DBContext context = new DBContext())
            {
                i = context.Execute(sql_RobOrder, phone, bill_guid);
            }
            if (i > 0)
            {
                backstr = "1";
            }
            else
            {
                backstr = "0";
            }
            return backstr;
        }

//DBcontext中的方法

 public int Execute(string sql, params object[] args)
        {
            int ret = 0;
            using (DbCommand cmd = PrepareCommand(sql, args))
            {

                ret = cmd.ExecuteNonQuery();
            }
            return ret;
        }


好了,今天的研究就先到这里,我要去熟悉熟悉数据库了,忽然发现这个数据库语句写的我,,竟然不知道数据库里面if的使用

MVC Demos 里面包含不同的控件传值

  • 2014年05月21日 16:46
  • 4.82MB
  • 下载

Aspnet Mvc教程 15.QueryString传值

  • 2010年01月25日 21:19
  • 5.12MB
  • 下载

MVC 从控制器跳转到视图的方法 |Model传值

1 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System....

JSP系统开发学习之四关于用户登录界面的补充——通过request页面传值&wel.jsp的MVC的实现

1、由于在.jsp页面中不应进行相关.java的逻辑处理文件的调用,因此我们在LoginClServlet.java中当登陆成功后,可通过下列语句获取相关的数据(wel.jsp需要使用的): Arra...

ASP.NET MVC 下拉框的传值的两种方式

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了。现在我们来看看在MVC中DropDownList...
  • zjx86320
  • zjx86320
  • 2015年01月09日 14:59
  • 35699

spring-mvc(二)前台easyui到后台传值

简介   这里是在做项目时对于easyui和springmvc结合的一个小结,主要涉及的还是前台ajax到后台传值处理的一些东西。   1.基本的表格分页显示及可编辑的表格   ...

MVC中从Controller像View层传值

MVC中的Controller不能直接的访问View层中的控件,那么是如何的将Controller中值传到View中,常用的有4种 ViewData:是获取或设置视图的字典对象,它里面存放的是键值对,...

spring mvc的传值问题

上面学习了如何通过url地址栏传参数给controller,那么接下来,学习下controller如何将传递给view。 1、在WelcomController类中的创建如下方法: @Reques...

Spring MVC 学习笔记4 ——Controller 与 View 互相传值

Spring MVC 传值(一) 1. 从视图传值给Controller Internal View Resolver 方法, 通过函数的参数来传递。 在HelloController.ja...
  • sonictl
  • sonictl
  • 2014年10月28日 14:25
  • 1772
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mvc 中的传值
举报原因:
原因补充:

(最多只允许输入30个字)