天天看点

学习总结记录二

linq 语句

查询 from +自定义名称 in model.表 sclcct

新增 model实体.Biao.add(新增表数据);

修改 Model实体.表.Entry(具体的数据).State=EntityState.Modified;

删除 Model实体.表.Remove(具体数据);

控制器接收数据

public ActionResult formAction(FormCollection form) {

ActionResult: 类似数据类型 formAction:方法名 FormCollection:用它返回文本可以说是一个方法函数 是他的值 form : 表单类型标签

var selectAllRole = (from dbRole in myEntities.SYS_Role select dbRole);//查询SYS_Role表的内容

string name = form[“textName”]; textName:这些是列名

string sex = form[“tcboSex”];

string address = form[“textAddress”];

return Content(name + “&” + sex + “&” + address); Content:返回的是文本格式

}

控制器接收数据三种放法

EormCollection Form[“textName”];方法获取的是

Form[“textName”]:文本值找到Form 中列名是textName的元素

string textName, string cboSex, string textAddress 这种方法页面有几个值就创建多少对象

Request.Form[“texrName”] 和第一种方法差不多

//获取页面数据写法

document.getElementById(“btnPost”).addEventListener(“click”, function () {

var xhr; 声明一个对象

if (window.XMLHttpRequest) {

xhr = new XMLHttpRequest();

然后判断浏览器版本如果是

code for IE7+, Firefox, Chrome, Opera,Safari就xhr = new XMLHttpRequest();

这样创建 XMLHttpRequest 对象

不然就是code for IE6, IE5

xhr.open(“POST”,"/jQueryAjax/postPersonInfor");

} else {
            // code for IE6, IE5
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } //创建 XMLHttpRequest 对象
        xhr.open("POST", "/jQueryAjax/postPersonInfor");
           

这个是页面获取方法的方法名字也可以说是路径

//请求 postPersonInforRequest

var data = “name=” + document.getElementById(“txtName”).value + “&sex=” + document.getElementById(“cboSex”).value + “&address=” + document.getElementById(“txtAddress”).value;

data: 你需要获取的内容 name 键用=号隔开txtName .value的值 value:所选目标中的 value值

xhr.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”); 这是申明一种编码格式 类似于·····UTF- 8

xhr.send(data); send: 请求发送前显示信息。

xhr.onreadystatechange = function () {

onreadystatechange:这是一个方法相当与发送请求

if (xhr.readyState == 4 && xhr.status == 200) {

readyState :HTTP 请求的状态.当一个 XMLHttpRequest 初次创建时,这个属性的值从 0 开始,直到接收到完整的 HTTP 响应,这个值增加到 4。

=4时说明 请求准备完成

200: 由服务器返回的 HTTP 状态代码,如 200 表示成功,而 404 表示 “Not Found” 错误。当 readyState 小于 3 的时候读取这一属性会导致一个异常。

var txt = xhr.responseText

responseText:获得字符串形式的响应数据。

document.write(txt);

//把判断是否链接成功,后面开始写 链接成功后的需要加载的代码

}记得补全括号

readyState 的五种状态

readyState :HTTP 请求的状态.当一个 XMLHttpRequest 初次创建时,这个属性的值从 0 开始,直到接收到完整的 HTTP 响应,这个值增加到 4。

=4时说明 请求准备完成

0 Uninitialized 初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置。

1 Open open() 方法已调用,但是 send() 方法未调用。请求还没有被发送。

2 Sent Send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应。

3 Receiving 所有响应头部都已经接收到。响应体开始接收但未完成。

4 Loaded HTTP 响应已经完全接收。

用于数据回填的方法

public ActionResult getPersonInfor()

{

string str = “{ “name1”: “李四”,“sex”: “男”,“address”:”********** “}”;

return Content(str);//Content(string)返回字符串

}

//页面数据回填

$("#btnGet").click(function () {

$.ajax({

type: “GET”,

url: “/jQueryAjax/getPersonInfor”,

dataType: “json”,

dataType:预期服务器返回的数据类型,如果不指定,jQuery将自动根据http包

success: function (data) {

success:成功是的回调函数

// data是执行方法getPersonInfor得到的数据str

console.log(typeof (data));

//接下来可以对数据进行处理了

$("#txtName").val(data.name1);

name1:一个对象 一定要和回填数据对象一致 下同

$("#cboSex").val(data.sex) ;

$("#txtAddress").val(data.address);

alert(“数据回填成功!”);

},

error: function (jqXHR) {

error:error:是一个方法,请求失败是调用此函数,传入XMLHttpRequest对象

alert(“发生错误:” + jqXHR.status);

}

});

});

常用参数说明:

type:类型,“POST"或"GET”,默认值为"GET"

url:发送请求的地址

async:设置异步,(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

data:是一个对象,连同请求发送到服务器的数据

dataType:预期服务器返回的数据类型,如果不指定,jQuery将自动根据http包MIME信息来智能判断,一般我们采用json格式,可以设置为"json"

success:是一个方法,请求成功后的回调函数,传入返回后的数据,以及包含成功代码的字符串

error:是一个方法,请求失败是调用此函数,传入XMLHttpRequest对象