[C #] Real-time weather and 24-hour weather forecast

xiaoxiao2021-03-06  14

ASP.NET's real-time weather and 24-hour weather forecast (C #)

Modify the URL of the URL to get the weather in other cities

Such as Guangzhou is:

http://weather.yahoo.com/forecast/chxx0037_c.html

Note Only for weather forecasts on Yahoo

GetWeather.aspx

-----------------------------------

<% @ Page language = "c #" codebehind = "getWeather.aspx.cs" autoeventwireup = "false" inherits = "test.getWeather"%>

getWeather </ Title></p> <p><meta name = "generator" content = "Microsoft Visual Studio 7.0"></p> <p><meta name = "code_language" content = "c #"></p> <p><meta name = "vs_defaultclientscript" content = "javascript"></p> <p><meta name = "vs_targetschema" content = "http://schemas.microsoft.com/intellisense/ie5"></p> <p></ HEAD></p> <p><body></p> <p><form id = "getWeather" method = "post" runat = "server"></p> <p><Font face = "Song"></p> <p><P></p> <p><asp: label id = "lblweather" runat = "server"> Weather </ ask: label> </ p></p> <p><P></p> <p><ask: button id = "btnget" runat = "server" text = "get weather"> </ asp: button> </ p></p> <p><P></p> <p><ask: label id = "weather2" runat = "server"> 24 hours weather </ asp: label> </ p></p> <p><P></p> <p><asp: button id = "btnget2" runat = "server" text = "Weather forecast"> </ asp: button> </ p></p> <p></ Font></p> <p></ form></p> <p></ body></p> <p></ Html></p> <p>GetWeather.aspx.cs</p> <p>---------------------------------------</p> <p>Using system;</p> <p>Using system.collections;</p> <p>Using system.componentmodel;</p> <p>Using system.data; using system.drawing;</p> <p>Using system.Web;</p> <p>Using system.Web.SessionState;</p> <p>Using system.Web.ui;</p> <p>Using system.Web.ui.webcontrols;</p> <p>Using system.Web.ui.htmlcontrols;</p> <p>Using system.net;</p> <p>Using system.io;</p> <p>Namespace Test</p> <p>{</p> <p>Public class getWeather: System.Web.ui.page</p> <p>{</p> <p>protected system.web.ui.webcontrols.label lblweather;</p> <p>protected system.web.ui.webcontrols.label weather2;</p> <p>protected system.web.ui.webcontrols.button btnget2;</p> <p>protected system.web.ui.webcontrols.button btnet;</p> <p>Private Void Page_Load (Object Sender, System.EventArgs E)</p> <p>{</p> <p>// put user code to initialize the page</p> <p>}</p> <p>#Region Web Form Designer Generated Code</p> <p>Override protected void oninit (Eventargs E)</p> <p>{</p> <p>//</p> <p>// Codegen: This Call is Required by The ASP.NET Web Form Designer.</p> <p>//</p> <p>InitializationComponent ();</p> <p>Base.onit (E);</p> <p>}</p> <p>/// <summary></p> <p>/// Required Method for Designer Support - Do Not Modify</p> <p>/// The contents of this method with the code editor.</p> <p>/// </ summary></p> <p>Private vidinitiRizeComponent ()</p> <p>{</p> <p>THIS.BTNGET.Click = New System.EventHandler (this.btnget_click);</p> <p>THIS.BTNGET2.Click = new system.eventhandler (this.btnget2_click);</p> <p>This.Load = New System.EventHandler (this.page_load);</p> <p>}</p> <p>#ndregion</p> <p>Private void btnget_click (Object Sender, System.Eventargs E)</p> <p>{</p> <p>WebRequest Wreq = WebRequest.create ("http://weather.yahoo.com/forecast/chxx0037_c.html");</p> <p>HttpWebResponse WRESP = (httpwebresponse) Wreq.getResponse ();</p> <p>String html = "";</p> <p>Street S = WRESP.GETRESPONSESTREAM ();</p> <p>StreamReader objreader = new streamreader (s);</p> <p>String sline = "";</p> <p>INT i = 0;</p> <p>While (sline! = NULL)</p> <p>{</p> <p>i ;</p> <p>Sline = Objreader.Readline ();</p> <p>IF (sline! = null)</p> <p>HTML = Sline;</p> <p>String temp = "";</p> <p>Int Start, STOP;</p> <p>Start = HTML.INDEXOF ("<! - curcon ->", 0, html.length);</p> <p>Stop = html.indexof ("<! - end curcon ->", 0, html.length);</p> <p>Temp = html.substring (Start, Stop - start);</p> <p>Start = Temp.indexOf ("<b>");</p> <p>STOP = Temp.indexof ("</ b>");</p> <p>String deterree = Temp.Substring (Start 3, Stop - start -3);</p> <p>Start = Temp.indexOf ("<IMG");</p> <p>Stop = Temp.indexOf ("</ TD>", Start);</p> <p>String img = Temp.substring (start, stop - start);</p> <p>LBLWEATHER.TEXT = Degree "<br>" IMG;</p> <p>}</p> <p>Private void btnget2_click (Object Sender, System.Eventargs E)</p> <p>{</p> <p>WebRequest Wreq = WebRequest.create ("http://cn.Weather.yahoo.com/chxx/chx0037/index_c.html");</p> <p>HttpWebResponse WRESP = (httpwebresponse) Wreq.getResponse ();</p> <p>String html = "";</p> <p>Street S = WRESP.GETRESPONSESTREAM ();</p> <p>StreamReader Objreader = New StreamReader (S, System.Text.Encoding.Getencoding ("GB2312"));</p> <p>String sline = "";</p> <p>INT i = 0;</p> <p>While (sline! = NULL)</p> <p>{</p> <p>i ;</p> <p>Sline = Objreader.Readline ();</p> <p>IF (sline! = null)</p> <p>HTML = Sline;</p> <p>}</p> <p>String temp = "";</p> <p>Int Start, STOP;</p> <p>Start = html.indexof ("<table border = 0 cellpadding = 2 cellspacing = 1 bgcolor = 9999cc width = /" 85% / ">", 0, html.length);</p> <p>Stop = html.indexof ("</ Table>", Start 8;</p> <p>Temp = html.substring (Start, Stop - start);</p> <p>Weather2.text = TEMP;</p> <p>}</p> <p>}</p> <p>}</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-48733.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="48733" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.056</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'Ak8Z7keo4xCZ_2BnrnUPh1uehECc8qOJbk1MXJNy1bW2CbMtM4Epj7Ko_2FMlFVaOe339CAemspnmroGE9g4'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>