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

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

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

測(cè)試效果

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

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

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

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

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

范例運(yùn)行環(huán)境

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

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

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

關(guān)鍵代碼

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

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

《C# 實(shí)現(xiàn)訪問(wè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>

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

前端代碼

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

結(jié)合 JS 計(jì)算獲取的 DOM 對(duì)象,分析代碼并截取需要的天氣信息,放置到前端容器中進(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 代碼中顯示的為指定城市的信息和今明兩天簡(jiǎn)要信息,我們可以繼續(xù)分析 DOM 對(duì)象來(lái)獲取更多想要的信息,代碼在窗口加載完成后使用了模擬點(diǎn)擊和延時(shí)獲取數(shù)據(jù)信息的方法,以提升獲取信息的成功率。

代碼這里僅供測(cè)試使用,歡迎大家評(píng)論指教!

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

相關(guān)文章

  • c# 委托詳解

    c# 委托詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章介紹了C#將DataGridView中的數(shù)據(jù)保存到CSV和Excel中的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    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ù)組用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

巴东县| 辽宁省| 毕节市| 北京市| 盐山县| 本溪| 根河市| 峨山| 成安县| 庄河市| 青海省| 南宁市| 芜湖县| 巫山县| 彩票| 文登市| 和静县| 宜宾市| 永城市| 宝鸡市| 高青县| 宕昌县| 南部县| 高碑店市| 寿阳县| 龙江县| 汤阴县| 汉阴县| 吴江市| 察哈| 襄汾县| 塔城市| 黔东| 沛县| 德州市| 贵阳市| 海口市| 亳州市| 永顺县| 朝阳市| 常山县|