2019/0325/TMD&Asp.net上傳圖片/產生QRCode

TMD案例

視覺化的關聯圖

關係實體 一個課程 有 多個測驗 ,有的課程沒有考試 但有考試一定有課程

編碼規則系統設計師會標註

nvarchar 變動長度

測驗種類 遞移相依問題 但這裡依照圖施工不考慮

實體本身就有pk就不用pfk所以使用fk 不可被識別的多對1

學生 多對多於 測驗 具有 明細

多質屬性 轉資料表原則 要獨立一張資料表 自為一實體

要有一個自己的pk 但通常不太據原生意義 ( 流水號

但這個pk是因為學生跟地址為1對多 但不曉得學生會填幾筆資料

組合鍵

弱實體 與 強實體差別 在於 弱實體依附強實體 ( 弱實體本身沒有pk 強消失弱也消失

TMD轉為圖檔

sql ddl scrip

create database hw5

go

use hw5

go

SQL Server資料庫圖表

SQL 物件 預存程序 Stored Procedure

TSQL 涉及資料操作等等的 將程式寫好 等需要時再執行

資料庫資料操作與定譯 ,

select 的程序能存成view 就類似預存程序

但不是所有程序都可以存成view

建立

create Procedure 程序名稱

可簡寫 Proc

as begin 程序內容 end

使用

exec 如果後面是一整串字串後面可以當作命令執行

功能會有括弧可傳遞參數 那預存程序要如何傳遞參數呢?

傳遞參數

創建

as 前定義名稱 資料型態

使用

asp.net gridview 串 預存程序

具有隱藏資訊的特點

傳參數 1.設置輸入框 2.確認參數資料型態

datalist

唯讀畫面->編輯畫面

按下發送->回寫資料庫

更新圖片

1.必須秀原圖在畫面上

2.上傳圖片功能 ( 接收資料具有高度危險性 ( 判斷限制假設有驗證器 ( 上傳沒成功

控制項 fileupload

後端鑄造物件用於抓更新值

先在後端判斷前端控制器是否有抓到東西 判斷是否有上傳檔案

監看式可以看檔名等等 也可用於除錯

做限制判斷圖檔 ( 判斷副檔名是不準的 (對方可以把病毒附檔為jpg

contentlength 檔案大小

contenttype 檔案類型

| | 或

呼叫方法 saveas 路徑+img.filename原主檔名+副檔名 ( 寫邏輯判斷副檔名 )

但今天不是要用原檔名而是利用pk當作檔名這樣才能夠讓資料庫後續可以回傳

mapping邏輯路徑對應相對路徑 呼叫物件來用

server.mappath 去找伺服器絕對路徑

*問題是照片大小版面呢? (實務上通常是修改到完整大小才可更新

分別using 可以少寫一些

將一張圖鑄造成image物件

抓客戶端檔案路徑轉到參數中

讓客戶端檔案能夠轉到物件中

抓客戶端檔案格式轉至物件中

重新畫一張大圖 360*360

圖形驗證 QRcod都是用bitmap

3.按下更新按鈕後,回寫資料庫複寫 ( 複寫失敗

commandname重要=update

確認有無重新整理 ( post back

屬性 OnUpdateCommand 功能名稱

後端 將所有需要回寫的資料 鑄造物件 ( 包含索引直 pk ) 用於抓更新\值

前端 UpdateCommand 設置

讀取後端參數設置 ( 包含索引直 pk

將參數餵給後端變數 並寫入資料庫 ( 包含索引直 pk

並轉為唯讀程式

前端

後端

4. 取消案扭 ( 編輯狀態轉為唯讀狀態

commandname重要=Cancel

確認有無重新整理 ( post back

5. chrome 執行只會抓到伺服器端檔名 不會抓到伺服器端路徑

直接存這個上傳檔案存到某個暫存資料夾 (保持原檔名與副檔名

這樣後端就能用server上的路徑做判斷

怕同時一堆人處理 可以將暫存檔案名稱亂數處理 ( 上面沒用

6.網頁上catch

必須將catch釋放出來 不然圖跟上傳都會報錯

釋放物件使用

實務上會有兩頁 一頁為更新頁 一頁為預覽頁

( 最後有點聽不清楚 如果不懂這邊可以重聽

f5?

QRcode

產生

messagingtoolkit.qrcode

id 為自己打的亂碼

打物件名稱選擇正確位置自動using

graphics 也是圖形介面

qrcode有芬版本

延展性

相同名字不同物件就會有模玲兩可產生必須寫完整類別名稱

gridview 加上 qrcode 檔案第21個

前端

後端

ado.net明日 正規用法 不是 datasorse

Last updated

Was this helpful?