.NET 6
Working with Sass in an ASP.NET Core application
calendar_today 20 April 2023 12:40
Sass (Syntactically Awesome Style Sheets) is a is a scripting language that is used to generate cascading style sheets (CSS files). Its syntax is very similar to CSS itself, but it supports the use of variables, nesting, mixins and selector inheritance, none of which are available in CSS itself. However, these features help you to organise and maintain your web application's styles. In this article, I look at the steps required to incorporate and configure Sass in your ASP.NET Core project in both Visual Studio, and VS Code.
Why doesn't my ASP.NET Core 7 web app launch on HTTPS?
calendar_today 20 March 2023 13:37
Up until .NET 7, when you use the dotnet run
command to run your ASP.NET Core Razor Pages (or MVC) app, the built-in Ketstrel web server would listen on two URLs, one with a
http
protocol and another that uses the https
protocol. This behaviour is documented in many places (including my book) so it might come as a surprise when
you run your new .NET 7 app from the command line and it is only available on an
http
binding. Something changed in .NET 7. What is it and how do you test your .NET 7 web app under
https
?
Exploring generating PDF files from HTML in ASP.NET Core
calendar_today 30 November 2022 13:45
Back in 2008, I wrote a series of articles about using iTextSharp to generate PDF files in an ASP.NET application. I still use iTextSharp in a large MVC 5 application that I'm in the process of migrating to ASP.NET Core. The version I use is very old (4.1.6), and the API is very low level so it takes quite a while to write the code required to generate even a moderately complex PDF. Ideally I need a replacement for the new application that can generate PDF files purely from HTML, which is an API I'm much more comfortable with. This ancient version of iTextSharp doesn't support HTML as a source of content. In this article, I consider some alternatives.
Incrementally Migrating an ASP.NET Framework application to Razor Pages
calendar_today 01 September 2022 07:08
Do you have a huge .NET framework application (Web forms, MVC) that relies on authentication and/or System.Web types that you would ideally like to migrate to .NET Core, but just don't have the bandwidth to put everything on hold while you rewrite the entire application on a new framework? If so, you might be interested in an exciting new project from Microsoft - SystemWebAdapters for ASP.NET Core - that enables you to incrementally migrate your old application, endpoint by endpoint.
Strongly Typed Middleware in ASP.NET Core
calendar_today 24 August 2022 12:30
Most ASP.NET Core developers are familiar with the traditional way to author
middleware classes which is based on conventions. The vast majority of examples
out there feature the convention-based approach. But
there is also a strongly typed approach available which is based on implementing
the IMiddleware
interface. This seems to be one of ASP.NET Core's
best kept secrets, so I thought I'd pull the curtains back and let some light
shine on it.
Using Minimal APIs in ASP.NET Core Razor Pages
calendar_today 14 December 2021 13:33
If you are using ASP.NET Core Razor Pages to develop your web application, you have already decided that the majority of your HTML will be generated on the server. Nevertheless, chances are that you will want to introduce some client side operations into the application to improve its user friendliness in places. If those operations involve data, you will probably want to work with JSON. From .NET 6, you can use a simplified minimal request handler API that works with JSON by default.
Razor Pages Startup in .NET 6
calendar_today 06 October 2021 13:05
When you create a new web app using .NET 6 (from the new RC1 templates), you might notice something is missing. There is no Startup class. What happened to it? And how do you configure your new .NET 6 web app?
I am writing a book about Razor Pages
calendar_today 26 July 2021 18:13
Just over three years go, when Razor Pages was first launched, I had a number of questions from people asking whether I was going to write a book about the Razor Pages framework. I guess they asked me because Razor Pages appeared to be a natural successor to the old ASP.NET Web Pages framework, and I had written a book about that. Also, I was regularly blogging at the time about all the good things you could do with Razor Pages. The answer then was No, primarily because I was working on my own tutorial/documentation site for Razor Pages - learnrazorpages.com.
CSS Isolation In Razor Pages
calendar_today 19 July 2021 10:54
CSS isolation was introduced in .NET 5 for Blazor components. Now it's coming to Razor Pages (and MVC views) in .NET 6, due to be released in November this year. Here's a quick look at how CSS isolation works in Razor Pages and the kind of problem that it's designed to solve.