日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java webservice ip_通过Web Service实现IP地址查询功能的示例

發布時間:2025/3/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java webservice ip_通过Web Service实现IP地址查询功能的示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實例01 實現一個簡單的Web服務訪問

本實例將實現IP地址查詢接口服務,根據用戶傳入的IP地址返回IP所在的省、市、地區,實例中將會用到IP地址庫用于查詢信息,由于數據較多,所以讀者可在光盤資源文件中直接附加數據庫文件,這里將不再介紹導入數據的過程。

程序實現步驟如下:

(1)打開Visual Studio 2017開發環境,然后依次點擊文件→新建→項目,在彈出的新建項目對話框中選擇“ASP.NET Web應用程序”選項,然后更改項目名稱和項目路徑,如圖12.1所示。

圖12.1 新建ASP.NET Web應用程序

(2)單擊“確定”按鈕,將彈出選擇項目類型對話框,在該對話框中可選擇Web Forms或MVC等項目類型,這里選擇“Empty”空項目類型,然后點擊確定按鈕,如圖12.2所示。

圖12.2 創建空項目

(3)Ip地址查詢功能的條件屬于IP地址段范圍查找,所以在進行篩選時通常要將IP地址轉換成Int類型,這樣做是方便于數據的范圍篩選,所以接下來定義IP地址的數據類型轉換方法,代碼如下:

privatelong IPToNumber(string ip)//定義IP轉Int方法,參數ip為用戶要查詢的ip地址

{

try

{

char[] separator = newchar[] { '.' };//定義char類型的分割數組

string[] items = ip.Split(separator); //將ip字符串以“.”進行分割并返回數組

//將ip地址的每一段拆分成二進制形式,然后再將二進制轉換成無符號的32位整數

returnlong.Parse(items[0]) << 24 | long.Parse(items[1]) << 16

| long.Parse(items[2]) << 8 | long.Parse(items[3]);

}

catch

{

return 0;//如果發生異常則返回0

}

}

(4)接著定義獲取IP地址的公開方法,該方法將帶有一個字符串類型的參數,參數表示用戶要查詢地區的IP地址,代碼如下:

[WebMethod(Description = "IP地址歸屬地查詢")]

publicstringGetIPToArea (string ip)

{

long IP = IPToNumber(ip);//傳入string類型的ip地址,返回long類型的ip地址

//創建數據庫連接對象

SqlConnection conn =

newSqlConnection("Server=127.0.0.1;Database=School;Uid=sa;Pwd=123456");

conn.Open(); //打開數據庫

DataSet ds = newDataSet(); //定義DataSet

//創建數據適配器

SqlDataAdapter sda =

newSqlDataAdapter("select * from IpAddress where IP1<=" + IP + " and IP2>=" + IP, conn);

sda.Fill(ds); //填充DataSet

conn.Dispose(); //釋放數據庫使用資源

DataTable dt = ds.Tables[0];//返回查詢的數據表

if (dt.Rows.Count > 0) //判斷如果數據總數大于0

{

string Province = (string)dt.Rows[0]["Province"];//獲取省

string City = (string)dt.Rows[0]["City"]; //獲取市

return ip + ","+Province + "," + City; //將ip地址與省和市拼接然后返回

}

return"未找到IP地址所對應的地區信息"; //返回無數據信息

}

代碼完成之后,接下就是調用這個服務,首先運行這個服務頁面,這與運行Web頁面相同,在彈出來的網頁中包含了對于這個服務頁面的說明,其中頁面上有兩個可點擊的連接,該連接對應的是服務中定義的方法名稱,一個是剛才定義GetIPToArea方法,并且帶有方法描述信息,另一個則是創建服務頁面時自動生成的測試方法,這里直接點擊GetIPToArea方法連接,如圖12.3所示。

圖12.3 Web服務幫助頁面

點擊之后頁面會跳轉到可對該方法執行調用的頁面,這個頁面幫助我們可以很方便的測試創建的服務。在頁面上有一個文本框用于輸入方法的參數值,并且下面還有一個“調用”按鈕,當用戶輸入完參數值后,點擊“調用”按鈕即可執行服務程序然后等待返回結果,如圖12.4所示。

圖12.4 Web服務調用頁面

最后調用結果將會以彈出新的窗口來顯示,如圖12.5所示。

圖12.5 GetIPToArea方法返回的結果頁面

從上面的測試結果可以看出,Web服務的方法的返回結果是使用XML進行編碼的。

實例02 實現局域網內的Web服務訪問

在本地環境下可通過將Web服務發布到IIS中,在進行調用者的訪問。本實例將實現如何在本地環境下進行調用Web服務。

(1)首先打開IIS管理工具,在IIS管理工具中“網站”的節點下創建一個網站,目錄指定已經編寫好的Web服務應用程序文件夾,然后命名網站名稱并分配IP地址和端口號。這個過程同創建網站站點相同,最后點擊“確定”按鈕完成創建,如圖12.6所示。

圖12.6 發布Web服務到IIS

圖12.6中創建的Web服務站點指定目錄為實例01中創建的的Web服務引用程序,所以接下來在創建一個網站程序用于調用Web服務,該過程主要演示如何添加“服務引用”的操作。

(2)首先新建一個網站并創建Default.aspx頁面,在頁面中添加一個TextBox控件、一個Button控件和兩個Label控件,分別用來輸入IP地址、執行查詢操作和顯示結果信息。

(3)在項目上單擊鼠標右鍵,在彈出的快捷菜單中選擇“添加”→“服務引用”選項,彈出“添加服務引用”對話框,如圖12.7所示。

圖12.7 “添加服務引用”對話框

(4)引用添加完成之后,將在“解決方案資源管理器”中添加一個名為App_WebReferences的目錄,在該目錄中將顯示命名空間為ServiceReference1的服務,如圖12.8所示。

圖12.8 添加的ServiceReference1服務

(5)在Default.aspx頁的“查詢IP地址”按鈕控件的Click事件中,通過調用服務對象的GetIPToArea方法查詢信息,代碼如下:

protectedvoid Button1_Click(object sender, EventArgs e)

{

ServiceReference1.WebService1SoapClient webService1SoapClient =

new ServiceReference1.WebService1SoapClient();

string Result = webService1SoapClient.GetIPToArea(this.TextBox1.Text);

while (Result.IndexOf(",") > -1)

{

Result = Result.Replace(",", "
");

}

this.Label1.Text = "以下為輸出IP、省、市的結果:";

this.Label2.Text = Result;

}

運行Default.aspx頁面,在文本框中輸入一個有效的IP地址,然后點擊“查詢IP地址”按鈕,頁面將會輸出查詢到的結果信息,如圖12.9所示。

圖12.9 調用Web服務結果

本文摘自明日科技出版的《零基礎學ASP.NET》

以上這篇通過Web Service實現IP地址查詢功能的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的java webservice ip_通过Web Service实现IP地址查询功能的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩黄色视屏 | 日本黄大片在线观看 | 国产欧美激情在线观看 | 3d动漫精品啪啪一区二区免费 | 亚洲欧美中文字幕5发布 | 国产v片 | 欧美黄片一区二区三区 | av男人的天堂在线观看 | 99久久久无码国产精品6 | 亚洲精品美女在线观看 | 日本www黄| 精品熟妇一区二区三区 | 警察高h荡肉呻吟男男 | 成人黄色电影在线 | 69久久久久 | 欧美日韩成人一区二区在线观看 | 婷婷狠狠爱 | 最新在线观看av | 国产一级生活片 | 久久99精品久久久久久噜噜 | 少妇资源 | 美女视频黄色在线观看 | 久久国产劲爆∧v内射 | 亚洲色欧美 | 久久伊人五月天 | 日韩欧美一区二区视频 | 日韩欧美视频网站 | 国产精品色悠悠 | 欧美女优在线观看 | 天天精品综合 | 婷婷开心激情网 | 好爽快一点高潮了 | 久久久久久久久久久免费 | 在线视频 一区二区 | 都市激情 自拍偷拍 | 久久久av网站 | 国产精品成人aaaa在线 | 亚洲综合自拍偷拍 | 精品一区日韩 | 日韩尤物| 亚洲骚片 | 日韩精品卡通动漫网站 | 青青草老司机 | 美女黄色在线观看 | 中国成熟妇女毛茸茸 | 国产精品无码一区二区无人区多人 | 国产日产精品一区二区三区 | 黑人精品一区二区三区不 | 97在线观看免费高清 | 欧美成人一区二区三区片免费 | 欧美精品videos另类日本 | 国产女人高潮视频 | 欧美日韩福利视频 | 黄网站在线观看 | 久久国产免费 | 视频精品一区 | 久久精品三级视频 | 国产人妻人伦精品1国产 | 性xxxx18 | 欧洲人妻丰满av无码久久不卡 | 日韩女女同性aa女同 | 国产肉体ⅹxxx137大胆 | 日韩福利片| 69xxx免费视频| 日韩第四页 | 久久久久人 | 亚洲激情一区二区三区 | 日本三级一区二区 | 欧美日韩精品电影 | 国产免费久久 | 日韩久久精品一区二区 | 毛片大全免费看 | 欧美日本色| 亚洲精品视频久久 | 久久最新精品 | 蜜桃视频一区二区三区 | 生活片av| 免费观看一级黄色片 | 严厉高冷老师动漫播放 | 欧美三日本三级少妇三99 | 影音先锋91 | 在线观看高清av | 成人中文网 | 探花视频在线版播放免费观看 | 91激情视频在线 | 播放美国生活大片 | 国产成人无码一区二区在线观看 | 午夜91视频 | 国产97自拍 | 亚洲精品乱码久久久久久蜜桃图片 | 日韩成人在线网站 | 欧美极品jizzhd欧美仙踪林 | 狠狠cao日日穞夜夜穞av | 亚洲xx视频 | 国产做受高潮动漫 | 韩国三级中文字幕 | 一道本在线观看视频 | 亚洲乱码一区二区三区 | 天天综合网久久综合网 |