计时器、导出、cookie存值取值、dapper简单用法
//计时器思路
1.默认先把<label>文本隐藏 2.要用到计时器时把按钮隐藏并且显示<label>文本
//计时器方法 setInterval是系统的一个方法
setInterval("JiTime()",1000);
//计时器调用方法
function JiTime() {
if (i > 0) {
$("#jishiqi").html(i + "秒后跳转");
i = i - 1;
}
else {
location.href = '/MN/show';
}
}
//导出exec表格
1.先添加老师上次发的那个帮助类类(ExcelHelper.cs)并且引用五个NPOI。(我的路径 D:\婷花\专高四\导出配置及引用)
这个帮助类只认table格式的所以使用的时候不管是什么类型都要转换为table类型的方可使用。
在api中就可以直接使用格式如下:
//查数据
List<CollectModel> models = bll.Show(where);
//序例化反序例化转换为table格式
string json = JsonConvert.SerializeObject(models);
DataTable tb = JsonConvert.DeserializeObject<DataTable>(json);
//第一个参数是数据,第二个参数是标题名称,第三个参数是文档名称
ExcelHelper.ExportByWeb(tb, "请假表单", "leave.xls");
//cookie存值和取值
cookie是在页面存值 是把值存储在浏览器
//存值格式
document.cookie = "UserName=" + UserName;
//取值
var str = document.cookie;
var name = str.split("=")[1];
dapper用法+接口
--接口写法
//查询
List<Tresult> Query<Tresult>(string sql) where Tresult:class,new();
//添加
int Insert<Tresult>() where Tresult : class, new();
//删除
int Delete<Tresult>() where Tresult : class, new();
--继承接口
//显示
public List<Tresult> Query<Tresult>(string sql) where Tresult : class, new()
{
List<Tresult> tb = new List<Tresult>();
using (IDbConnection connection=new SqlConnection(Con))
{
tb = connection.Query<Tresult>(sql).ToList();
}
return tb;
}
linq简单分页
List<CollectModel> tb = bll.Show(where);
var query = from cms_contents in tb select cms_contents;
//return query.Take(PageSize * PageIndex).Skip(PageSize * (PageIndex - 1)).ToList();
return Ok(new { TT= query.Take(PageSize * PageIndex).Skip(PageSize * (PageIndex - 1)).ToList(), Falg=tb.Count});