MVC + EFCore 項目實戰 - 數倉管理系統7 - 數據源管理中--新增數據源

来源:https://www.cnblogs.com/miro/archive/2020/07/22/13360965.html
-Advertisement-
Play Games

上篇我們完成了數據源列表展示功能(還未測試)。 本篇我們來新增數據源,並查看列表展示功能。 接上篇: 二、數據源管理功能開發 2、新增數據源 我們用模態對話框來完成數據源的新增,效果如下圖: 我們分兩部分講解:展示 和 邏輯。 展示: 我們用的前端UI是基於bootstrap的,因此bootstra ...


上篇我們完成了數據源列表展示功能(還未測試)。

本篇我們來新增數據源,並查看列表展示功能。

 

接上篇:

二、數據源管理功能開發

2、新增數據源

我們用模態對話框來完成數據源的新增,效果如下圖:

我們分兩部分講解:展示 和 邏輯。

 

展示:

我們用的前端UI是基於bootstrap的,因此bootstrap中的所有組件也都可以正常使用。

去bootstrap的官網找到模態對話框,粘貼相關UI稍作修改。

基本html結構如下。

通過按鈕來觸發對話框:

 

邏輯:

點擊按鈕 添加數據源 à 打開模態對話框 à 填寫表單

à點擊測試連接 à 保存進資料庫(需滿足條件:測試連接OK)

 

我們完成填寫表單後的點擊測試連接功能,分成三個步驟。

步驟1:前端獲取表單信息並通過ajax提交

對照上圖, SQL SERVER資料庫連接相關欄位包括:資料庫地址Host,埠號,資料庫名,用戶名,密碼。

提交部分代碼如下:

 

 

 

步驟2:後端新建web api 來處理提交過來的請求

我們不新建web api項目了,直接在controller裡面新建一個web api類型的controller即可。

為了便於區分,我們起名時加上首碼Api

另外我們把類上面的路由 [Route("api/[controller]")] 註釋掉,在每個action裡面自己指定路由,另外我們添加下構造函數,完成資料庫連接相關的準備。

 

新建一個action, 我們將接收過來的json格式的對象進行解析。

將解析後的字元串作為連接字元串初始化一個SqlConnection對象,然後我們打開這個連接對象,如果打開狀態正常,我們認為就連接上了。

 

步驟3:返回結果

如果連接是成功的我們返回一條連接成功的信息供前端展示。

顯示效果:

連接測試成功後,完成保存按鈕的功能,過程類似,下麵提兩點區別,其他就不展開細說了。

1、前端傳遞的數據對象中將每個欄位分別傳輸,這樣方便解析存儲。

2、後端連接成功後,構造相應的數據源對象,存儲即可。

 

我們保存後可以看到新的數據源已被保存。

 

 

 

三、總結

本次我們完成了數據源的保存功能。

從使用角度來說,代碼是有很多明顯的地方需要改善,例如 測試數據源連接和保存數據源連接 有著代碼冗餘;缺少一些必要的防呆措施,保存按鈕最好開始是不可用的,等測試連接成功後再可用 等。

這些問題,不影響主幹功能的使用,我們先不修改她,等最終核心功能完成後再去迭代償還這些"技術債"。我們以開發速度為第一優先順序,每個功能達到最小可用後即進行下一步的開發。

 

歡迎大家給我留言,happy coding :)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 從沒有被釋放的記憶體塊,可以獲得文件名、行號,泄漏多少位元組,會列印顯示出來。 ...
  • 服裝價格變動,觸發淘寶發佈活動和消費者購買衣服事件流 1 public class EventStandard 2 { 3 public class Clothes { 4 5 /// <summary> 6 /// 服裝編碼 7 /// </summary> 8 public string Id ...
  • 源碼還需優化,不喜勿噴。 微信官方文檔 : https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 前期準備: 1.微信開放平臺開發者資質認證 https://open.wei ...
  • 今天總結一下,調用第三方介面地址,以POST方式進行HTTP請求,並且入參為JSON格式方法: 引用:using System.Text;using System.Net;using System.IO; string url="http://";//第三方介面地址 paramStr //json字 ...
  • 1.首先使用VS創建WebAPI項目 (這裡有個幫助類,將此幫助類複製到項目里,有興趣可以學著寫) //文件上傳下載,導入導出輔助類 public class APIFileHelp { //此為限制文件格式 public string[] ExtentsfileName = new string[ ...
  • 今天總結一下 關於XML字元串轉DataTable 方法: 引用:using System.Xml; using Newtonsoft.Json;using System.Data; using System.Collections; 首先,定義一個xml字元串來接收傳過來的數據, string x ...
  • 今天總結一下關於DataTable,XML轉JSON的方法: 首先需要引入命名空間: using Newtonsoft.Json 1 public string DataTableToJsonWithStringBuilder(DataTable table) 2 { 3 var jsonStrin ...
  • 最近在做調用第三方介面,要求入參AES加密,並且秘鑰為16位的長度,在此記錄一下。 首先引用命名空間: using System.IO; using System.Text; using System.Security.Cryptography; 1 /// <summary> 2 /// AES加 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...