asp.net使用母版頁(yè)中使用ajax腳本取數(shù)據(jù)
1、 頁(yè)面中拖入ScriptManager。以便于使用Ajax腳本。同時(shí)放在其它客戶(hù)端控件,用于觸發(fā)NetPost方法。這里不列出客戶(hù)端控件。
<asp:ScriptManager ID="smMaster" runat="server" ScriptMode="Auto" EnablePageMethods="true">
</asp:ScriptManager>
2、在Master源碼中編寫(xiě)js
function NetPost() {
//創(chuàng)建實(shí)例
var wRequest = new Sys.Net.WebRequest();
//設(shè)置請(qǐng)求URL
wRequest.set_url("../CheckState/CheckNetState.aspx");
//定義參數(shù)
var body = "ip=192.168.1.1";
//設(shè)置參數(shù)
wRequest.set_body(body);
//設(shè)置請(qǐng)求方式
wRequest.set_httpVerb("POST");
//請(qǐng)求完成處理函數(shù)
wRequest.add_completed(PostNet);
//執(zhí)行請(qǐng)求
wRequest.invoke();
}
function PostNet(exector, eventArgs) {
//執(zhí)行器的狀態(tài)E :responseAvailable、aborted 或 timedOut。
//僅當(dāng) responseAvailable 返回 true 時(shí),事件處理程序才能訪問(wèn)執(zhí)行器的其他響應(yīng)信息。
if (exector.get_responseAvailable()) {
//判斷狀態(tài)是否正常
if (exector.get_statusCode() == '200') {
//得到返回值
var returnInfo = exector.get_responseData();
if (returnInfo == "0") {
//顯示相關(guān)內(nèi)容
}
}
}
}
3、add_completed()說(shuō)明:
注冊(cè)的事件處理程序函數(shù)必須接受兩個(gè)參數(shù):
1) 對(duì)發(fā)出網(wǎng)絡(luò)請(qǐng)求的執(zhí)行器的引用。通過(guò)訪問(wèn)執(zhí)行器,可以檢查其狀態(tài)和檢索響應(yīng)數(shù)據(jù)。
2) eventArgs 參數(shù),它由引發(fā)完成請(qǐng)求事件的執(zhí)行器設(shè)置。
4、編寫(xiě)請(qǐng)求頁(yè)面
請(qǐng)求地址為一個(gè)頁(yè)面,沒(méi)有任何HTML內(nèi)容,僅在Page_load方法中編寫(xiě)代碼。本例中的請(qǐng)求頁(yè)面放在根目錄的CheckState文件夾下,名稱(chēng)為:CheckNetState.aspx 。
5、請(qǐng)求頁(yè)面代碼如下,主要實(shí)現(xiàn)Ping功能。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Iaddtech.Environmental.Web.UI.CheckState
{
public partial class CheckNetState : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
//得到參數(shù)
string ip = Request.Form["ip"];
int isConnect = PingServer(ip);
//輸入返回值
Response.Write(isConnect.ToString());
Response.End();
}
private int PingServer(string ip)
{
System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions();
options.DontFragment = true;
string data = "t";
byte[] buffer = System.Text.Encoding.ASCII.GetBytes(data);
int timeout = 1000; // Timeout 時(shí)間,單位:毫秒
System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options);
if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
return 0;
else
return 1;
}
}
}
6、用其它頁(yè)面套用母版頁(yè)后,測(cè)試。
Sys.Net.WebRequest請(qǐng)參考:http://msdn.microsoft.com/zh-cn/library/bb310979.aspx
- 詳解Asp.Net母版頁(yè)元素ID不一致的體現(xiàn)
- Asp.Net套用母版頁(yè)后元素ID不一致(個(gè)人總結(jié))
- 淺談Asp.Net母版頁(yè)和內(nèi)容頁(yè)運(yùn)行機(jī)制
- 淺談Asp.Net母版頁(yè)的相關(guān)知識(shí)
- 在ASP.NET 2.0中操作數(shù)據(jù)之三:創(chuàng)建母版頁(yè)和站點(diǎn)導(dǎo)航
- asp.net母版頁(yè)如何使用
- ASP.NET母版頁(yè)基礎(chǔ)知識(shí)介紹
- ASP.NET中母版頁(yè)和shtml實(shí)例入門(mén)
- ASP.Net巧用窗體母版頁(yè)實(shí)例
- ASP.NET下母版頁(yè)和內(nèi)容頁(yè)中的事件發(fā)生順序整理
- ASP.NET 2.0 中的創(chuàng)建母版頁(yè)
- ASP.NET MVC使用母版頁(yè)視圖
相關(guān)文章
ASP.Net防止刷新自動(dòng)觸發(fā)事件的解決方案
ASP.Net防止刷新自動(dòng)觸發(fā)事件的解決方案...2006-09-09.NetCore使用過(guò)濾器實(shí)現(xiàn)登錄權(quán)限認(rèn)證的方法小結(jié)
這篇文章主要介紹了.NetCore使用過(guò)濾器實(shí)現(xiàn)登錄權(quán)限認(rèn)證幾種方式總結(jié),主要包括自定義行為過(guò)濾器在OnActionExecuting中實(shí)現(xiàn),自定義身份驗(yàn)證過(guò)濾器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-06-06在ASP.NET Core中顯示自定義的錯(cuò)誤頁(yè)面
大家在用瀏覽器訪問(wèn)服務(wù)器時(shí),不同情況下會(huì)返回不同的信息。服務(wù)器發(fā)生錯(cuò)誤就會(huì)返回錯(cuò)誤信息,我們最熟悉的就是404錯(cuò)誤頁(yè)面,但是這里我想和大家分享下在ASP.NET Core中如何顯示自定義的500或404錯(cuò)誤頁(yè)面,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12AjaxControlToolKit 顯示瀏覽者本地語(yǔ)言的方法
使用最新版的AjaxControlToolKit控件2008-12-12ASP.NET MVC5驗(yàn)證系列之Fluent Validation
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5驗(yàn)證系列之Fluent Validation,感興趣的小伙伴們可以參考一下2016-07-07ASP.NET2.0緩存(Cache)技術(shù)深入理解
緩存技術(shù)是ASP.NET2.0非常重要的一個(gè)特性,它提供了一種非常好的本地?cái)?shù)據(jù)緩存機(jī)制,從而有效的提高數(shù)據(jù)訪問(wèn)的性能2012-11-11ASP.NET Web Api 2實(shí)現(xiàn)多文件打包并下載文件的實(shí)例
這篇文章主要介紹了ASP.NET Web Api 2利用ByteArrayContent和StreamContent實(shí)現(xiàn)多文件打包并下載的方法,提供源碼下載,需要的朋友可以參考下。2016-06-06.Net?Core?Aop之IResourceFilter的具體使用
本文主要介紹了.Net?Core?Aop之IResourceFilter的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02