修改img元素的src 拼接引數t的作用是讓每次請求的路徑都不一樣,避免瀏覽器快取
完整**模板:
$("#validcodeimage").prop(「src」,"@url.content("~/main/createvalidcode?t=")"+new date().gettime());
(二) 控制語句
控制語句用於控制程式的流程,以實現程式的各種結構方式。包括:
if () … else …(條件語句)
switch (多分支選擇語句)
for()… (迴圈語句)
do…while() (迴圈語句)
while()… (迴圈語句)達到條件結束
break 終止執行switch或迴圈語句)
continue (結束本次迴圈語句
goto(無條件轉向語句)
return (從函式返回語句)
(三) 查詢
linq: 語言整合查詢(英語:language integrated query,縮寫:linq),發音"link",是微軟的一項技術,新增一種自然查詢的sql語法到.net framework的程式語言中,當前可支援c#以及visual basic .net語言
(1) linq 單(多)表查詢的寫法
(from 自定義的表名 in model物件.查詢的表
where 自定義的表名.欄位1 關係運算子 值
&& 自定義的表名.欄位2 關係運算子 值
orderby 自定義的表名.欄位
select 自定義的表名
select new : [屬性名1= ]自定義的表名.欄位1
[屬性名2= ]自定義的表名.欄位2
[屬性名3= ]自定義的表名.欄位3
select 類名: [類的屬性1= ]自定義的表名.欄位1
[類的屬性2= ]自定義的表名.欄位2
.single();//查詢單條資料,當沒有資料或者有多條資料時會觸發異常
.singleordefault();//查詢單條資料,當沒有資料返回預設值(物件的預設值為null);當有多條資料時觸發異常
.tolist();//查詢多條資料並轉為list
.count();//查詢有多少條資料
完整**模板:
(1)查詢單條資料,當沒有資料或者有多條資料時會觸發異常
string oldpicture = (from tabuser in mymodel.s_user
where tabuser.userid == user.userid
select tabuser.picture).single();
(2)查詢多條資料並轉為list,根據表和表之間相同的資料id進行連表查詢
list usermodules = (from tabmodule in mymodel.s_module
join tabp in mymodel.s_permission
on tabmodule.moduleid equals tabp.moduleid
join tabusetype in mymodel.s_usertype
on tabp.usertypeid equals tabusetype.usertypeid
oin tabuser in mymodel.s_user
n tabusetype.usertypeid equals tabuser.usertypeid
where tabuser.userid == intuserid
select new modulevo
).tolist();
(3)查詢有多少條資料/查詢資料總條數
int inttotalrow = listuser.count();
(4)查詢出當前條件資料,查詢單條資料
s_user dbuser = mymodel.s_user.singleordefault(o => o.userid == userid);
(四) 匯入
excel的資料處理功能非常強大,因此在日常工作中,我們經常需要將資料從資料庫或datatable等資料來源匯入到excel文件來進行資料分析或運算,有時候又需要將excel文件中的資料匯出到資料庫或者datatable來讀取資料。
匯出excel檔案的思路是將wpf某個資料展示控制項(如datagrid)寫入記憶體建立的excel檔案裡面,然後通過儲存檔案對話方塊選擇儲存檔案的路徑,將記憶體中excel的檔案儲存到選擇的路徑;
第一步:指定虛擬路徑相對應的物理模板檔案路徑,檢查excel、工作簿和工作表是否存在。
第二步:宣告字串和例項化通用對話方塊(獲取或設定篩選器字串,用來確定在開啟檔案對話方塊顯示的檔案型別),(開啟檔案對話方塊中選取的單個檔名,包含完整路徑)。
第三步:獲取需要匯入的資料檔案,引用npoi來讀取資料:
第四步:把檔案轉換為二進位制陣列,二進位制陣列轉成記憶體流,利用npoi把記憶體流中的資料讀取成excel,判斷工作表中是否有資料,然後把excel儲存到臨時**裡面(datatable中),獲取模板檔案格式,
使用npoi讀取資料,將資料迴圈新增標題行中各個單元格的值,匯入到工作表的單元格。
第五步:傳遞資料後,還有去判斷傳遞資料是否完整,再給使用者設定一些提示。在控制器定義乙個方法,去接收檢視傳過來的資料,在方法裡面,去例項化資料,在對它進行賦值,賦值之後,就是匯入,儲存資料完成之後,要判斷資料是否匯入成功,資料是否為空/資料是否按照模板填寫。
刪除某一路徑下所有檔案
想刪除某一路徑之下所有檔案 刪除檔案,insus.net 寫了2個方法,名稱一樣,過載而已。原理簡單,即是迴圈指定路徑下所有目錄和子目錄來進行刪除檔案。過載的方法,帶多乙個引數。是想刪除幾天前的檔案,根擾檔案的建立日期來判斷。高亮的一行,insus.net是想這個資料不管使用這個方法,輸入乙個正數或...
刪除某一路徑下所有檔案
想刪除某一路徑之下所有檔案 刪除檔案,insus.net 寫了2個方法,名稱一樣,過載而已。原理簡單,即是迴圈指定路徑下所有目錄和子目錄來進行刪除檔案。過載的方法,帶多乙個引數。是想刪除幾天前的檔案,根擾檔案的建立日期來判斷。高亮的一行,insus.net是想這個資料不管使用這個方法,輸入乙個正數或...
C 判斷某一路徑是目錄還是檔案
有時候需要根據路徑是目錄還是檔案執行不同的操作,那麼在c c 中如何判斷某個路徑是目錄還是檔案呢?可以利用stat函式和結構體 stat的函式宣告如下 int stat const char path,struct stat buffer 引數 path 檔案或者資料夾的路徑 buffer 獲取的資...