ASP.NET中使用通常處理程序ashx做爲後臺處理實現響應get和post請求

場景

ASP.NET中新建Web網站並部署到IIS上(詳細圖文教程):javascript

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199747html

在上面博客中已經將網站部署到了IIS上。前端

怎樣對前端的請求進行響應普通文本和JSON數據以及怎樣獲取get和post請求參數。java

注:jquery

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公衆號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。ajax

實現

 通常處理程序ashx編程

若是在一個html頁面向服務器端請求數據,可用ashx做爲後臺頁面處理數據。ashx適合用做數據後臺處理,至關於WebForm中的aspx.cs文件或aspx.vb文件。json

首先在項目下新建Handler目錄並在此目錄下添加新建項-通常處理程序。這裏叫Badao.ashx服務器

 

 

新建成功後app

 

 

這樣能返回最簡單的文本數據,修改其代碼爲

context.Response.ContentType = "text/plain";
context.Response.Write("公衆號:霸道的程序猿");

而後運行項目,訪問

http://localhost:3526/Handler/BaDao.ashx

 

 

怎樣獲取get請求的參數

string param = context.Request.QueryString["gongzhonghao"];

那麼就能夠經過如下方式傳遞參數

http://localhost:3526/Handler/BaDao.ashx?gongzhonghao = 霸道的程序猿

 

 

怎樣返回Json數據

context.Response.ContentType = "application/json";
string result = "[{\"Result\":\""+msg+"\"}]";
context.Response.Write(result);

設置響應類型並構建JSON數據而後返回

 

 

怎樣接受POST請求的數據

爲了構建前端POST請求,在項目下新建Views目錄,在目錄下新建User.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>My Test ashx</title>
    <script type="text/javascript" src="../js/jquery-1.6.4.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#btn_Test").click(function () {
                debugger
                $.ajax({
                    type: "post",
                    url: "../Handler/BaDao.ashx",
                    datatype: "text",
                    data: { "gongzhonghao": "霸道的程序猿" },
                    success: function (data) {
                        debugger
                        $("#label1").html(data[0].Result);
                    }
                });
            });
        });
    </script>
</head>
<body>
    <button type="button" id="btn_Test">Test</button>
    <label id="label1"></label>
</body>
</html>

 

在頁面中引入了Jquery因此還須要添加並引入Jquery

而後修改後臺ashx爲

context.Response.ContentType = "application/json";
//獲取post請求數據
string param = context.Request.Form["gongzhonghao"];
string msg = "公衆號:霸道的程序猿";
msg = param;
//構建json數據
string result = "[{\"Result\":\""+msg+"\"}]";
context.Response.Write(result);

而後運行項目,點擊按鈕

 

 

 

示例代碼下載

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12589864

相關文章
相關標籤/搜索