mvc 是一種使用 mvc(model view controller 模型-檢視-控制器)設計建立 web 應用程式
model(模型)表示應用程式核心(比如資料庫記錄列表)。
view(檢視)顯示資料(資料庫記錄)。
controller(控制器)處理輸入(寫入資料庫記錄)。
controller處理使用者的輸入反回給檢視 控制: 資料的輸入.儲存. 檢視的跳轉
檢視更多的是通過控制器進行互動 檢視很少會經過資料庫
它們三者之間的關係是: 檢視把資料傳給控制器再通過控制器傳到資料庫去查詢再返回給控制器,控制器在返回誒檢視; 檢視盡量不要跟資料庫有關係
session 和 cookie 兩者要配合使用: 從瀏覽器中傳送到伺服器中,會建立乙個叫作session的區域來存放資料,每乙個session建立後都有乙個sessionid,用來存放資料,第一次從伺服器傳回來的sessionid儲存在瀏覽器的cookie中
獲取瀏覽器攜帶cookie:httpcookie cookie=(拿瀏覽器傳過裡的cookie這裡用乙個方法叫stsytem.web 呼叫系統的wed http請求的上下文.current當前這個請求;cookie攜帶在這個請求裡面的)
layui**載入(table):
layui.use: 載入多個可以使用陣列[ 『layer』 , 』table』] 在外部申請乙個全域性變數來接收』數 據』接下來初始化模組(layui)
例:$(function () ,//序號列
//field 和資料字段對應, title顯示的表頭,width:指定列寬度,不知道就是自適應寬度
,//hide:true 隱藏列
,…//自定義列,,
]],page: true,//開啟分頁
limit:5,//table初始化時每頁顯示的條數 (預設10)
limits: [5,10,15,20,25,30], //每頁條數的選擇項
});});
});try的用法:
try & catch就是把它們中間的**監控起來當他出現異常轉到catch裡面處理異常
例如: try
catch (exception e)
多表連線:
tabuser 這張表連線 tabusergroup這張表 on 就是通過
list listdata = (from tabuser in mymodel.s_user
tabusergroupid equals 就是等於 tabusergroup.usergroupid
join tabusergroup in mymodel.s_usergroup
通過連張表的id進行連線 『join 是關鍵』
on tabuser.tabusergroupid equals tabusergroup.usergroupid
pk:主鍵 fk:外來鍵 連表查詢 join tab被連線表 in model.表名 on 連線表.外來鍵/主鍵/外來鍵
equals tab被連線表。主鍵/外來鍵/外來鍵
連線都是放在最前面的不能放在後面 位置不能調 在uservo中定義的是decimal型別 對映過來的是decimal?型別 轉成decimal型別直接加乙個.value
accountbalance = tabvirtualaccount.accountbalance.value
多表連線:linq表查詢的方法
(from 自定義的表名 in model物件.查詢的表
【where 自定義的表名.欄位1 關係運算子 值 【&& 自定義的表名.欄位2 關係運算子 值】】
【orderby 自定義的表名.欄位】
【select 自定義的表名】
【select new 】
【select 類名】
).single();//查詢單條資料,當沒有資料或者有多條資料時會觸發異常
.singleordefault();//查詢單條資料,當沒有資料返回預設值(物件的預設值為 null);當有多條資料時觸發異常
.tolist();//查詢多條資料並轉為list
.count();//查詢有多少條資料
內連線和外連線:
例: a 1 2 3 5 7 9
b 1 3 5 8 9
內連線:兩邊都存都有相同的資料在才會存在,取ab兩邊都有的資料(1 3 5 9)
左連線:以a為標, 右連線則以b為標準
外連線;取兩邊的全部(1 2 3 5 7 8 9)
傳遞陣列:
int sessionflightcabinids = session[「flightcabinids」] as int;
as 是 c#提供的乙個資料轉換關鍵字,如果可以轉換,就返回轉後的值,如果不能轉換就返回 null,不會出現異常
as 更適合用於引用資料型別,不能用於基本資料型別,除string s=session[「」]as string;一 般都使用在一些物件.as使用時需要搭配引用資料型別、
存放model的例項:
private static fjdpxtentities mymodel;//屬於是類的乙個值放在類中,由於這個類載入之後是不會自動銷毀的,如果不屬於這塊的功能載入之後會比較浪費資源,雖然定義了mymodel但是並沒有去初始化它,沒有去申請記憶體,指向的是null
modeld的例項:
public static string reatepnr()
string strpnrno = 「」;
bool i***ist = false;//存放生成的pnr是否存在資料庫
do while (i***ist);
return strpnrno;
}
事務:
using (transactionscope scope = new transactionscope())
要通過事務去保障資料涉及多表資料進行儲存時,要麼是沒有進行資料交接的狀態,要麼資料交接完的狀態
$!$ 用了事務:一定要提交事務!! scope.complete();
//開啟事務用using /在類的頂部使用using代表引用/ 開啟事務用using代表自動釋放物件或叫資源,
相當於工具人用完就可以走,不是全部的類都可以自動釋放必須有『idisposable』這個介面的類才能自動釋放 c#很多內部類都可以
using (transactionscope scope= new transactionscope())
//!!!!!!提交事務
scope.complete();
專案總結 OTO專案
客戶模組流程 銷售錄入客戶 臨時客戶 客戶經過上級領導進行審核,成為正式客戶.一.臨時客戶 客戶可以被任意刪除是物理刪除 每個銷售負責人登入進來看到的只能是自己的客戶 客戶錄入時會進行查詢該客戶的名稱是否存在,存在提示,清空輸入框 客戶變為正式客戶時臨時客戶表裡狀態進行修改,客戶新增到正式客戶表,客...
專案的總結
現在的專案快到結束了,該總結一下了。先寫下有關這個專案的一些標籤 三個月,乙個專案,還沒有做完,剛畢業,專案老套,技術落 後,同事缺乏交流,老闆不願重視,自己創造力不足,工作缺乏激情,做事條理不明,計畫嚴重滯後。剛畢業,進了一家好像很有前景的小公司,給了乙個 平台專案,從八月到十一月,三個月了,專案...
專案總結框架
引言 應公司要求整理的一篇框架性的文章,力求使當前的專案總結流程化制度化,並提公升現行產品在資料度量方面的能力,進一步打造學習性團隊的目標。專案總結執行框架 1.專案總結基礎框架 專案基本情況總結 專案概述 專案技術背景 實現功能與測試工具 專案規模總結 千行 數 用例總數 資料庫表數 資料庫總列數...