最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 結(jié)合 Javascript 測試獲取天氣信息

 更新時間:2024年08月14日 16:29:41   作者:初九之潛龍勿用  
本文將介紹如何使用 C# 并結(jié)合 JavaScript 獲取天氣信息,獲取的數(shù)據(jù)來源于360瀏覽器首頁數(shù)據(jù),對C# 獲取天氣信息示例代碼感興趣的朋友一起看看吧

測試效果

獲取一些簡單的天氣信息,可以豐富我們的應(yīng)用系統(tǒng),比如開發(fā)一個小桌面,小組件,增加一些實用性的系統(tǒng)功能,本文將介紹如何使用 C# 并結(jié)合 JavaScript 獲取天氣信息,獲取的數(shù)據(jù)來源于 360 瀏覽器首頁數(shù)據(jù),成功的測試效果如下圖:

實現(xiàn)這樣的效果主要通過如下步驟:

1、通過C#服務(wù)端獲360歡迎頁網(wǎng)頁數(shù)據(jù)。

2、通過JavaScript 截取天氣數(shù)據(jù)片段。

3、通過截取的天氣數(shù)據(jù)片段,放置需要顯示的 DOM 容器當(dāng)中。

范例運行環(huán)境

操作系統(tǒng): Windows Server 2019 DataCenter

.net版本: .netFramework4.7.1 或以上

開發(fā)工具:VS2019  C#

關(guān)鍵代碼

C#獲取網(wǎng)頁數(shù)據(jù)

獲取遠(yuǎn)程地址需要使用到關(guān)鍵方法 GetResponseResult ,具體可以參考我的文章

《C# 實現(xiàn)訪問 Web API Url 提交數(shù)據(jù)并獲取處理結(jié)果》

關(guān)鍵代碼如下:

<%@ Page Language="C#" AutoEventWireup="true"  ValidateRequest="FALSE" %>
<script language="C#" runat="server">
void Page_load(Object sender, EventArgs e)
{
        if (Page.IsPostBack) { return; }
        WebService ws = new WebService();
        string rv = ws.GetResponseResult("https://hao.360.com/?a1004", Encoding.UTF8, "GET", "");
        _rv.Text = rv;
}
</script>

訪問的關(guān)鍵 URL 地址為   https://hao.360.com/?a1004  ,獲取到的網(wǎng)頁數(shù)據(jù)將存儲到 rv 字符串變量里。

前端代碼

前端代碼主要放置了 today (今天) 和 tomorrow (明天) 的 DIV 容器,另外 id 為 “_rv” 的 Label 控件接受服務(wù)返回的遠(yuǎn)程網(wǎng)頁數(shù)據(jù)。另外,網(wǎng)頁背景設(shè)置為透明色,以方便嵌入到其它網(wǎng)頁應(yīng)用中。

代碼如下:

<html>
<head>
<style type="text/css" >
    span
    {
        color:Silver;
        text-shadow:1px 1px 1px #000;
    }
    em
    {
        color:Silver;
        text-shadow:1px 1px 1px #000;
        background-color:#4169E1;
        padding:2px;
    }
</style>
</head>
<body style="background-color:transparent">
<form runat="server">
<asp:label ID="_rv" style="display:none"  runat="server"></asp:label>
<div id="Div1" style="display:flex;width:170px;align-items:center">
<div id="today" style="display:flex;width:50%;align-items:flex-end"></div>
<div id="tomorrow" style="display:flex;width:50%;align-items:flex-end"></div>
</div>
</form>
</body>
</html>

JavaScript 實現(xiàn) 

結(jié)合 JS 計算獲取的 DOM 對象,分析代碼并截取需要的天氣信息,放置到前端容器中進(jìn)行顯示,代碼如下:

<script language="javascript">
    window.onload = function () {
        document.getElementById('weather-change').click();
        window.setTimeout(function () {
            document.getElementById('weather-prov').length = 0;
            document.getElementById('weather-city').length = 0;
            document.getElementById('weather-town').length = 0;
            var newOption = new Option("天津", "03");
            document.getElementById('weather-prov').appendChild(newOption);
            var newOption = new Option("天津", "0103");
            document.getElementById('weather-city').appendChild(newOption);
            var newOption = new Option("天津", "101030100");
            document.getElementById('weather-town').appendChild(newOption);
            document.querySelector("[class*='done v2']").click();
            window.setTimeout(function () {
                document.getElementById('today').innerHTML = document.querySelector(".weathertoday").innerHTML;
                document.getElementById('tomorrow').innerHTML = document.querySelector(".weathertomorrow").innerHTML;
                window.parent.document.getElementById('desktoploading').style.display = 'none';
            }, 1000);
        }, 3000);
    }
</script>

總結(jié)

JavaScript 代碼中顯示的為指定城市的信息和今明兩天簡要信息,我們可以繼續(xù)分析 DOM 對象來獲取更多想要的信息,代碼在窗口加載完成后使用了模擬點擊和延時獲取數(shù)據(jù)信息的方法,以提升獲取信息的成功率。

代碼這里僅供測試使用,歡迎大家評論指教!

到此這篇關(guān)于C# 結(jié)合 Javascript 測試獲取天氣信息的文章就介紹到這了,更多相關(guān)C# 獲取天氣信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c# 委托詳解

    c# 委托詳解

    本文將通過實例解析對c# 委托進(jìn)行詳細(xì)介紹,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • c# 鉤子學(xué)習(xí)筆記

    c# 鉤子學(xué)習(xí)筆記

    今天弄了一下c#的鉤子,沒弄好,但是鉤子安裝成功,可以捕獲鍵盤事件。
    2011-04-04
  • C#實現(xiàn)異步的常用方式總結(jié)

    C#實現(xiàn)異步的常用方式總結(jié)

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)異步的幾個常用方式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-05-05
  • C#讀取文本文件到listbox組件的方法

    C#讀取文本文件到listbox組件的方法

    這篇文章主要介紹了C#讀取文本文件到listbox組件的方法,涉及C#操作文本文件及l(fā)istbox組件的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C#中Web.Config加密與解密的方法

    C#中Web.Config加密與解密的方法

    C#中Web.Config加密與解密的方法,需要的朋友可以參考一下
    2013-04-04
  • c#實現(xiàn)萬年歷示例分享 萬年歷農(nóng)歷查詢

    c#實現(xiàn)萬年歷示例分享 萬年歷農(nóng)歷查詢

    這篇文章主要介紹了c#實現(xiàn)萬年歷的方法,可以顯示農(nóng)歷、節(jié)氣、節(jié)日、星座、星宿、屬相、生肖、閏年月、時辰,大家參考使用吧
    2014-01-01
  • 在C# .NET中使用RabbitMQ實現(xiàn)發(fā)布/訂閱模式的方法

    在C# .NET中使用RabbitMQ實現(xiàn)發(fā)布/訂閱模式的方法

    RabbitMQ是一個開源消息代理,它允許應(yīng)用程序通過交換器向隊列發(fā)送消息,從而實現(xiàn)應(yīng)用程序之間的異步通信,RabbitMQ的一種常見消息傳遞模式是發(fā)布/訂閱 ,它允許將消息廣播給多個接收者,在本文中,我們將探討如何在 .NET中使用RabbitMQ實現(xiàn)發(fā)布/訂閱模式
    2025-10-10
  • C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中

    C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中

    這篇文章介紹了C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c# Newtonsoft.Json 常用方法總結(jié)

    c# Newtonsoft.Json 常用方法總結(jié)

    這篇文章主要介紹了c# Newtonsoft.Json 常用方法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#中的數(shù)組用法詳解

    C#中的數(shù)組用法詳解

    本文詳細(xì)講解了C#中的數(shù)組用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

逊克县| 河北省| 隆化县| 江门市| 搜索| 平罗县| 灵武市| 诸城市| 南充市| 安平县| 基隆市| 抚远县| 崇州市| 新安县| 华亭县| 舟曲县| 徐汇区| 新蔡县| 赫章县| 高青县| 潜江市| 莱西市| 泽库县| 宁夏| 扬州市| 巴马| 渝北区| 甘孜| 洪江市| 如皋市| 太康县| 固镇县| 旬阳县| 龙州县| 呼伦贝尔市| 礼泉县| 万安县| 嘉定区| 华安县| 利川市| 义马市|