顯示具有 asp.net專題實務 標籤的文章。 顯示所有文章
顯示具有 asp.net專題實務 標籤的文章。 顯示所有文章

2023年1月31日 星期二

[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm

 這裡收錄了學員的感言,由他們的感謝,證明課程的好壞…..

完整課程 超過 115小時"(外面買不到) 已開始販售,請來信詢問(一定有優惠!) mis2000lab (at) yahoo.com.tw; school (at) mis2000lab.net。謝謝您 

課程列表與大綱,請看 mis2000lab.pixnet.net/blog/post/35172535 


第一天 ASP.NET MVC 完整影片
免費試聽。詳見 mis2000lab.pixnet.net/blog/post/35141956 。 

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130

這裡收錄了學員的感言,由他們的感謝,證明課程的好壞











[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽











[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130

2023年1月26日 星期四

[ASP.NET Core]一個範例立即瞭解 MVC網站架構


youtube影片網址 https://youtu.be/wJ2CroovIPc

完整課程 超過 115小時"(外面買不到) 已開始販售,請來信詢問(一定有優惠!) mis2000lab (at) yahoo.com.tw; school (at) mis2000lab.net。謝謝您 課程列表與大綱,請看 mis2000lab.pixnet.net/blog/post/35172535 9vs1 . com網站的三天入門課程 9vs1.com/go/?i=192277ff2276 第一天 ASP.NET MVC 完整影片(5.5小時 / .NET 4.x版)免費試聽。詳見 mis2000lab.pixnet.net/blog/post/35141956 。 這位學員學了半年,公司幫他加薪150%(真人真事) www.dotblogs.com.tw/mis2000lab/2020/09/23/ASPnet_MVC_online_20200923 初學者第一天的MVC入門課程。一般的網站(購物商城、新聞媒體)有哪些必備功能,我們學習MVC也能做到嗎?MVC又是什麼?能否讓我一個範例就懂? 這是一門程式設計的課,會講解程式碼,建議使用「大螢幕」觀賞。謝謝。 看完一次之後,第二次觀賞時,請看一段(就暫停),親手做一段! 務必親自動手做!不要只是看!

2021年2月1日 星期一

[ASP.NET]OutputCache輸出快取 - Web Form + MVC適用 (.NET Framework)

OutputCache輸出快取 - ASP .NET Web Form + MVC適用 (.NET Framework)。

請參閱書籍 - ASP. NET專題實務(II) / 博碩出版。https://www.books.com.tw/products/0010838463

 

Youtube影片觀賞 - https://youtu.be/2jO4djZltfA


 

00:02:02 成果展示(demo)

00:05:30 優缺點、使用時機。

00:09:23 ** Web Form **


[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130

從最早的 75小時MVC課程,目前已經延伸到 115小時,也包含了 .NET Core

.NET Core 6 MVC線上教學 - MIS2000Lab 課程大綱 與 試聽

https://dotblogs.com.tw/mis2000lab/2021/07/18/NET_MVC_Online_Free_Learning_mis2000lab 

購買完整MVC課程(一百小時),限時六折優惠並免費加贈兩萬元「.NET Core升級課程」,請直接來信洽詢

(太便宜!太划算,不能公開) mis2000lab (at) yahoo.com.tw ; school (at) mis2000lab.net

 

 

2020年3月26日 星期四

ASP.NET Core - FileUpload 檔案上傳 + NPOI

ASP.NET Core  3.1 — FileUpload 檔案上傳 + NPOI

我把以前NPOI的範例改成 .NET Core版,但在檔案上傳(FileUpload)上遇見一點問題。
ASP.NET Core .31 - FileUpload 檔案上傳跟 .NET完整版(MVC 5)有點不同
改用 IFormFile來做,但大同小異。

原廠文件就很清楚了,請看 https://docs.microsoft.com/zh-tw/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1


上傳 + NPOI讀取 Excel檔

這個範例從 Web Form => MVC 5 => ASP.NET core寫法都差不多。

如果您要用 LinqToExcel,可以把 Excel的 "工作表"當成 DB資料表 那樣讀取,也很簡便。



== 檢視畫面 ==

為了支援檔案上傳,HTML 表單必須指定 multipart/form-data的編碼類型(enctype)。
若要支援上傳多個檔案的 files input 元素,請在 < input > 元素上提供 multiple 屬性。
這些寫法我盡量跟 MVC 5類似,初學者就不會覺得差異太大
   
    @using (Html.BeginForm("Create", "NPOI", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {

               
                這裡需要手動改成 "檔案上傳"的表單元件 type="file"
                <  input type="file" id="FileUpload_FileName" name="FileUpload_FileName" />
                @*     若要支援上傳多個檔案的 files input 元素,請在 < input > 元素上提供 multiple 屬性         *@
               

                <  input type="submit" value="Create(檔案上傳 與 NPOI)" class="btn btn-default" />



                < h3 > @ViewBag.Message < /h3 >

    }


== 控制器 ==

(命名空間)
using System.IO;    //-- FileStream會用到這個命名空間
using System.Text;
using Microsoft.AspNetCore.Http;  //檔案上傳 IFormFile 會用到
// NPOI 2.0的命名空間 --   HSSF(Excel 2003), XSSF(Excel 2007), XWPF(Word 2007)。
using NPOI.XSSF.UserModel;   //-- XSSF 用來產生Excel 2007檔案(.xlsx)
using NPOI.SS.UserModel;    //-- v.1.2.4起 新增的。


        //=========================================
        //== 檔案上傳 與 NPOI -- 對應 Web Form的範例 -- NPOI_20_04_FileUpload.aspx
        //  https://docs.microsoft.com/zh-tw/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1
        //=========================================

        public IActionResult Create()   // 基本款
        {   // 檢視畫面,為了「檔案上傳」,有些地方要自己動手修改。請看上面的「檢視畫面」。
            return View();
        }
        [HttpPost]
        public IActionResult Create(IFormFile FileUpload_FileName)   // 多檔上傳,請用 List
        {   //                                    **************
            try
            {             
                if (FileUpload_FileName.Length > 0)   // 檢查  是否 上傳檔案?
                {
                    XSSFWorkbook workbook;   // NPOI。透過 NuGet安裝,必須裝 DotNETCore專屬的NPOI版本。
                    using (var ms = new MemoryStream())
                    {
                         FileUpload_FileName.CopyTo(ms);
                        //if (ms.Length < 2097152)
                        //{   // 限制上傳檔案必須小於2MB。 https://docs.microsoft.com/zh-tw/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1

                       
                        //}
                        //*** 方法二 ***   上傳檔案,不用存檔。直接讓NOPI 讀取檔案內容(Stream串流)
                        Stream stream = new MemoryStream(ms.ToArray()); 
                     
                        workbook = new XSSFWorkbook(stream);   // 將剛剛的Excel (Stream)讀取到工作表裡面
                        //== XSSFWorkbook() 只能讀取 System.IO.Stream

                    }
                    // 讀取 Excel裡面的工作表(跟以前 MVC 5完全相同)
                    #region
                    XSSFSheet u_sheet = (XSSFSheet)workbook.GetSheetAt(0);  // 0表示:第一個 worksheet工作表
                        StringBuilder SB = new StringBuilder();   // System.Text命名空間
                        XSSFRow headerRow = (XSSFRow)u_sheet.GetRow(0);  //-- Excel 表頭列    
                        // 表頭列,共有幾個 "欄位"?(取得最後一欄的數字)

                        for (int k = headerRow.FirstCellNum; k < headerRow.LastCellNum; k++)
                        {   // 把上傳的 Excel「表頭列」,每一欄位抓到
                            if (headerRow.GetCell(k) != null)   {
                                SB.Append(headerRow.GetCell(k).StringCellValue + "   ");
                            }
                        }
                        // for迴圈的「啟始值」要加一,表示不包含 Excel表頭列
                        for (int i = (u_sheet.FirstRowNum + 1); i <= u_sheet.LastRowNum; i++)
                        {   // 每一列做迴圈
                            XSSFRow row = (XSSFRow)u_sheet.GetRow(i);  //不包含 Excel表頭列的 "其他資料列"
                            for (int j = row.FirstCellNum; j < row.LastCellNum; j++)
                            {  //-- 每一個欄位(行)做迴圈
                                if (row.GetCell(j) != null)   {
                                    SB.Append(row.GetCell(j).ToString() + "   ");  //每一個欄位
                                }
                            }
                            ViewBag.Message = "上傳成功。" + SB.ToString();
                        #endregion
                    }
                }
            }
            catch   {
                ViewBag.Message = "上傳失敗。File upload failed!!";
            }
            return View();
        }

[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/mis2000lab_MVC_onlineLearning2023

[ASP.NET Core MVC]第一天 免費課程 3小時完整試聽

https://www.dotblogs.com.tw/mis2000lab/2023/01/30/AspNetCore_MVC_First_Day_Free_20230130

從最早的 75小時MVC課程,目前已經延伸到 115小時,也包含了 .NET Core

.NET Core 6 MVC線上教學 - MIS2000Lab 課程大綱 與 試聽

https://dotblogs.com.tw/mis2000lab/2021/07/18/NET_MVC_Online_Free_Learning_mis2000lab 

購買完整MVC課程(一百小時),限時六折優惠並免費加贈兩萬元「.NET Core升級課程」,請直接來信洽詢

(太便宜!太划算,不能公開) mis2000lab (at) yahoo.com.tw ; school (at) mis2000lab.net



2019年10月22日 星期二

[範例下載 & 團購] ASP.NET專題實務 / 博碩出版

ASP.NET專題實務,上下兩集,書本範例下載


上集 - ASP.NET專題實務 (I) / 博碩出版

https://onedrive.live.com/?id=6F7F668080F24B20%212411&cid=6F7F668080F24B20

      ( 資料庫的範例:   https://onedrive.live.com/?id=6F7F668080F24B20%21200&cid=6F7F668080F24B20 )

      ( 教學影片 https://youtu.be/hAYzo53KUKM )

下集 - ASP.NET專題實務 (II)  / 博碩出版

https://onedrive.live.com/?id=6F7F668080F24B20%211731&cid=6F7F668080F24B20

ASP.NET專題實務 / 博碩出版 上下兩集的範例,由此下載

含郵資(郵局便利箱),全台最便宜,只有二十套!
作者提供的優惠團購價 1,280元(含郵資)。應該是全台灣最便宜吧!因為是我拿錢補貼各位了
僅限二十套!   上班時間,立即出貨!

另外跟您報告一個好消息:
參加這次團購的好朋友,在 2020/6/30 以前,繳費報名我的課程 (不管是實體班上課或是遠距教學)
  • ASP.NET (Web Form) 遠距教學、課程完整內容 影片上網! 
  • 歡迎在家自修、學習     *** 本課程是「事先錄影」的影片。繳費後就能觀賞!*** 

  一律折價「三千」學費!(以姓名、手機、E-Mail,作為識別,需跟本次團購為同一人)
      一律折價「三千」學費!各種優惠 "不"共用!只能任選一種
            一律折價「三千」學費!

參加本次團購      務必填寫報名表,來信報名 。我會回信通知下列資訊:
      若非以下資料,皆屬詐騙,請小心!
      我的「銀行帳號」--     台北富邦銀行(012),帳號後六碼是xxx-xxx-388-785
    (怕有詐騙集團出面劫標,我先公佈一部份。請大家留意!)

  請來信  mis2000lab (at) yahoo.com.tw  或是 school (at) mis2000lab.net

== 天瓏書局 ==
== 博客來 ==
== PChome 24h ==
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。 — — Thomas Jefferson




寫信給我,不要私訊 — mis2000lab (at) yahoo.com.台灣 或 school (at) mis2000lab.net
…. YouTube (ASP.NET) 線上教學影片 http://goo.gl/rGLocQ
*************************************************
************************(歡迎索取,免費申請)*****

2019年10月15日 星期二

ASP.NET -IIS與檔案上傳的安全設定

ASP.NET專題實務(I),博碩出版
** IIS 與 檔案上傳 (FileUPload)的安全設定 **
18–13–1 要求篩選(Request Filtering)
新版本IIS都提供了「要求篩選(Request Filtering)」的功能。但需要您手動安裝、增加這功能到IIS裡面。您的作業系統必須具備IIS才能安裝,例如Win10專業版或Windows Server。
18–13–2 限制執行
檔案上傳也可能是網站的一個大漏洞,如果有人把病毒或是木馬程式上傳並執行,那就糟了。有三個建議:
第一,除了前面說過最基本的「副檔名」檢驗以外,建議您也限制上傳目錄的權限,讓它只能讀寫卻無法執行。
第二,以下圖為例,針對「網站底下的子目錄」做設定,例如4_BigControl_Manual這個資料夾是用來存放上傳檔案的。千萬不允許它有「執行」的權限,以免有人上傳木馬程式或病毒後去執行它。當然,做了IIS任何設定以後,您最好重新測試一遍,以免影響到其他功能。
第三,Web Server也得安裝防毒軟體。如果真的被上傳病毒或是木馬程式,也能被檢查出來。大部分的防毒軟體,當對方上傳以後,通常會有即時掃描的功能。但仍建議每天在離峰時段進行全機掃描
在IIS 7.x版(Windows Server 2008)起有另一個設定「處理常式對應(Handle Mapping)」(如下圖,畫面上不太好找)。
針對「網站底下的子目錄」做設定,例如4_BigControl_Manual這個資料夾是用來存放上傳檔案的。千萬不允許它有「指令碼」\「執行」的權限,務必留白(如下圖,不打勾)。做了IIS任何設定以後,建議重新啟動網站服務並重新測試一遍,以免影響到其他功能。
以上來自 — ASP.NET 專題實務 (I) / 博碩出版