主頁 > .NET開發 > MVC-簡介 ,MVC_資料庫文獻種類:2020年8月專題技術文獻

MVC-簡介 ,MVC_資料庫文獻種類:2020年8月專題技術文獻

2020-09-12 13:59:35 .NET開發

MVC-簡介
文獻種類:2020年8月專題技術文獻
開發工具與關鍵技術:Microsoft visual studio and MVC
作者:天狼;年級2019級;撰寫日期:2020.8.13
1.課外了解
ASP.NET 是一個開發框架,用于通過 HTML、CSS、JavaScript 以及服務器腳本來構建網頁和網站。

ASP.NET 支持三種開放模式:Web Pages、MVC (Model View Controller) 以及 Web Forms;

2.MVC編程模型
MVC是用于構建web應用程式的一種框架,使用model view controller設計:
? Model模型:應用程式的核心
? View視圖:對資料進行顯示
? Control控制器:處理輸入
其他功能:MVC模型同時提供對HTML,CSS以及javascript的完整控制
那么接下來我們將一起創建一個MVC
3.創建MVC
首先我們需要有Microsoft visual studio,當然了,我用的是破解版,如果你早不到資源也可以用visual studio express2010/2010他是免費的
1st 打開我們的開發工具,
2nd 新建
3rd 專案
4th 選擇ASP.NET Web 應用程式
5th 更改名稱(專案名字_MVC)FJDPXT_MVC 儲存路徑等,點擊確定
6th 選擇empty與MVC核心,點擊確定
這樣我們就創建好一個簡單的MVC的專案了
4.了解應用程式檔案夾
應用程式資訊:
? Properties
? 參考
應用程式檔案夾:
? App_Data檔案夾:用于儲存應用程式資料
? Content 檔案夾:用于靜態such as CSS樣式表.圖表.影像
? Controllers檔案夾:控制器
? Models檔案夾:模型的類
? Scripts檔案夾:腳本檔案的類
? Views檔案夾:顯示HTML檔案(用戶界面)
組態檔:
? Global.asax
? Packages.config
? Web.config

總結:所有MVC應用程式中的檔案夾名稱都是相等的。MVC框架基于默認的命名。控制器用于controllers檔案夾,視圖位于view檔案夾,模型位于models檔案夾。所有我們不必在應用程式中使用檔案夾名稱,標準化的命名方式減少了代碼量,同時有利于開發者對MVC專案的理解

5.
ASP.NET檔案型別
檔案型別 擴展名
HTML .htm or .html
ASP .asp
ASP.NET .aspx
ASP.NET Razor C# .cshtml
ASP.NET Razor VB .vbhtml

6.運行你創建的程式
如果你把視圖頁面創建好了,你可以選擇除錯,從除錯選單中啟動除錯
啟動快捷鍵:F5
關閉快捷鍵:shift+F5

7.分享一個例子:
控制器頁面:
using PartOne.EntityClass;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using PartOne.Models;
using PartOne.Common;
using System.Text.RegularExpressions;
using System.IO;
using System.Transactions;
using System.Data;

namespace PartOne.Controllers
{
    public class MainController : Controller
    {
        // GET: Main
        /// <summary>
        /// 學生資訊維護頁面
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {         
            return View();
        }
視圖頁面:
@{
    Layout = null;    
}
<!DOCTYPE html>

<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=9"> @*模式兼容*@
    <meta name="viewport" content="width=device-width" />
    <title>學生資訊維護【實戰測驗】答案</title>
    <link href="https://bbs.csdn.net/topics/~/Plugins/bootstrap-4.1.3-dist/css/bootstrap.min.css" rel="stylesheet" />
    <link href="https://bbs.csdn.net/topics/~/Plugins/layui/css/layui.css" rel="stylesheet" />
    <!--封裝樣式表-->    
    <link href="https://bbs.csdn.net/topics/~/Content/css/Student.css" rel="stylesheet" />
</head>
<body>   
    <!--頁面內容布局-->
    <div class="container-fluid pb-5">
        <h3 class="text-center py-3">學生資訊維護【實戰測驗】答案</h3>
        <div class="content pt-3">
            <form action="/" method="post" id="formSlecet" class="form-inline justify-content-between ml-3" autocomplete="off">
                <!--重置表單-->
                <input type="reset" hidden />
                <div class="form-group m-2">
                    <label class="form-check-label mr-3" for="studentNumber">編號:</label>
                    <input type="text" class="form-control" id="studentNumber" placeholder="編號,如:xs201900001">
                </div>
                <div class="form-group m-2">
                    <label class="form-check-label mr-3" for="studentName">姓名:</label>
                    <input type="text" class="form-control" id="studentName" placeholder="請輸入學生姓名">
                </div>
                <div class="form-group m-2">
                    <label class="form-check-label mr-3" for="classID">班級 <sup class="text-danger">*</sup>:</label>
                    <select id="classID" lay-verify="" lay-search class="form-control cf-city">
                        <option value="https://bbs.csdn.net/topics/0" data-code="">---請選擇---</option>                        
                    </select>
                </div>                           
                <div class="form-group m-2">
                    <label class="form-check-label mr-3" for="studentIDCard">身份證號:</label>
                    <input type="text" class="form-control" id="studentIDCard" placeholder="請輸入身份證號">
                </div>
               
                <div class="col">
                    <button class="btn btn-outline-primary" type="button" onclick="tabStudentSearch()">搜索</button>
                    <button type="button" class="btn btn-outline-warning mr-3" onclick="empty()">重置</button>                    
                    <button class="btn btn-outline-primary" type="button" onclick="openInsertModal()">新增</button>
                    <button class="btn btn-outline-success" type="button" onclick="openImportModal()">匯入</button>
                    <button class="btn btn-outline-success" type="button" onclick="exportExcel()">匯出Excel</button>
                </div>
              
                <div class="col-12">
                    <table id="tabStudent" class="layui-hide" layui-filter="tabStudent"></table>
                </div>
            </form>
        </div>
</div>
    <script src="https://bbs.csdn.net/topics/~/Plugins/jquery-3.2.1.min.js"></script>
    <script src="https://bbs.csdn.net/topics/~/Plugins/bootstrap-4.1.3-dist/js/bootstrap.min.js"></script>
    <script src="https://bbs.csdn.net/topics/~/Plugins/layui/layui.all.js"></script>



本文章只代表個人觀點,我們不保證內容的正確性,著作權所有,保留一切權利—天狼



MVC_資料庫

文獻種類:2020年8月專題技術文獻
開發工具與關鍵技術:Microsoft visual studio and MVC
作者:天狼;年級2019級;撰寫日期:2020.8.15
1.創建一個輕量級資料資料庫
我們Microsoft visual studio 帶有免費的資料庫,所以我們可以用它來創建資料庫,當然了實際運用的比較少,我們部署專案的時候資料庫一般都是通過PowerDesigner來創建物理模型,然后在SQL Server 2014 Management Studio 來創建資料庫,通過他們來實作超級大的資料庫的創建,用起來也十分方便快捷,如果有想法的朋友可以點擊我的博客添加好友我會第一時間回復你的問題。
那么接下來我們來通過Microsoft visual studio 來創建一個輕量級資料交換格式
1st 滑鼠放在model檔案夾上面。點擊右鍵添加
2nd 選擇類點擊
3rd 選擇web,找到json檔案,自定義命名,確定
實體:
[
  {
    "airportID": 1,
    "airportCode": "AKA",
    "airportName": "五里鋪機場",
    "cityName": "安康市",
    "pinyinName": "AnKang"
  },
  {
      "airportID": 2,
      "airportCode": "AKU",
      "airportName": "溫宿機場",
      "cityName": "阿克蘇市",
      "pinyinName": "AKeSu"
    },
    {
      "airportID": 3,
      "airportCode": "AQG",
      "airportName": "大龍山機場",
      "cityName": "安慶市",
      "pinyinName": "AnQing"
    },
    {
      "airportID": 4,
      "airportCode": "AYN",
      "airportName": "安陽機場",
      "cityName": "安陽市",
      "pinyinName": "AnYang"
    },
    {
      "airportID": 5,
      "airportCode": "BAV",
      "airportName": "二里半機場",
      "cityName": "包頭市",
      "pinyinName": "BaoTou"
    },
    {
      "airportID": 4,
      "airportCode": "AYN",
      "airportName": "安陽機場",
      "cityName": "安陽市",
      "pinyinName": "AnYang"
    },
    {
      "airportID": 5,
      "airportCode": "BAV",
      "airportName": "二里半機場",
      "cityName": "包頭市",
      "pinyinName": "BaoTou"
    }
]
頁面層:一般我們會通過$getJSON來獲取資料,通過表格來顯示出來,在這里不一一描述

2.創建一個大型的資料庫
工具準備:
? PowerDesigner
? SQL server 2014 Management studio

1st 打開我們的powerdesigner進入主頁面之間把歡迎頁面close
2nd 點擊file》》點擊new model
3rd 第一點擊Model types 第二點擊physical data model 第三默認選擇physicaldiagram 接下來就是你的模型名稱,和你資料庫是哪個版本的就選擇哪個版本 點擊OK
4th 頁面上找到physical diagram(物理圖表)點擊table,就是一個表格的樣子的那個,滑鼠放在頁面會自動改變樣子,點擊滑鼠右鍵取消表格選擇狀態
5th 在頁面上點擊一下,會出現一個表我們雙擊表格
6th General name就是我們顯示在頁面的名字,(需要注意的是書寫name的時候,code自行補全,name可以是英文的也可以是中文的,但是code必須是英文的。)
7th  創建一行自行命名就好如S_AirportID 之后選擇primary mandatory點擊表格和一個手的圖示勾選primary定義主鍵
8th 值得一說的是我們命名S_(custom name):system系統表 D_(custom name):dictionary字典表R_(custom name):relationship中間表B_(custom name):business業務表,當然了還有其他命名規則這里不一一描述,因為需求不一樣,規則也不一樣
9th 創建好你的各種表格之后我們就需要把他們的關系連接起來,就是通過右頁面的physical diagram reference來連接
10th 把你需要的表格創建進資料庫點擊上頁面的功能欄database 點擊database generation(快捷鍵:Ctrl+G)
11th 選擇preview 全部復制 
12th 打開你的SQL server 2014 management studio 
13th 創建你的資料庫名稱,
14th 然后選擇你的資料庫新建查詢快捷鍵(Ctrl+N)把復制好的代碼粘貼到頁面上,點擊執行,
15th 保存好,展開你的資料庫就能看見你創建好的串列,
16th 需要更改就需要點擊設計來改變資料型別或者自增,右鍵編輯可以為你的資料庫添加許許多多的資料
這樣我們創建好了一個資料庫,匯入到你的MVC就能將資料庫的資料顯示在你需要顯示的頁面上
總結:我們創建資料庫的方法十分的多樣化,這里只是舉其中一個代表性的例子,簡單易懂,實用性強,我們說不一樣的需求用不一樣的方法,和語言一樣沒有最好的語言,只有最適合的語言

本文章只代表個人觀點,我們不保證內容的正確性,著作權所有,保留一切權利—天狼

uj5u.com熱心網友回復:

這是在干嘛

uj5u.com熱心網友回復:

這類帖子版主沒有權利管的嘛?我都懷疑有機器人來拿博客當帖子發

uj5u.com熱心網友回復:

應該設定為博客

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/14610.html

標籤:ASP.NET

上一篇:MYSQL資料庫的欄位大小寫敏感網上說是創建欄位的時候選中Binary,但是我一選中Binary然后應用,系統就報錯

下一篇:關于能峰的問題,怎么通過代碼自動識別后面的能峰?我要將第二個峰進行擬合,找不到合適的閾值能讓代碼自動識別這個峰

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • WebAPI簡介

    Web體系結構: 有三個核心:資源(resource),URL(統一資源識別符號)和表示 他們的關系是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源回傳資料,媒體型別是資源回傳的資料格式。 接下來我們說下HTTP. HTTP協議的系統是一種無狀態的方式,使用請求/ ......

    uj5u.com 2020-09-09 22:07:47 more
  • asp.net core 3.1 入口:Program.cs中的Main函式

    本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......

    uj5u.com 2020-09-09 22:07:49 more
  • asp.net網站作為websocket服務端的應用該如何寫

    最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......

    uj5u.com 2020-09-09 22:08:02 more
  • ASP.NET 開源匯入匯出庫Magicodes.IE Docker中使用

    Magicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......

    uj5u.com 2020-09-09 22:08:05 more
  • 在webform中使用ajax

    如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......

    uj5u.com 2020-09-09 22:08:50 more
  • iis添加asp.net網站,訪問提示:由于擴展配置問題而無法提供您請求的

    今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......

    uj5u.com 2020-09-09 22:10:00 more
  • WebAPI-處理架構

    帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......

    uj5u.com 2020-09-09 22:11:13 more
  • 微信門戶開發框架-使用指導說明書

    微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......

    uj5u.com 2020-09-09 22:15:18 more
  • WebAPI-HTTP編程模型

    帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......

    uj5u.com 2020-09-09 22:15:23 more
  • 部署WebApi隨筆

    一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......

    uj5u.com 2020-09-09 22:15:48 more
最新发布
  • C#多執行緒學習(二) 如何操縱一個執行緒

    <a href="https://www.cnblogs.com/x-zhi/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2943582/20220801082530.png" alt="" /></...

    uj5u.com 2023-04-19 09:17:20 more
  • C#多執行緒學習(二) 如何操縱一個執行緒

    C#多執行緒學習(二) 如何操縱一個執行緒 執行緒學習第一篇:C#多執行緒學習(一) 多執行緒的相關概念 下面我們就動手來創建一個執行緒,使用Thread類創建執行緒時,只需提供執行緒入口即可。(執行緒入口使程式知道該讓這個執行緒干什么事) 在C#中,執行緒入口是通過ThreadStart代理(delegate)來提供的 ......

    uj5u.com 2023-04-19 09:16:49 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    <a href="https://www.cnblogs.com/huangxincheng/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/214741/20200614104537.png" alt="" /&g...

    uj5u.com 2023-04-18 08:39:04 more
  • 記一次 .NET某醫療器械清洗系統 卡死分析

    一:背景 1. 講故事 前段時間協助訓練營里的一位朋友分析了一個程式卡死的問題,回過頭來看這個案例比較經典,這篇稍微整理一下供后來者少踩坑吧。 二:WinDbg 分析 1. 為什么會卡死 因為是表單程式,理所當然就是看主執行緒此時正在做什么? 可以用 ~0s ; k 看一下便知。 0:000> k # ......

    uj5u.com 2023-04-18 08:33:10 more
  • SignalR, No Connection with that ID,IIS

    <a href="https://www.cnblogs.com/smartstar/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/u36196.jpg" alt="" /></a>...

    uj5u.com 2023-03-30 17:21:52 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:15:33 more
  • 一次對pool的誤用導致的.net頻繁gc的診斷分析

    <a href="https://www.cnblogs.com/dotnet-diagnostic/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/3115652/20230225090434.png" alt=""...

    uj5u.com 2023-03-28 10:13:31 more
  • C#遍歷指定檔案夾中所有檔案的3種方法

    <a href="https://www.cnblogs.com/xbhp/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/957602/20230310105611.png" alt="" /></a&...

    uj5u.com 2023-03-27 14:46:55 more
  • C#/VB.NET:如何將PDF轉為PDF/A

    <a href="https://www.cnblogs.com/Carina-baby/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/2859233/20220427162558.png" alt="" />...

    uj5u.com 2023-03-27 14:46:35 more
  • 武裝你的WEBAPI-OData聚合查詢

    <a href="https://www.cnblogs.com/podolski/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/616093/20140323000327.png" alt="" /><...

    uj5u.com 2023-03-27 14:46:16 more