Development-time IIS support in Visual Studio for ASP.NET Core

Prerequisites

  • Visual Studio for Windows
  • ASP.NET and web development workload
  • .NET Core cross-platform development workload
  • X.509 security certificate (for HTTPS support)

Enable IIS

  1. In Windows, navigate to Control Panel > Programs > Programs and Features > Turn Windows features on or off (left side of the screen).
  2. Select the Internet Information Services checkbox. Select OK.

The IIS installation may require a system restart.

Configure IIS

IIS must have a website configured with the following:

  • Host name: Typically, the Default Web Site is used with a Host name of localhost. However, any valid IIS website with a unique host name works.
  • Site Binding
    • For apps that require HTTPS, create a binding to port 443 with a certificate. Typically, the IIS Express Development Certificate is used, but any valid certificate works.
    • For apps that use HTTP, confirm the existence of a binding to port 80 or create a binding to port 80 for a new site.
    • Use a single binding for either HTTP or HTTPS. Binding to both HTTP and HTTPS ports simultaneously isn’t supported.

Read more here

Download .NET Core Windows Server Hosting bundle

JavaScript Callbacks

I will call back later!”

A callback is a function passed as an argument to another function

This technique allows a function to call another function

A callback function can run after another function has finished.

// The add() function is 
// called with arguments a, b
// and callback, callback 
// will be executed just
// after ending of add() function
function add(a, b, callback) {
    console.log(`The sum of ${a} 
    and ${b} is ${a + b}`);
    callback();
}
 
// The disp() function is called just
// after the ending of add() function
function disp() {
    console.log(`This must be printed
     after addition`);
}
 
// Calling add() function
add(5, 6, disp)

Reference

https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

https://www.geeksforgeeks.org/promise-vs-callback-in-javascript/

https://www.w3schools.com/js/js_callback.asp

Creating multi-column Dropdown in ASP.NET Core

Generally, in Asp.net core, to display multiple columns in the select elements, we could write our own control or use some JQuery plugins.

Here are some examples;

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

https://dzone.com/articles/creating-a-multi-column-dropdown-in-aspnet-mvc

https://learn.microsoft.com/en-us/answers/questions/1251310/multi-column-drop-down-list-javascript-control-opt