一 路徑 控制語句 查詢 匯入

2021-10-09 00:14:55 字數 3009 閱讀 3798

修改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 獲取的資...