1. 程式人生 > >一般處理程式ashx的post請求

一般處理程式ashx的post請求

  ashx可直接獲取HttpContext物件,雖然很靈活,但也導致操作有些許複雜,Content-Type和Request Body與mvc、webapi的不同。js則需要這樣寫

function btnSumit_click() {
    var datapama = {
        name: $("#name").val(),
        password: $("#password").val()
    }
    $.ajax({
        type: "post",
        url: "/api/userinfo.ashx",
        data: datapama,
        success: function
(joResult) {
alert(joResult.data + " " + joResult.msg); } }) }

  C#程式碼需要這樣寫

 string name = context.Request["name"];
 string password = context.Request["password"];

  ajax方式通過post呼叫一般處理程式介面,使用fiddler監控到的情況是這樣的。

Content-Type: application/x-www-form-urlencoded; charset=UTF-8
name=123&password=2016%E5%B9%B47%E6%9C%887%E6%97%A516%3A04%3A55

 這裡寫圖片描述

  而不是像webapi和mvc監控到如下方式

Content-Type: application/json; charset=utf-8
{name:123,password:2016%E5%B9%B47%E6%9C%887%E6%97%A516%3A04%3A55}