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?