2022年8月9日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 HTML、CSS 和 Javascript 构建简单的网站

从模型到视图:如何用 .NET Core MVC 构建完整 Web 应用 作用是项目用来链接服务的,我们可以右键它来添加链接服务,Propertieswwwroot依赖项:控制器文件,主要用来编写业务逻辑并做一些业务逻辑计算Models:模型文件,主要作为数据传输的一个存储介质,如各种实例对象Views:视图文件,主要作为一个表现层用来展示给用户查看Program.cs。 阅读详情

通过了解如何使用 HTML、CSS 和 JavaScript 构建网站开始 Web 开发,以及使用浏览器中的开发人员工具检查你的工作。

设置Web应用的结构 

为网站新建一个文件夹

打开 Visual Studio Code 时,会打开“开始”页面。 请注意,可以在“开始”列表中创建新文件或打开文件夹。

 

如果看不到“开始”页面,可以通过选择菜单上的“帮助”>“开始”来显示它。 (或者,可以通过使用键盘快捷方式 Shift+Ctrl+P(在 Windows 计算机上)或 Shift+Cmd+P(在 macOS 上)打开“命令面板”,或者通过从 Visual Studio Code 菜单中选择“查看”>“命令面板”来显示“开始”页面。当显示“命令面板”时,在搜索字段中输入“>帮助: 开始”,打开“开始”页面。)

 

在“开始”页面的“开始”列表中选择“打开文件夹”,或者从 Visual Studio Code 菜单中选择“文件”>“打开文件夹”。

 打开文件夹时,操作系统会提供用于创建新文件夹的菜单选项。

导航到要在其中为网站创建新文件夹的位置,然后选择“新建文件夹”。

将文件夹命名为 simple-website,然后选择“选择文件夹”。

创建一些文件

创建新文件时,从菜单中选择“文件”>“新建文件”,或在 Windows 上使用 Control+N,或在 macOS 上使用 Command+N。

 

 

在 Windows 上选择 Control+S,或在 macOS 上选择 Command+S 来保存文件。

 

输入 index.html 作为文件名,然后选择“保存”。

重复上述步骤,再创建两个文件,main.css 和 app.js。 完成后,在 Visual Studio Code 资源管理器中,会看到项目文件夹 simple-website 包含以下文件,它们构成网站:

  • index.html
  • main.css
  • app.js

 生成网站时,可以在单个文件中包括所有 HTML、CSS 样式和 JavaScript 代码。

使用 HTML 文件作为内容结构,使用 CSS 文件进行样式设置,并使用 JavaScript 文件实现交互性。

安装扩展或包

对于 Web 开发,现在只需“open in browser”。 此扩展可帮助在默认浏览器中快速打开网站,而不是将文件 URL 复制并粘贴到浏览器中。

选择垂直“活动栏”(左窗格)上的“扩展”图标。

在搜索框中输入“打开方式”,然后选择 TechER 发布的“在浏览器中打开”扩展。

选择“安装”,Visual Studio Code 将安装扩展。

 单击“活动栏”中的顶部图标,或在 Windows 上使用 Control+Shift-E,或在 macOS 上使用 Command+Shift-E 切换回“资源管理器”。

将基本HTML添加到Web应用

目标是使用超文本标记语言 (HTML) 来描述客户的浏览器应显示的 Web 页面。

添加一些HTML代码

在 Visual Studio Code 中打开你的网站,然后在“资源管理器”中选择 index.html 文件来打开 index.html 文件。

在 index.html 页中键入 html:5,然后选择 Enter。 HTML5 模板代码将添加到文件中。 

 在 Windows 上选择 Control+S,或在 macOS 上选择 Command+S 来保存文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

doctype<!DOCTYPE html> 指示此 HTML 文档包含 HTML5 代码。

meta 标记表明通常不会对查看者可见的元数据信息,除非查看者查看浏览器中的源代码。 元元素或标记提供关于网页的描述性信息。

编辑标头

HTML 代码中的 <head> 元素包含浏览器标签页中不可见的网站相关信息。

元数据定义有关 HTML 文档的数据,例如字符集、脚本以及在其中打开网页的浏览器。

网页的标题显示在浏览器窗口的顶部,在某些方面具有重要意义。

在编辑器中,修改 <title> 元素,使其类似于以下示例。

...
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Simple website</title>
...

在“VS Code”编辑器中,在 <title> 元素后面添加一个空白行,键入 link,然后选择 Enter。 VS Code 应将以下行添加到 index.html 文件中。

<link rel="stylesheet" href="">

将 href= 更新为 href="main.css",并选择 Control+S (Windows) 或 Command+S (macOS) 保存文件。

...
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Task List</title>
  <link rel="stylesheet" href="main.css">
</head>
...

 

接下来立即开始填写 <body> 元素。

<body> 元素包含你的客户在其浏览器中可见的网站内容。

添加一个标题<h1>元素,后跟一个段落<p>元素,然后创建一个包含多个列表项<li>元素的无序列表<ul>。

编写代码如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Simple website</title>
    <link rel="stylesheet" href="main.css">
  </head>
  <body>
    <h1>Task List</h1>
    <p id="msg">Current tasks:</p>
    <ul>
      <li class="list">Add visual styles</li>
      <li class="list">Add light and dark themes</li>
      <li>Enable switching the theme</li>
    </ul>
  </body>
</html>

ID 属性(在 <p> 元素中使用)可用于样式化单个元素,而类属性(在 <li> 元素中使用)用于样式化同一类的所有元素。

在继续下一步之前,请确保选择 Control+S 或 Command+S 保存文件。

 

ID 属性(在 <p> 元素中使用)可用于样式化单个元素,而类属性(在 <li> 元素中使用)用于样式化同一类的所有元素。

在继续下一步之前,请确保选择 Control+S 或 Command+S 保存文件。

用浏览器打开

若要使用 Visual Studio Code 进行预览,请右键单击 index.html 并选择“使用默认浏览器打开”,或选择 index.html 文件并使用键盘快捷方式 Alt+B。

 

使用开发人员工具查看页面

 右键单击网页并选择“检查”以打开开发人员工具,或尝试以下快捷方式:

  • 按“开发人员工具”的键盘快捷方式 F12。

  • 在 Windows 和 Linux 上按 Ctrl+Shift+I,在 Mac 上按 Option+Command+I。

这些键盘快捷方式适用于 Microsoft Edge、Chrome 和 Firefox。

 选择“元素”选项卡。

将鼠标移到“元素”选项卡中显示的 HTML 元素上,然后展开各种元素的内容。

开发人员工具中的“元素”选项卡将显示在浏览器中呈现的文档对象模型 (DOM)。 调试时,查看浏览器如何解释你的源代码通常十分重要。

检查浏览器中的页面可提供各种有用信息,有助于排查问题。

 

使用CSS设置HTML样式

使用级联样式表 (CSS) 可以指定页面外观。 基本思想就是定义在 HTML 页面中使用的元素的样式。 HTML 元素定义内容,而 CSS 样式定义此内容的样式。

外部CSS

从 HTML 链接到外部 CSS 文件。

...
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Task Timeline</title>
  <link rel="stylesheet" href="main.css">
...

外部 CSS 的一个优势就是多个 HTML 页面可以链接到同一 CSS 文件。 如果对 CSS 进行了更改,则每个页面的样式都将更新。 将 HTML 文件用于页面内容、将 CSS 文件用于样式设置、将 JavaScript 文件用于交互称为“关注点分离”。

CSS规则

CSS 规则是你将样式应用于 HTML 元素的方式。 CSS 规则有一个选择器,用于表示应将样式应用于哪个或哪些元素。

在 Visual Studio Code 中,打开 main.css 文件并输入以下内容。

body {
    font-family: monospace;
}

ul {
    font-family: helvetica;
}

上面的代码片段包含两个规则。 每个规则都有:

  • 一个选择器。 body 和 ul 是两个规则的选择器,用于选择样式应用于哪些元素。
  • 左大括号 ({)。
  • 一个样式声明列表,用于确定所选元素的样式。
  • 右大括号 (})。

例如,ul 选择器选择页面中的 <ul> HTML 元素,以对其应用样式。 声明为 font-family: helvetica 并确定样式应该是什么。 “属性名称”为 font-family,“值”为 helvetica。

选择器

ID 和类选择器使你能够将样式应用于 HTML 中的自定义属性名称。 ID 用于设置一个元素的样式,而类可用于设置多个元素的样式。

将以下代码复制到 CSS 文件中,放在你先前添加的 ul 选择器的右大括号后面。

li {
  list-style: circle;
}

.list {
  list-style: square;
}

#msg {
  font-family: monospace;
}

前面的代码包含三个 CSS 规则,最后两个规则使用自定义属性来选择元素:.list 和 #msg。

  • .list 是一个类选择器。 每个包含设置为 list 的 class 属性的 HTML 元素都将获得在此选择器中定义的样式。

  • #msg 是一个 ID 选择器。 将其 id 属性设置为 msg 的 HTML 元素将获得在此选择器中定义的样式。

用于选择器的名称可以是任意的,只要与 HTML 中的已定义名称匹配即可。

在 Windows 上选择 Control+S,或在 macOS 上选择 Command+S 来保存工作。

在浏览器查看

若要使用 VS Code 进行预览,请右键单击文件名 index.html,然后选择“使用默认浏览器打开”。

要重新加载标签页,请按 F5,这是刷新键盘快捷方式,或者在 Windows 或 Linux 上按 Ctrl+R,在 Mac 上按 Command+R。

添加浅色主题

在 CSS 文件中,将下面的代码添加到文件末尾。

.light-theme {
  color: #000000;
  background: #00FF00;
}

#000000 指定字体颜色为黑色,#00FF00 指定背景色为绿色。

打开浏览器查看后,不会绿色 的。

在 HTML 文件中,更新类名为 light-theme 的 <body> 元素,以使浅色主题的类选择器正确应用样式。

<body class="light-theme">

 

 

在浏览器中查看

 

查看应用的CSS

在浏览器视图中,打开“开发人员工具”。

右键单击页面并选择“检查”,或者选择快捷方式 F12 或 Ctrl+Shift+I。

选择“元素”选项卡,然后在“元素”选项卡中选择“样式”选项卡(默认应该已经选中)。

将鼠标悬停在各种 HTML 元素上,当你选择一些元素时,请注意开发人员工具如何在“样式”中显示应用到它们的样式。

选择 <body> 元素。 请注意应用的 light-theme。

选择无序列表 <ul> 元素。 请注意 font-family: helvetica; 的自定义样式,该样式将覆盖 <body> 元素的样式。

 

 

 

添加深色主题

对于深色主题,需要设置基础结构以为下一个单元做好准备,在该单元中,将在网页上启用主题切换。

若要向 CSS 添加对深色主题的支持,请使用以下步骤。

向 CSS 文件顶部的页根添加一些常量。

:root {
  --green: #00FF00;
  --white: #FFFFFF;
  --black: #000000;
}

:root 选择器表示 HTML 页面中的 <html> 元素。 对于此类任务,最佳做法是使用 :root 选择器在 CSS 规则中定义一组全局 CSS 变量。 

在 CSS 文件的末尾,将 light-theme 规则替换为以下代码,以更新它并添加 dark-theme 选择器。

.light-theme {
  --bg: var(--green);
  --fontColor: var(--black);
}
.dark-theme {
  --bg: var(--black);
  --fontColor: var(--green);
}

在上面的代码中,定义了 bg 和 fontColor 这两个新变量,它们指定背景和字体颜色。 这些变量使用 var 关键字将其属性值设置为之前在 :root 选择器中指定的变量。

在 CSS 文件中,将当前的 body 选择器替换为以下代码。

body {
  background: var(--bg);
  color: var(--fontColor);
  font-family: helvetica;
}

使用 body 选择器来设置 background 和 color 属性,并且由于网页上可见的元素都在 <body> 元素内,它们将继承 <body> 上设置的颜色。

在 CSS 文件中,使用 #msg 和 ul 选择器删除规则,让它们也从 <body> 继承相同的字体。

body {
    background: var(--bg);
    color: var(--fontColor);
    font-family: helvetica;
  }


li {
    list-style: circle;
  }
  
  .list {
    list-style: square;
  }
  


  .light-theme {
    --bg: var(--green);
    --fontColor: var(--black);
  }

  .dark-theme {
    --bg: var(--black);
    --fontColor: var(--green);
  }

  :root {
    --green: #00FF00;
    --white: #FFFFFF;
    --black: #000000;
  }


要查看深色主题,请打开文件 index.html,并手动将 <body> 类属性中的默认主题编辑为深色主题 (dark-theme),然后在浏览器中重新加载页面。

编辑 <body> 类属性以将默认值切换回浅色主题。

 

使用Javascript添加交互性

JavaScript(或 ECMAScript)是有助于向网页添加交互性的编程语言。

链接到JavaScript

与 CSS 一样,你可以将 JavaScript 直接添加到 HTML 文件中,但推荐的最佳做法是将 JavaScript 保存在单独的文件中。 将 JavaScript 代码添加到单独的文件中可以更轻松地在多个网页中重复使用它。

最好将 JavaScript 代码添加到一个单独的文件中,方便链接到每个需要自定义功能的文件。

使用 HTML 脚本标记 <script> 可以链接到外部 JavaScript 文件,这是本练习中配置 Web 应用的方法。

  1. 在 VS Code 中,打开 index.html 文件。

  2. 在 </body> 结束元素之前的新行中输入 script:src,然后选择 Enter。 脚本的开始标记和结束标记将被添加到代码中。

  3. 修改 <script> 元素以加载 app.js 文件(如以下示例所示),并确保它位于列表的 </ul> 结束元素之后。

...
<ul>
  <li class="list">Add visual styles</li>
  <li class="list">Add light and dark themes</li>
  <li>Enable switching the theme</li>
</ul>
<script src="app.js"></script>
...

<script> 元素可以放在 <head> 中或 <body> 中的其他位置。 但是,通过将 <script> 元素放在 <body> 部分的末尾,可以先在屏幕上显示所有页面内容,然后再加载脚本。

 

 

添加容错功能

在 HTML 文件中的 </script> 结束标记之后添加 <noscript> 元素,该元素可用于在停用 JavaScript 时显示消息。

<script src="app.js"></script>
<noscript>You need to enable JavaScript to view the full site.</noscript>

添加 <noscript> 元素是容错或故障弱化的一个示例。 通过使用 <noscript> 元素,代码可以检测并规划功能何时不受支持或不可用。

使用键盘快捷方式 Control+S (Windows) 或 Command+S (macOS) 保存更改。

  

设置严格模式

JavaScript 旨在简化学习,它允许开发人员犯一些错误。 

切换到严格模式,在出错时获得更有用的错误。

  • 在 VS Code 中,打开 app.js 文件并输入以下内容。

'use strict';

 

添加按钮

通过一种方式让用户在你的网页中的浅色和深色主题之间切换。

使用 HTML <button> 元素实现该功能。

在 HTML 文件中,添加一个 <button> 元素。 将按钮置于 <div> 元素内的列表的末尾。

...
<ul>
  <li class="list">Add visual styles</li>
  <li class="list">Add light and dark themes</li>
  <li>Enable switching the theme</li>
</ul>
<div>
  <button class="btn">Dark</button>
</div>
<script src="app.js"></script>
...

在 CSS 文件中,为 HTML 按钮添加一个带有 .btn 类选择器的新规则。 要使按钮颜色不同于一般的浅色或深色主题颜色,请在此规则中设置 color 和 background-color 属性。 它们将替代 CSS 文件的 body 规则中设置的默认设置。

.btn {
  color: var(--btnFontColor);
  background-color: var(--btnBg);
}

接下来,修改 .btn 规则,为按钮的大小、形状、外观和位置添加一些样式。 以下 CSS 在页面标题的右侧创建一个圆形按钮。

.btn {
  position: absolute;
  top: 20px;
  left: 250px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: none;
  color: var(--btnFontColor);
  background-color: var(--btnBg);
}

 接下来,更新浅色和深色主题的 CSS。 定义一些新的变量,--btnBg 和 --btnFontColor,以指定特定于按钮的背景色和字体颜色。

.light-theme {
  --bg: var(--green);
  --fontColor: var(--black);
  --btnBg: var(--black);
  --btnFontColor: var(--white);
}

.dark-theme {
  --bg: var(--black);
  --fontColor: var(--green);
  --btnBg: var(--white);
  --btnFontColor: var(--black);
}

 

main.css的完整文件:

body {
    background: var(--bg);
    color: var(--fontColor);
    font-family: helvetica;
  }


li {
    list-style: circle;
  }
  
  .list {
    list-style: square;
  }
  
  .light-theme {
    --bg: var(--green);
    --fontColor: var(--black);
    --btnBg: var(--black);
    --btnFontColor: var(--white);
  }
  
  .dark-theme {
    --bg: var(--black);
    --fontColor: var(--green);
    --btnBg: var(--white);
    --btnFontColor: var(--black);
  }

  :root {
    --green: #00FF00;
    --white: #FFFFFF;
    --black: #000000;
  }

  .btn {
    position: absolute;
    top: 20px;
    left: 250px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: none;
    color: var(--btnFontColor);
    background-color: var(--btnBg);
  }

 

添加事件处理程序

若要在选择按钮时执行某些操作,需要在 JavaScript 文件中提供一个事件处理程序。 事件处理程序是一种在页面上发生事件时运行 JavaScript 函数的方法。 对于按钮,让我们为 click 事件添加一个事件处理程序;事件处理程序函数在 click 事件发生时运行。

添加事件处理程序之前,需要对按钮元素的引用。

在 JavaScript 文件中,使用 document.querySelector 获取按钮引用。

const switcher = document.querySelector('.btn');

接下来,为 click 事件添加事件处理程序。 在以下代码中,将为 click 事件添加一个侦听器,并定义一个事件处理程序函数,以便在 click 事件发生时由浏览器执行。

switcher.addEventListener('click', function() {
    document.body.classList.toggle('light-theme');
    document.body.classList.toggle('dark-theme');
});

使用 toggle 方法修改了 <body> 元素的类属性。 此方法会自动添加或删除 light-theme 和 dark-theme 类。 此代码在单击时应用深色样式而不是浅色样式,如果再次单击,则应用浅色样式而不是深色样式。

但是,还需要更新按钮的标签以显示正确的主题,因此需要添加一个 if 语句来确定当前主题并更新按钮标签。

完整的 JavaScript 代码应如下所示。

'use strict';

const switcher = document.querySelector('.btn');

switcher.addEventListener('click', function() {
    document.body.classList.toggle('light-theme');
    document.body.classList.toggle('dark-theme');

    const className = document.body.className;
    if(className == "light-theme") {
        this.textContent = "Dark";
    } else {
        this.textContent = "Light";
    }
});

控制台消息

作为 Web 开发人员,可以创建不会显示在网页上的隐藏消息,但可以在开发人员工具的“控制台”选项卡中阅读这些消息。使用控制台消息有助于查看代码的结果。

  • 在 if 语句之后但在事件侦听器内添加对 console.log 的调用。

switcher.addEventListener('click', function() {
    document.body.classList.toggle('light-theme');
    document.body.classList.toggle('dark-theme');

    const className = document.body.className;
    if(className == "light-theme") {
        this.textContent = "Dark";
    } else {
        this.textContent = "Light";
    }

    console.log('current class name: ' + className);
});

如果位于 JavaScript 文件中,可以在 VS Code 中通过输入 log,然后按 Enter 来为 console.log 使用自动完成功能。

可以在文本中用单引号或双引号定义文本字符串。

在浏览器中打开

 

 

检查开发人员工具中的页面

  1. 打开开发人员工具。

    • 右键单击并选择“检查”,或使用键盘快捷方式 F12。 或者,在 Windows 或 Linux 上使用 Ctrl+Shift+I 快捷方式,在 macOS 上使用 Option+Command+I。
  2. 选择“元素”选项卡,然后在“元素”选项卡内选择“样式”选项卡。

  3. 选择 <body> 元素。 在“样式”选项卡中,查看应用的主题。 如果当前主题为深色,则应用 dark-theme 样式。

    请确保选中深色主题。

  4. 选择“控制台”选项卡以查看 console.log 消息:current class name: dark-theme。

 

 

使用控制台,可以从 JavaScript 代码中获取有趣的见解。 添加更多控制台消息,以了解代码的哪些部分正在执行并了解其他变量的当前值。

.NET Core 入门指南:从零开始搭建第一个Web应用 本指南介绍了如何从零开始构建.NET Core Web应用程序。内容包括环境准备(安装.NET Core SDK和代码编辑器)、项目创建(使用webapp模板)、项目结构解析,以及构建一个简单博客系统的完整流程(数据模型创建、数据库配置、EF Core迁移、服务层实现和Razor页面开发)。文章还提供了.NET Core各版本特性对比和不同项目类型的用途说明,最后通过Mermaid流程图展示了文章发布流程。该教程适合.NET Core初学者快速上手Web开发。 阅读详情

相关推荐

ASP.NET Core:跨平台Web开发框架

尽管它是一个新的框架,建立在新的Web栈上,但它与ASP.NET MVC具有高度的概念兼容性。ASP.NET Core应用程序支持并排版本控制,其中运行在同一台机器上的不同应用程序可以以不同版本的ASP.NET Core为目标。ASP.NET Core是微软开发的一款开源的跨平台Web应用程序框架,旨在为开发人员提供高效,灵活和现代化的工具,以便他们可以构建更好的Web应用程序。它是一个模块化框架,既可以Windows上的完整.NET Framework上运行,也可以在跨平台.NET Core上运行。

Missualready的博客 1483

asp.net 静态html页面,Asp Net Core如何提供html静态页面?

静态文件通常位于Web根目录(wwwroot)文件夹中。默认情况下,这是我们可以直接从文件系统直接提供文件的唯一位置。1.创建一个文件html内侧(wwwroot)中名称index.html2.安装Microsoft.AspNet.StaticFiles经由的NuGet包3.添加UseStaticFiles在Startup.cs下配置梅索德public void Configure(IApplic...

weixin_29458017的博客 851

基于Asp.Net Core和Vue.js的Weblog系统的设计与实现

毕业设计(论文)任务书毕业设计(论文)开题报告。

Candy5204的博客 1911

2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)

将显示类似于下面的输出:确保列出了以6开头的版本。以下标记使用验证摘要标记帮助程序。它显示模型上单个属性的验证消息。输入标记帮助程序会将 HTML5data-特性添加到输入元素。这些特定基于 C# 模型类中的属性。发生响应式客户端验证时,还会在服务器上执行验证(这更安全)。type、、和错误响应是由模型的属性的数据注释动态设置的。“产品创建”Razor 页面已创建。为了处理窗体交互,需要修改PageModel类来处理窗体的 HTTP POST 请求。接下来,让我们来探讨PageModel交互。.......

DXB2021的博客 1868

ASP.NET Core .NET 9中间件:3大革新功能如何让静态资源加载提速94%?从UseStaticFiles到MapStaticAssets,开发者为何集体换用?

摘要: ASP.NET Core 9的MapStaticAssets中间件革新了静态资源处理方式,通过双压缩(gzip+Brotli)、内容哈希ETag和指纹识别技术,将资源加载速度提升94%(如163KB CSS压缩至9.26KB),同时解决传统UseStaticFiles的缓存失效问题。其优势包括: 自动版本控制,避免旧文件缓存; 原生支持Razor/Blazor,简化部署流程; 生产级性能优化,实测降低60%带宽成本。开发者仅需3步即可集成,但需注意浏览器兼容性与路径冲突等潜在问题。本文通过对比表格与

java专栏 1182

了解bootstrap改造asp.net core MVC的样式模板

在项目模板的基础上改造asp.net core MVC的页面显示效果。包括导航条的设计、登录对话框的设计、表格的美化、表单的美化。

河西~石头 2148

C#使用ASP.NET Core Razor Pages构建网站(一)

HTTP协议的基本概念、客户端Web开发技术以及ASP.NET Core框架的关键特点和创建项目方法

qq_42497776的博客 1450

Windows Server 2016 IIS 10.0 网站部署全流程:从安装配置到ASP.NET Core/PHP实战

Web服务器是承载网站应用的核心基础设施,其核心原理在于监听网络请求、处理HTTP协议并返回响应。在Windows Server环境中,IIS(Internet Information Services)作为微软官方Web服务器,凭借其与Windows系统的深度集成、对ASP.NET等微软技术栈的天然支持以及成熟的管理工具,成为托管企业级Web应用的主流选择。其技术价值体现在为应用程序提供稳定、安全且高性能的运行环境,并通过应用程序池实现进程隔离与资源管理。典型的应用场景包括部署企业内部门户、电子商务平台、

weixin_34242509的博客 403

从零开始:用Visual Studio 2022和ASP.NET Core快速搭建你的第一个Razor Pages网站

本文详细介绍了如何使用Visual Studio 2022和ASP.NET Core从零开始搭建第一个Razor Pages网站。通过分步指南,包括开发环境配置、项目创建、Razor Pages基础架构解析、动态内容添加、页面路由设置以及调试技巧,帮助初学者快速掌握C#和ASP.NET Core的网站开发技术。

weixin_42523792的博客 405

ASP.NET Core Razor Pages 实战:从零构建CRUD任务管理应用

在Web开发领域,选择合适的架构模式是项目成功的关键。MVC(Model-View-Controller)模式因其清晰的职责分离而被广泛应用,但在构建以页面为中心、逻辑相对简单的应用时,其复杂度可能成为负担。ASP.NET Core Razor Pages应运而生,它基于页面(Page)而非控制器(Controller)作为组织单元,将处理逻辑与视图紧密耦合,显著提升了开发效率和代码内聚性。这一技术革新为后台管理系统、内容网站等场景提供了更直观、高效的解决方案。通过集成Entity Framework Co

weixin_33851604的博客 341

41、基于ASP.NET Core的Web开发入门与Razor Pages网站构建

本文详细介绍了基于ASP.NET Core的Web开发入门知识,涵盖HTTP协议基础、客户端技术、Razor Pages构建动态页面、Entity Framework Core数据库操作、服务与HTTP请求管道配置等内容。通过实践步骤,读者可以快速掌握构建现代Web应用的核心技能,并为进一步开发高性能、安全的Web项目打下坚实基础。

git9versioner的博客 133

【ASP.NET Core】第15章:使用 ASP.NET Core Razor Pages 构建网站

在本章中,您了解了使用 HTTP 进行 Web 开发的基础知识,如何构建一个返回静态文件的简单网站,以及使用 ASP.NET Core Razor Pages 和 Entity Framework Core 来创建根据信息动态生成的网页 一个数据库。我们回顾了 HTTP 请求和响应管道、辅助扩展方法的作用以及如何添加自己的影响处理的中间件。在下一章中,您将学习如何使用 ASP.NET Core MVC 构建更复杂的网站,它将构建网站的技术关注点分离为模型、视图和控制器,使它们更易于管理。

cxyhjl的博客 1766

在ZYNQMP上点亮800x480 LCD屏:从framebuffer到DRM框架的完整驱动移植实战

本文详细介绍了在ZYNQMP平台上点亮800x480 LCD屏的完整驱动移植实战,从framebuffer到DRM框架的技术实现。内容涵盖硬件配置、设备树设置、显示时序参数调试以及DRM驱动核心实现,帮助开发者快速掌握PetaLinux系统中的LCD驱动开发技巧。

weixin_33701294的博客 427

使用Fluent NHibernate和AngularJS的Master Chef(第1部分)ASP.NET Core MVC

本文向您展示如何集成ASP.NET Core MVC,Fluent NHibernate和AngularJS来构建简单的Web应用程序。它带您逐步了解构建单页应用程序所涉及的元素。它涵盖Fluent NHibernate,它的安装、添加数据模型类、映射类和存储库类,添加和配置Grunt,安装Angular JS,添加index.html,Angular JS应用模块,服务工厂和控制器。 下...

寒冰屋的专栏 763

C#实战:如何用HslCommunication快速搞定三菱FX5U PLC通讯(附完整代码)

本文详细介绍了如何利用HslCommunication库在C#环境中快速实现与三菱FX5U PLC的通讯。通过实战代码演示,从环境搭建、建立连接、核心数据读写到构建健壮的监控服务,系统讲解了如何高效完成数据采集与交互,大幅提升工业自动化项目的开发效率。

s4t5u6v的博客 1199

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec请求头加密

本文详细解析了Shopee商品详情页反爬机制中x-sap-Ri和x-sap-Sec请求头参数的加密逻辑,通过JS逆向技术手把手教你定位加密入口、分析哈希算法与对称加密实现,并提供完整实战案例和应对反爬策略的高级技巧,助力开发者突破电商平台数据采集难点。

weixin_27875131的博客 1824

ASP.NET Core MVC 源码仓库技术导读:模式化构建动态网站与 Web API 的统一框架

ASP.NET Core MVC 是 ASP.NET Core 中面向 Web 的模型-视图-控制器(MVC)实现,它以「关注点分离」为设计纲领,让开发者能够在同一框架内同时构建动态网站与 HTTP 服务(REST API),并在 IIS 宿主与自承载(self-hosted)两种模式下运行。本篇基于当前仓库 [src/Mvc](https://link.gitcode.com/i/35063c9

gitblog_01013的博客 381

STM32嵌入式开发实战:如何用miniLZO压缩算法节省70%存储空间(附完整工程)

本文详细介绍了如何在STM32嵌入式开发中使用miniLZO无损压缩算法实现高达70%的存储空间节省。通过对比分析不同轻量级算法,重点讲解miniLZO的内存优化配置、分块压缩策略和完整工程实现,帮助开发者有效解决嵌入式系统中的存储瓶颈问题。

ss78901的博客 881

ASP.NET Core Razor Pages 实战:从核心概念到完整网站构建

在Web开发领域,页面编程模型是构建用户界面的基础架构,它定义了如何组织代码、处理请求和渲染视图。其核心原理在于将特定页面的逻辑与展示紧密耦合,从而提升代码的内聚性和可维护性。这种模式的技术价值在于简化了以内容为中心的网站开发流程,减少了传统MVC模式中控制器与视图间的“胶水代码”。在实际应用场景中,它尤其适合后台管理系统、数据驱动型表单页面等独立页面单元的开发。本文聚焦于ASP.NET Core框架中的Razor Pages,通过一个包含产品列表、详情、添加和搜索功能的完整案例,系统演示了其PageMod

weixin_34384557的博客 326

Homebrew 必备软件清单:我的 macOS 开发环境搭建全记录

本文详细介绍了如何使用Homebrew在macOS上搭建高效的开发环境,包括基础配置、核心开发工具链、高效编码工具集等30个必备工具。通过Homebrew这一macOS缺失的包管理器,开发者可以一键安装命令行工具和GUI应用,大幅提升工作效率。文章还提供了日常维护命令和疑难问题解决方案,适合从新手到资深开发者的所有用户。

weixin_28836507的博客 353

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决)

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决) 详情:上一篇发了这个进程问题,在我翻阅了《c语言程序设计第四版》和《算法与数据结构》两本书对照代码加上调试终于找到了解决方法 解决方法: 首先找到项目的源文件右击找到属性 然后选择从生成中排除选择是! 重新生成解决方案,发现代码问题: 之前的代码: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include &lt

qq_51553982的博客 1万+

用intro-to-dotnet-web-dev构建披萨网站:Razor Pages实战指南

**intro-to-dotnet-web-dev**是一个专为Web开发者设计的入门项目,通过它你可以快速掌握.NET、C#和ASP.NET Core技术栈。本指南将带你使用该项目中的Razor Pages技术,从零开始构建一个功能完整的披萨网站,体验服务器端Web开发的核心流程。 ## 为什么选择Razor Pages构建披萨网站? 在Web开发领域,不同场景需要不同的技术方案。对于交互性

gitblog_00155的博客 852

三维重建Fusion中的TSDF算法通俗描述

看个视频 https://www.youtube.com/watch?v=8M_-lSYqACo 这是mobilefusion的视频,大家先了解一下,看到在三维重建的时候外面有个长方体包围盒了吗? 数据准备: 我们不同角度拍摄的RGB图、深度图和相应的pose.txt。 步骤: 1.建立长方体包围盒 要建立一个长方体包围盒。让所有的三维点都在这个长方体里面。 假设z方向垂直相机。 很明显,x,y方...

qq_30339595的博客 1万+

从零构建前后端联动的TodoList:HTML+JavaScript+ASP.NET C#完整指南

Web 开发的核心,是理解浏览器与服务器之间如何通过 HTTP 请求协作。HTML 负责搭建页面结构,JavaScript 处理浏览器端的交互与发请求,ASP.NET C# 则承载服务端业务逻辑并返回 JSON 数据。三者各司其职,串成一条完整的前后端数据链路。掌握这套最小模型,不仅能看懂静态页面与接口之间的运行原理,也能为后续学习前后端分离、服务端渲染或全栈开发打下基础。通过一个 TodoList 应用从零实现页面渲染、API 接口编写与 fetch 联调,完整走通“输入→提交→存储→刷新”的闭环,让抽象

weixin_34246826的博客 244

130页5万字某市档案馆数字档案馆建设方案

【版权声明】本资料来源网络,仅用于行业知识分享,供个人学习参考,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间进行删除!完整资料领取见文末,部分资料内容:国家档案局证实颁布《数字档案馆建设指南》, 明确了数字档案馆建设原则、要求、目标,对相关系统建设内容、功能要求进行了概括和详细说明。数字档案馆系统建设应以 OAIS&nbsp;参考模型为设计基础,以实现数字资源的长期保存与可信管理。设计的数字档案馆系统架构如下图。图-1 数字档案馆体系结构数字档案馆建设包括五大层次和三大保障体系:

zuoan1993的博客 1180

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ASP.NET Core Web 项目文件

Visual Studio 2019中创建一个ASP.NET Core 5.0 Web 应用程序空项目MusicStoreASPNETCoreMVC,目录结构如下: 参考 Microsoft.AspNetCore.App元包相关参考: 添加链接描述 添加链接描述

随笔 221

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 2022年8月9日:用C#生成.NET应用程序--使用 Visual Studio Code 调试器,以交互方式调试 .NET 应用(不会,失败)
下一篇: 2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值