国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net使用母版頁中使用ajax腳本取數據

2024-07-10 12:42:04
字體:
來源:轉載
供稿:網友
方法如下:
  1、 頁面中拖入ScriptManager。以便于使用Ajax腳本。同時放在其它客戶端控件,用于觸發NetPost方法。這里不列出客戶端控件。
代碼如下:
<asp:ScriptManager ID="smMaster" runat="server" ScriptMode="Auto" EnablePageMethods="true">
</asp:ScriptManager>

  2、在Master源碼中編寫js
代碼如下:
function NetPost() {
//創建實例
var wRequest = new Sys.Net.WebRequest();
//設置請求URL
wRequest.set_url("../CheckState/CheckNetState.aspx");
//定義參數
var body = "ip=192.168.1.1";
//設置參數
wRequest.set_body(body);
//設置請求方式
wRequest.set_httpVerb("POST");
//請求完成處理函數
wRequest.add_completed(PostNet);
//執行請求
wRequest.invoke();
}
function PostNet(exector, eventArgs) {
//執行器的狀態E :responseAvailable、aborted 或 timedOut。
  //僅當 responseAvailable 返回 true 時,事件處理程序才能訪問執行器的其他響應信息。
if (exector.get_responseAvailable()) {
  //判斷狀態是否正常
if (exector.get_statusCode() == '200') {
     //得到返回值
var returnInfo = exector.get_responseData();
if (returnInfo == "0") {
      //顯示相關內容
}
}
}
}

  3、add_completed()說明:
   注冊的事件處理程序函數必須接受兩個參數:
  1) 對發出網絡請求的執行器的引用。通過訪問執行器,可以檢查其狀態和檢索響應數據。
  2) eventArgs 參數,它由引發完成請求事件的執行器設置。
  4、編寫請求頁面
    請求地址為一個頁面,沒有任何HTML內容,僅在Page_load方法中編寫代碼。本例中的請求頁面放在根目錄的CheckState文件夾下,名稱為:CheckNetState.aspx 。
  5、請求頁面代碼如下,主要實現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();
//得到參數
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 時間,單位:毫秒
System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 电白县| 彭山县| 营山县| 竹溪县| 波密县| 莱西市| 元朗区| 茂名市| 康定县| 江口县| 漯河市| 襄城县| 万宁市| 顺义区| 临汾市| 葵青区| 中江县| 驻马店市| 镇巴县| 金溪县| 喀什市| 绵阳市| 富民县| 三河市| 滕州市| 连江县| 济宁市| 屏东县| 萨嘎县| 渭源县| 潞西市| 沾益县| 林州市| 肇东市| 海盐县| 札达县| 米脂县| 华池县| 普定县| 武功县| 南雄市|