{"id":3689,"date":"2021-06-25T09:10:08","date_gmt":"2021-06-25T09:10:08","guid":{"rendered":"https:\/\/davidpapkin.net\/?page_id=3689"},"modified":"2021-06-25T09:10:08","modified_gmt":"2021-06-25T09:10:08","slug":"web-application-development-in-net-and-html","status":"publish","type":"page","link":"https:\/\/davidpapkin.com\/?page_id=3689","title":{"rendered":"Web Application Development in .NET and HTML"},"content":{"rendered":"<p>This David Papkin page is about Web Application Development in .NET and HTML<\/p>\n<p><strong>Code Review<\/strong><\/p>\n<p><a href=\"https:\/\/owasp.org\/www-pdf-archive\/Ari_kesaniemi_nixu_manual-vs-automatic-analysis.pdf\">Automatic vs. Manual Code Analysis <\/a><\/p>\n<p><a href=\"https:\/\/owasp.org\/www-community\/Source_Code_Analysis_Tools\">Source Code Analysis Tools<\/a><\/p>\n<p><a href=\"https:\/\/owasp.org\/www-project-web-security-testing-guide\/assets\/archive\/OWASP_Testing_Guide_v4.pdf\">OWASP Testing Guide 4.0<\/a><\/p>\n<p><strong>ECC CASE.NET Exam info<\/strong><\/p>\n<p><a href=\"https:\/\/cert.eccouncil.org\/images\/doc\/CASE-.NET-Exam-Blueprint-v1.pdf\">https:\/\/cert.eccouncil.org\/images\/doc\/CASE-.NET-Exam-Blueprint-v1.pdf<\/a><\/p>\n<p><strong>CSS<\/strong><\/p>\n<p>Free font services, like <a href=\"https:\/\/fonts.google.com\/\">Google Fonts <\/a>and <a href=\"https:\/\/fonts.adobe.com\/\">Adobe Fonts<\/a>, host fonts that you can link to from your HTML document with a provided &lt;link&gt; element.<\/p>\n<p>You can also use fonts from paid font distributors like <a href=\"https:\/\/www.fonts.com\/\">fonts.com <\/a>by downloading and hosting them with the rest of your site\u2019s files. You can create a @font-face ruleset in your CSS stylesheet to link to the relative path of the font file.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2021\/07\/font-style.zip\">Font style HTML and CSS code<\/a><\/p>\n<p><a href=\"\/wp-content\/uploads\/2021\/07\/text-layout.zip\">Text layout HTML and CSS<\/a><\/p>\n<p><strong>Event Handling<\/strong><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/events\/\">https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/events\/<\/a><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/standard\/events\/how-to-raise-and-consume-events\">https:\/\/docs.microsoft.com\/en-us\/dotnet\/standard\/events\/how-to-raise-and-consume-events<\/a><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/system.eventhandler?view=net-5.0\">https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/system.eventhandler?view=net-5.0<\/a><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/events\/how-to-subscribe-to-and-unsubscribe-from-events\">https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/events\/how-to-subscribe-to-and-unsubscribe-from-events<\/a><\/p>\n<p><a href=\"https:\/\/www.c-sharpcorner.com\/article\/event-handling-in-net\/\">https:\/\/www.c-sharpcorner.com\/article\/event-handling-in-net\/<\/a><\/p>\n<p><a href=\"https:\/\/www.c-sharpcorner.com\/article\/event-handling-in-net-using-C-Sharp\/\">https:\/\/www.c-sharpcorner.com\/article\/event-handling-in-net-using-C-Sharp\/<\/a><\/p>\n<p><strong>HTML<\/strong><\/p>\n<p><a href=\"https:\/\/www.w3schools.com\/html\/\">HTML Tutorial<\/a><\/p>\n<p><a href=\"https:\/\/www.codecademy.com\/learn\/learn-html\/modules\/learn-html-elements\/cheatsheet\">Learn HTML Elements and Structure<\/a><\/p>\n<p><strong>.NET<\/strong><\/p>\n<p><span style=\"text-decoration: underline;\">Prerequisites to Running .NET console applications.<\/span><\/p>\n<ol>\n<li><a href=\"https:\/\/code.visualstudio.com\/\" data-linktype=\"external\">Visual Studio Code<\/a>\u00a0with the\u00a0<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csharp\" data-linktype=\"external\">C# extension<\/a>\u00a0installed. For information about how to install extensions on Visual Studio Code, see\u00a0<a href=\"https:\/\/code.visualstudio.com\/docs\/editor\/extension-gallery\" data-linktype=\"external\">VS Code Extension Marketplace<\/a>.<\/li>\n<li>The\u00a0<a href=\"https:\/\/dotnet.microsoft.com\/download\" data-linktype=\"external\">.NET 5.0 SDK or later<\/a><\/li>\n<\/ol>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/core\/tutorials\/with-visual-studio-code\">Tutorial: Create a .NET console application using Visual Studio Code<\/a><\/p>\n<p><a href=\"https:\/\/dotnet.microsoft.com\/learn\">Learn .NET (Free tutorials, videos, courses, and more)<\/a><\/p>\n<p><strong>Project<\/strong><\/p>\n<p><a href=\"\/wp-content\/uploads\/2021\/09\/Web-Application-Development-in-.NET-and-HTML-Project-Booklet_v2.04.docx\">Project Booklet<\/a><\/p>\n<p><a href=\"\/wp-content\/uploads\/2021\/09\/Project-Booklet_WIthNotes_v2.03.pdf\">Project-Booklet_With Notes_v2.04<\/a><\/p>\n<p><strong>Software Testing Techniques<\/strong><\/p>\n<ul>\n<li>Manual Inspections &amp; Reviews<br \/>\n\u2022 Threat Modeling<br \/>\n\u2022 Code Review<br \/>\n\u2022 <a href=\"https:\/\/www.redscan.com\/news\/types-of-pen-testing-white-box-black-box-and-everything-in-between\/\">Penetration Testing<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/ryanstutorials.net\/software-design-and-development\/debugging-techniques.php\">Software Design and Development &#8211; Debugging Techniques<\/a><\/p>\n<p><a href=\"https:\/\/www.cs.cornell.edu\/courses\/cs312\/2006fa\/lectures\/lec26.html\">Debugging Techniques<\/a><\/p>\n<p><strong>Visual Studio Code<\/strong><\/p>\n<p><a href=\"https:\/\/code.visualstudio.com\/download\" target=\"_blank\" rel=\"noopener\">Download Visual Studio Code<\/a><\/p>\n<p><strong>Web Fonts using &lt;link&gt;<\/strong><\/p>\n<ol>\n<li>Navigate to\u00a0<u><a href=\"https:\/\/fonts.google.com\/\">Google Fonts<\/a><\/u> and select the \u201cSpace Mono\u201d font. In the list of style variations, 1) find \u201cRegular 400\u201d\u00a0 by clicking on &#8220;<strong>4 styles<\/strong>&#8221; and 2) click \u201c<strong>+ Select this style<\/strong>\u201d. 3) Copy the provided &lt;link&gt; element, and paste it into the &lt;head&gt; element inside <b>index.html<\/b><a href=\"\/wp-content\/uploads\/2021\/07\/googlefonts_spaceMono.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-3716\" src=\"\/wp-content\/uploads\/2021\/07\/googlefonts_spaceMono-128x300.png\" alt=\"\" width=\"128\" height=\"300\" srcset=\"\/wp-content\/uploads\/2021\/07\/googlefonts_spaceMono-128x300.png 128w, \/wp-content\/uploads\/2021\/07\/googlefonts_spaceMono.png 329w\" sizes=\"auto, (max-width: 128px) 100vw, 128px\" \/><\/a><a href=\"\/wp-content\/uploads\/2021\/07\/SPaceMono400.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3717\" src=\"\/wp-content\/uploads\/2021\/07\/SPaceMono400-300x68.png\" alt=\"\" width=\"363\" height=\"81\" srcset=\"\/wp-content\/uploads\/2021\/07\/SPaceMono400-300x68.png 300w, \/wp-content\/uploads\/2021\/07\/SPaceMono400-1024x230.png 1024w, \/wp-content\/uploads\/2021\/07\/SPaceMono400-768x173.png 768w, \/wp-content\/uploads\/2021\/07\/SPaceMono400.png 1511w\" sizes=\"auto, (max-width: 363px) 100vw, 363px\" \/><\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"\/wp-content\/uploads\/2021\/07\/copylinkref.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-3718\" src=\"\/wp-content\/uploads\/2021\/07\/copylinkref-140x300.jpg\" alt=\"\" width=\"140\" height=\"300\" srcset=\"\/wp-content\/uploads\/2021\/07\/copylinkref-140x300.jpg 140w, \/wp-content\/uploads\/2021\/07\/copylinkref.jpg 339w\" sizes=\"auto, (max-width: 140px) 100vw, 140px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>&lt;!&#8211; Add the link element for Google Fonts along with other metadata&gt;<\/li>\n<\/ul>\n<p style=\"text-align: left; padding-left: 40px;\">&lt;head&gt;<\/p>\n<p style=\"text-align: left; padding-left: 40px;\">\u00a0 &lt;link rel=&#8221;preconnect&#8221; href=&#8221;https:\/\/fonts.googleapis.com&#8221;&gt;<br \/>\n&lt;link rel=&#8221;preconnect&#8221; href=&#8221;https:\/\/fonts.gstatic.com&#8221; crossorigin&gt;<br \/>\n&lt;link href=&#8221;https:\/\/fonts.googleapis.com\/css2?family=<b>Space+Mono<\/b>&amp;display=swap&#8221; rel=&#8221;stylesheet&#8221;&gt;<\/p>\n<p style=\"text-align: left; padding-left: 40px;\">&lt;head&gt;<\/p>\n<ul>\n<li>In <strong>style.css<\/strong>, inside the\u00a0<code class=\"code__2rdF32qjRVp7mMVBHuPwDS\">.space<\/code>\u00a0ruleset, create a declaration using the\u00a0<code class=\"code__2rdF32qjRVp7mMVBHuPwDS\">font-family<\/code>\u00a0property, with\u00a0<code class=\"code__2rdF32qjRVp7mMVBHuPwDS\">'Space Mono', monospace;<\/code>\u00a0as the value.<\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">p {<\/p>\n<p style=\"padding-left: 40px;\">\u00a0\u00a0 font-family: &#8216;Space Mono&#8217;, monospace;}<\/p>\n<p><strong>Web servers<\/strong><\/p>\n<p><a href=\"https:\/\/www.upguard.com\/blog\/iis-apache\">IIS vs Apache &#8211; Which is the better web server?<\/a><\/p>\n<p><a href=\"https:\/\/4db.github.io\/2016\/07\/14\/differences-between-web-servers\/\">Apache vs IIS vs Nginx vs Node.js<\/a><\/p>\n<p><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\">Apache HTTP Server Version 2.4 Documentation<\/a><\/p>\n<p><a href=\"https:\/\/www.itgeared.com\/articles\/1230-choose-programming-language-for-your-website\/\">Choose a Programming Language for your Website<\/a><\/p>\n<p><a href=\"https:\/\/www.programmersought.com\/article\/93341178626\/\">Languages \u200b\u200bsupported by the Apache service in Linux systems (configuring dynamic web sites)<\/a><\/p>\n<p><strong>XSS (Cross-site Scripting)<\/strong><\/p>\n<p><a href=\"https:\/\/www.acunetix.com\/websitesecurity\/cross-site-scripting\/\" target=\"_blank\" rel=\"noopener\">What is Cross-site Scripting (XSS)<\/a><\/p>\n<p><a href=\"https:\/\/www.myskillsfuture.gov.sg\/api\/take-attendance\/a48c4bf669d88007eab57ab7fe8bd2a4\">Attendance link<\/a><\/p>\n<p>End of\u00a0 David Papkin page about Web Application Development in .NET and HTML<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This David Papkin page is about Web Application Development in .NET and HTML Code Review Automatic vs. Manual Code Analysis Source Code Analysis Tools OWASP Testing Guide 4.0 ECC CASE.NET Exam info https:\/\/cert.eccouncil.org\/images\/doc\/CASE-.NET-Exam-Blueprint-v1.pdf CSS Free font services, like Google Fonts&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":77,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3689","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/davidpapkin.com\/index.php?rest_route=\/wp\/v2\/pages\/3689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidpapkin.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/davidpapkin.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/davidpapkin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davidpapkin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3689"}],"version-history":[{"count":0,"href":"https:\/\/davidpapkin.com\/index.php?rest_route=\/wp\/v2\/pages\/3689\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/davidpapkin.com\/index.php?rest_route=\/wp\/v2\/pages\/77"}],"wp:attachment":[{"href":"https:\/\/davidpapkin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}