{"id":2638,"date":"2005-01-04T13:01:00","date_gmt":"2005-01-04T13:01:00","guid":{"rendered":"https:\/\/www.htmlgoodies.com\/uncategorized\/net-the-webs-new-dna\/"},"modified":"2005-01-04T13:01:00","modified_gmt":"2005-01-04T13:01:00","slug":"net-the-webs-new-dna","status":"publish","type":"post","link":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/","title":{"rendered":".NET: The Web’s New DNA"},"content":{"rendered":"


\nDot Net Architecture — an Introduction.


\n
\nSo you have decided it’s time to learn how to
\ncreate web sites. Very good! Here are some options: you can learn the ins and
\nouts of HTML, enhance your capabilities with some CGI, throw in some SSI and a
\nlittle CSS, break out the XML and you’re well on your way. Of course, just
\nbecause English is based on Latin, Greek, and the Germanic languages with a few
\nextras thrown in, it doesn’t mean that you have to learn all those languages in
\norder to learn English! So too with the Web! There’s a new kid in town and he’s
\na little different. They call him .NET ("Dot Net"). The question is, can we
\nstart here?


\nYou’re familiar with web pages that just sit there while you sit and look at
\nthem, and with those that jump around and sing while you sit and look at them,
\nand you’ve seen some that "interact" with you – as in, you fill out a form and
\nsubmit it. On the other hand there are programs that run on your computer that
\ntruly interact with you. You are involved constantly in the process of doing
\nsomething with the program, such as the process of balancing your checkbook in
\nyour finance manager program using your bank’s online banking feature. Neat
\nstuff! Wouldn’t it be great if you could get all that interactivity over the
\nWeb? The folks who came up with .Net though so!


\nMicrosoft’s Dot Net Architecture (DNA – all puns deliberate, I’m sure!) lays the
\nfoundation and provides the tools to build just such an interactive "Web
\nApplication". Dot Net provides the means to overcome obstacles that have
\ntraditionally been in the way of the development of true web based applications
\n(eg "Session State" – more later!). In this series of articles, I will be taking
\na look at the building blocks of such an application, taking you step by step
\nthrough it’s development and introducing you to this immensely powerful
\ntechnology that in this author’s humble view, is going to open up new vistas of
\nInternet use. To answer my earlier question, "can we start here?" – I believe
\nthis is an excellent place to start – in fact, if you have experience with other
\nweb technologies – set it aside! This is a new animal, and calls for fresh
\nthinking.


\nOK, what exactly is Dot Net? It’s easiest to clarify by first saying what it is
\nnot. It is not a language. In fact, one of its beauties is that is allows the
\nuse of several languages seamlessly in the same application (for example, in a
\nlarger project there could be several programmers each using their own favorite
\nlanguage, but each interacting seamlessly with the others – maybe not a good
\nidea to do, but it’s great that you could!) The big advantage here is in the
\nability to reuse code from another application that may not have been written in
\nyour language of choice.


\nDot Net is a strategy for delivering applications over the Web as Web-based
\nservices. In the case of our earlier example, it would be possible to build a
\nseries of pages that provide all the functionality of the checkbook program,
\nincluding the interaction with the bank’s on-line system, and to offer this as a
\nservice delivered over the web. This is a form of the Application Service
\nProvider model (don’t confuse those initials with Active Server Pages – ASP –
\nwhich is the predecessor to .Net). Components of the .Net strategy include
\nplatforms (Microsoft’s ".Net Servers") which include the .Net Framework (.Net’s
\nfoundation infrastructure) and a set of programs or tools for developing and
\nrunning .Net applications. Microsoft’s latest Office products include features
\nfor .Net, and of course, there’s Visual Studio.Net – the comprehensive
\nintegrated development environment. There are new languages to use in your
\ndevelopment, including Visual Basic.Net, C# (pronounced "C Sharp"), the Java
\nlike J# and others. Some of these are distributed along with Visual Studio.net.
\nAlthough I may make reference to Visual Studio.net and these languages, or use
\nthem in examples, it is not my intent for this series of articles to provide a
\ntutorial for these products. Instead, I want to introduce basic web application
\ndevelopment using .Net with the most basic (and cheapest) set of tools possible.


\nThis "first in series" has so far spent a lot of time providing a brain based
\noverview, and before we leave off, we should delve briefly into the real and
\npractical world!
\nSo are you ready to dig in? Yes? Great! First – let’s set up a web server.


\nYou need Windows NT,2k,XP with either the Personal Web Server or Internet
\nInformation Server installed. Take advantage of Windows Update to get your OS
\nand all its components up to date. In doing so, you will notice that the .Net
\nFramework was offered as a "recommended update". Install it – in fact keep going
\nback to Windows Update until it tells your there are no more updates available.
\nYour server is now ready!


\nNext, visit www.asp.net<\/a> – Microsoft’s home for ASP.Net – look over on the right
\nwhere is says "Download ASP.Net" go in there and download and install the .Net
\nFramework SDK. It’s free! This is a 131 Megabyte download and it may take a
\nwhile. Once you have that installed, check out the ASP.Net Web Matrix Project. 
\nThis is another freebie you’ll want to get.  The Web Matrix Project
\nprovides a development environment like a mini version of Visual Studio in which
\nyou can develop ASP.Net projects.  Familiarity with this will be useful
\nwhen you decide to step up to the full blown Visual Studio.Net!  We will
\nuse the Web Matrix  in our examples.


\nIt’s time to be downloading!


\n 


\n
What’s Next?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

Dot Net Architecture — an Introduction. So you have decided it’s time to learn how to create web sites. Very good! Here are some options: you can learn the ins and outs of HTML, enhance your capabilities with some CGI, throw in some SSI and a little CSS, break out the XML and you’re well […]<\/p>\n","protected":false},"author":110,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[30632],"tags":[],"b2b_audience":[29],"b2b_industry":[],"b2b_product":[77,80,98],"acf":[],"yoast_head":"\n.NET: The Web's New DNA | HTML Goodies<\/title>\n<meta name=\"description\" content=\"Dot Net Architecture -- an Introduction. So you have decided it's time to learn how to create web sites. Very good! Here are some options: you can learn\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET: The Web's New DNA | HTML Goodies\" \/>\n<meta property=\"og:description\" content=\"Dot Net Architecture -- an Introduction. So you have decided it's time to learn how to create web sites. Very good! Here are some options: you can learn\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/\" \/>\n<meta property=\"og:site_name\" content=\"HTML Goodies\" \/>\n<meta property=\"article:published_time\" content=\"2005-01-04T13:01:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@htmlgoodies\" \/>\n<meta name=\"twitter:site\" content=\"@htmlgoodies\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vince Barnes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.htmlgoodies.com\/#organization\",\"name\":\"HTML Goodies\",\"url\":\"https:\/\/www.htmlgoodies.com\/\",\"sameAs\":[\"https:\/\/twitter.com\/htmlgoodies\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.htmlgoodies.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.htmlgoodies.com\/wp-content\/uploads\/2021\/03\/HTMLg_weblogo_MobileLogo.png\",\"contentUrl\":\"https:\/\/www.htmlgoodies.com\/wp-content\/uploads\/2021\/03\/HTMLg_weblogo_MobileLogo.png\",\"width\":584,\"height\":136,\"caption\":\"HTML Goodies\"},\"image\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.htmlgoodies.com\/#website\",\"url\":\"https:\/\/www.htmlgoodies.com\/\",\"name\":\"HTML Goodies\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.htmlgoodies.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#webpage\",\"url\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/\",\"name\":\".NET: The Web's New DNA | HTML Goodies\",\"isPartOf\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/#website\"},\"datePublished\":\"2005-01-04T13:01:00+00:00\",\"dateModified\":\"2005-01-04T13:01:00+00:00\",\"description\":\"Dot Net Architecture -- an Introduction. So you have decided it's time to learn how to create web sites. Very good! Here are some options: you can learn\",\"breadcrumb\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.htmlgoodies.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET: The Web’s New DNA\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/#\/schema\/person\/3ae28d045dc2b7ede6f9c66d36504288\"},\"headline\":\".NET: The Web’s New DNA\",\"datePublished\":\"2005-01-04T13:01:00+00:00\",\"dateModified\":\"2005-01-04T13:01:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#webpage\"},\"wordCount\":1009,\"publisher\":{\"@id\":\"https:\/\/www.htmlgoodies.com\/#organization\"},\"articleSection\":[\".Net\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.htmlgoodies.com\/#\/schema\/person\/3ae28d045dc2b7ede6f9c66d36504288\",\"name\":\"Vince Barnes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.htmlgoodies.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b7f62db863241e4a1674cc0a3ca1e20?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b7f62db863241e4a1674cc0a3ca1e20?s=96&d=mm&r=g\",\"caption\":\"Vince Barnes\"},\"url\":\"https:\/\/www.htmlgoodies.com\/author\/vince-barnes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":".NET: The Web's New DNA | HTML Goodies","description":"Dot Net Architecture -- an Introduction. So you have decided it's time to learn how to create web sites. Very good! Here are some options: you can learn","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/","og_locale":"en_US","og_type":"article","og_title":".NET: The Web's New DNA | HTML Goodies","og_description":"Dot Net Architecture -- an Introduction. So you have decided it's time to learn how to create web sites. Very good! Here are some options: you can learn","og_url":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/","og_site_name":"HTML Goodies","article_published_time":"2005-01-04T13:01:00+00:00","twitter_card":"summary_large_image","twitter_creator":"@htmlgoodies","twitter_site":"@htmlgoodies","twitter_misc":{"Written by":"Vince Barnes","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.htmlgoodies.com\/#organization","name":"HTML Goodies","url":"https:\/\/www.htmlgoodies.com\/","sameAs":["https:\/\/twitter.com\/htmlgoodies"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.htmlgoodies.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.htmlgoodies.com\/wp-content\/uploads\/2021\/03\/HTMLg_weblogo_MobileLogo.png","contentUrl":"https:\/\/www.htmlgoodies.com\/wp-content\/uploads\/2021\/03\/HTMLg_weblogo_MobileLogo.png","width":584,"height":136,"caption":"HTML Goodies"},"image":{"@id":"https:\/\/www.htmlgoodies.com\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.htmlgoodies.com\/#website","url":"https:\/\/www.htmlgoodies.com\/","name":"HTML Goodies","description":"","publisher":{"@id":"https:\/\/www.htmlgoodies.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.htmlgoodies.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#webpage","url":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/","name":".NET: The Web's New DNA | HTML Goodies","isPartOf":{"@id":"https:\/\/www.htmlgoodies.com\/#website"},"datePublished":"2005-01-04T13:01:00+00:00","dateModified":"2005-01-04T13:01:00+00:00","description":"Dot Net Architecture -- an Introduction. So you have decided it's time to learn how to create web sites. Very good! Here are some options: you can learn","breadcrumb":{"@id":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.htmlgoodies.com\/"},{"@type":"ListItem","position":2,"name":".NET: The Web’s New DNA"}]},{"@type":"Article","@id":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#article","isPartOf":{"@id":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#webpage"},"author":{"@id":"https:\/\/www.htmlgoodies.com\/#\/schema\/person\/3ae28d045dc2b7ede6f9c66d36504288"},"headline":".NET: The Web’s New DNA","datePublished":"2005-01-04T13:01:00+00:00","dateModified":"2005-01-04T13:01:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.htmlgoodies.com\/dot-net\/net-the-webs-new-dna\/#webpage"},"wordCount":1009,"publisher":{"@id":"https:\/\/www.htmlgoodies.com\/#organization"},"articleSection":[".Net"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.htmlgoodies.com\/#\/schema\/person\/3ae28d045dc2b7ede6f9c66d36504288","name":"Vince Barnes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.htmlgoodies.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b7f62db863241e4a1674cc0a3ca1e20?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b7f62db863241e4a1674cc0a3ca1e20?s=96&d=mm&r=g","caption":"Vince Barnes"},"url":"https:\/\/www.htmlgoodies.com\/author\/vince-barnes\/"}]}},"_links":{"self":[{"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/posts\/2638"}],"collection":[{"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/users\/110"}],"replies":[{"embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/comments?post=2638"}],"version-history":[{"count":0,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/posts\/2638\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/media?parent=2638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/categories?post=2638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/tags?post=2638"},{"taxonomy":"b2b_audience","embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/b2b_audience?post=2638"},{"taxonomy":"b2b_industry","embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/b2b_industry?post=2638"},{"taxonomy":"b2b_product","embeddable":true,"href":"https:\/\/www.htmlgoodies.com\/wp-json\/wp\/v2\/b2b_product?post=2638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}