aspx.cs怎么用ajax,請問如何使用AJAX呼叫ASPX.CS 方法 還有POST 如何接收

本文探讨了如何在ASP.NET中创建一个公共方法(如`public void aaa()`),并通过$.ajax实现客户端异步调用。作者建议将逻辑封装为单独的服务器页面(如`aaa.aspx`),并处理响应格式。同时,解析JSON设置、POST请求和处理返回数据,包括清除HTML标签和替换Label1内容的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前輩 我第一個問題

在aspx.cs 寫一個(或是class)

例如

public void aaa()

{

Label1.text="aaa";

}

現前aspx呼叫aaa()

第二是

在$.ajax({

url:"aaa.aspx"還是"aaa.aspx.cs";

});

ajax 只是發出一個Request去取得結果字串,就很像你平常用Browser去瀏覽某個網頁並取得結果字串

問題1.

您先把

public void aaa() 產生字串的邏輯包成一個物件

另外再寫一個網頁,假設叫aaa.aspx 專門用來輸出字串

因為該網頁上要輸出您的自訂字串,個人建議把所有的html tag都要先殺乾淨

然後在該網頁想辦法輸出要產生什麼樣的字串,如此Server端的事就做完

ex.

在Page_Load事件裡

Response.Write(@"Hello World");

接著在Client端部份

就只是利用javascript事件去執行$.ajax,$.ajax再發出另一個Request到aaa.aspx 而已

因為你要改變的是Label1的文字(對應到Html的 span tag),所以要想辦法在以下function中,做替換文字的工作

ex.

success: function (data) { //post成功的話,要執行的function

$("span").text("success");

}

第二問題

json 不是$.ajax必須要的設定參數

可以先把以下兩行從$.ajax拿掉

dataType:

"json",

contentType:

"application/json; charset=utf-8",

初學的話,建議可以先從Server端取得純文字 開始練習

/*If my concept is wrong ,please correct me.Thanks.*/

$.ajax({

type: "post",

url: "Default.aspx",

data: { use: "111" },

success: function (a) {

alert(a);

}

});

protected void Page_Load(object sender, EventArgs e)

{

//String a = Request.Form["use"].ToString();

string b ="123";

Response.Write(b);

}

protected string test(string a)

{

string b ="aaa";

return b;

}

現在有點東西 但是還是不對

問題一

我用String a = Request.Form["use"].ToString();會出錯

所以我先在字串去試 但是回傳是接到了但是多一堆HTML碼

問題二若我要使用test(a)

可以嗎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值