{"id":713,"date":"2017-04-11T10:22:01","date_gmt":"2017-04-11T09:22:01","guid":{"rendered":"https:\/\/solidt.eu\/site\/?p=713"},"modified":"2018-03-30T11:57:46","modified_gmt":"2018-03-30T10:57:46","slug":"asp-net-async-aspx-page","status":"publish","type":"post","link":"https:\/\/solidt.eu\/site\/asp-net-async-aspx-page\/","title":{"rendered":"ASP.Net Async ASPX page \/ ASCX control"},"content":{"rendered":"<p>Source:\u00a0<a href=\"https:\/\/www.hanselman.com\/blog\/TheMagicOfUsingAsynchronousMethodsInASPNET45PlusAnImportantGotcha.aspx\">https:\/\/www.hanselman.com\/blog\/TheMagicOfUsingAsynchronousMethodsInASPNET45PlusAnImportantGotcha.aspx<\/a><\/p>\n<pre lang=\"html\">\u00a0\r\n&lt;%@ Page Title=\"Async\" Language=\"C#\" CodeBehind=\"Async.aspx.cs\" Inherits=\"Whatever\" Async=\"true\" %&gt;\u00a0\r\n<\/pre>\n<pre lang=\"c#\">public void Page_Load(object sender, EventArgs e)\r\n{\r\n\u00a0\u00a0\u00a0\u00a0RegisterAsyncTask(new PageAsyncTask(LoadSomeData));\r\n}\r\npublic async Task LoadSomeData()\r\n {\r\n\r\n var clientcontacts = Client.DownloadStringTaskAsync(\"api\/contacts\");\r\n\r\n var clienttemperature = Client.DownloadStringTaskAsync(\"api\/temperature\");\r\n\r\n var clientlocation = Client.DownloadStringTaskAsync(\"api\/location\");\r\n\r\nvar contacts = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;List&lt;Contact&gt;&gt;(await clientcontacts);\r\n var location = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;string&gt;(await clientlocation);\r\n var temperature = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;string&gt;(await clienttemperature);\r\n\r\nlistcontacts.DataSource = contacts;\r\n listcontacts.DataBind();\r\n Temparature.Text = temperature;\r\n Location.Text = location;\r\n }<\/pre>\n<div class=\"line number4 index3 alt1\">\u00a0Using async controls: <a href=\"https:\/\/world.episerver.com\/blogs\/Magnus-Rahl\/Dates\/2012\/1\/Async-Pages-part-2-How-to-use-asynchrony-in-your-Pages\/\">https:\/\/world.episerver.com\/blogs\/Magnus-Rahl\/Dates\/2012\/1\/Async-Pages-part-2-How-to-use-asynchrony-in-your-Pages\/<\/a><\/div>\n<div><\/div>\n<div><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Source:\u00a0https:\/\/www.hanselman.com\/blog\/TheMagicOfUsingAsynchronousMethodsInASPNET45PlusAnImportantGotcha.aspx \u00a0 &lt;%@ Page Title=&#8221;Async&#8221; Language=&#8221;C#&#8221; CodeBehind=&#8221;Async.aspx.cs&#8221; Inherits=&#8221;Whatever&#8221; Async=&#8221;true&#8221; %&gt;\u00a0 public void Page_Load(object sender, EventArgs e) { \u00a0\u00a0\u00a0\u00a0RegisterAsyncTask(new PageAsyncTask(LoadSomeData)); } public async Task LoadSomeData() { var clientcontacts = Client.DownloadStringTaskAsync(&#8220;api\/contacts&#8221;); var clienttemperature = Client.DownloadStringTaskAsync(&#8220;api\/temperature&#8221;); var clientlocation = Client.DownloadStringTaskAsync(&#8220;api\/location&#8221;); var contacts = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;List&lt;Contact&gt;&gt;(await clientcontacts); var location = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;string&gt;(await clientlocation); var temperature = Newtonsoft.Json.JsonConvert.DeserializeObject&lt;string&gt;(await clienttemperature); listcontacts.DataSource = contacts; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-713","post","type-post","status-publish","format-standard","hentry","category-dotnet"],"_links":{"self":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/comments?post=713"}],"version-history":[{"count":4,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/713\/revisions"}],"predecessor-version":[{"id":1078,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/713\/revisions\/1078"}],"wp:attachment":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/media?parent=713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/categories?post=713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/tags?post=713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}