闲来无事做了一个项目,内有redis,EasyUI样式简单应用,七层分页查询,API跨域。
<link href="~/jquery-easyui-1.5.3/themes/default/easyui.css" rel="stylesheet" />
<link href="~/jquery-easyui-1.5.3/themes/icon.css" rel="stylesheet" />
<script src="~/jquery-easyui-1.5.3/jquery-1.7.1.min.js"></script>
<script src="~/jquery-easyui-1.5.3/jquery.easyui.min.js"></script>
<script src="~/jquery-easyui-1.5.3/locale/easyui-lang-zh_CN.js"></script>
以上是样式的jquery引用 想要用的可以用EasyUI官网,本人菜的很,不太会用,有大神求提点一下。(哎,有点笨,嘿嘿)
<div style="" data-options="region:'center'">
<div class="easyui-tabs" data-options="fit:true">
<div data-options="iconCls:'icon-save', closable:true" title="系统菜单">
<table>
<tr>
<td>编号</td>
<td><input type="text" id="Id" value="" class="easyui-validatebox" required="true" /></td>
</tr>
<tr>
<td>编号</td>
<td><input type="text" id="Id" value="" class="easyui-validatebox" maxlength="5" /></td>
</tr>
</table>
<a href="#" onclick="FunIns()" class="easyui-linkbutton" data-options="iconCls:'icon-save'">添加</a>
</div>
<div data-options="iconCls:'icon-remove', closable:true " title="业务菜单">内容2</div>
</div>
</div>
以上是页面的一个按钮样式和头样式
以下是httpClient的封装方法
httpClient的GET请求方法 显示数据
public List<T> EmailList<T>(string Url)
{
//定义变量接收返回数据
string Result = "";
List<T> list = new List<T>();
//实例化HttpClient
HttpClient httpClient = new HttpClient();
//设置返回数据的形式
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//定义一个变量接收GET请求返回值
HttpResponseMessage response = httpClient.GetAsync(Url).Result;
//判断值是否为空
if (response.IsSuccessStatusCode)
{
//将数据转化成流
Result = response.Content.ReadAsStringAsync().Result;
//反序列化
list = JsonConvert.DeserializeObject<List<T>>(Result);
}
//释放数据
httpClient.Dispose();
return list;
}
--------------------------------------------------
以下是拉姆达表达式和分页应用
if (name == null)
{
name = "";
}
Pages pageModel = new Pages();
string url = "";
List<Model> s = Db.EmailList(url);
pageModel.pagecount = s.Count;
pageModel.pageindex = pageIndex;
pageModel.pagesize = 1;
s = s.Where(p => p.Name.Contains("小刚")).OrderBy(p => p.ID).Skip(pageModel.pagesize * (pageModel.pageindex - 1)).Take(pageModel.pagesize).ToList();
pageModel.pageList = s;
---------------------------------------
分页页面显示
@*<div>
<table>
@foreach (var item in Model.pageList)
{
<tr>
<td>@item.ID</td>
<td>@item.Name</td>
<td>@item.Sex</td>
<td>@item.CreateTime</td>
</tr>
}
</table>*@
@*<ul class="pagination">
<li><a href="/Default1/Index?pageIndex=1">首页</a></li>
<li class="active">
@{
var h = Model.pageindex;
if (h > 1) {h = Model.pageindex - 1;}
else {h = 1;}
}
<a href="/Default1/Index?pageIndex=@h">上一页</a>
</li>
@{
int n;
if(Model.pagecount%2==0)
{
n = Model.pagecount / 2;
}
else
{
n = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(Model.pagecount / 2)) + 1);
}
for (int i = 1; i <=n; i++)
{
<li>
<a href="/Default1/Index?pageIndex=@i">@i</a>
</li>
}
}
@{
var x = Model.pageindex;
if (x < n) { x = Model.pageindex + 1; }
else
{ x = n; }
}
<li><a href="/Default1/Index?pageIndex=@x">下一页</a> </li>
<li><a href="/Default1/Index?pageIndex=@n">尾页</a></li>
</ul>
</div>*@
-----------------------------------------
redis用法
config配置
<!--Redis服务器地址-->
<add key="RedisServiceUrl" value="127.0.0.1"/>
<add key="RedisServicePortNum" value="6379"/>
------------------
需要引用 using Dbridise;
DLL的方法
public List<Modelinfo> ShowList()
{
List<Modelinfo> data =new List<Modelinfo>()
{
new Modelinfo{ID=1,Name="小明",Sex="男",CreateTime="1994"},
new Modelinfo{ID=2,Name="小",Sex="男",CreateTime="1994"},
new Modelinfo{ID=3,Name="小刚",Sex="男",CreateTime="1994"}
};
RedisHelper.Set<List<Modelinfo>>("MyModelList", data);
var res = RedisHelper.Get<List<Modelinfo>>("MyModelList");
return res;
}
---七层中的工厂
public T GetFacotry()
{
Type t=typeof(T);
T da=(T)Assembly.Load(t.Namespace).CreateInstance(t.FullName);
return da;
}
接口类
T GetFacotry();
--BLL调用
DalPerson s = new Facotrys<DalPerson>().GetFacotry();
return s.ShowList();
抽象工厂其实就是降低项目的耦合,并且把工厂抽象化,实现一个生产DAL的目的 。
闲来无事做了一个项目,内有redis,EasyUI样式简单应用,七层分页查询,API跨域。的更多相关文章
- React Native技术做的一个项目“微笑阅读”
最近用React Native做了一个APP应用,有点心得: React Native确实比Hybrid应用渲染快,响应快,用户体验更好: React Native比原生简单多了,会Js就可以了,开发 ...
- 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据
1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...
- [ionic3.x开发记录]参考ionic的float-label动效,写一个项目内通用的input组件,易扩展
上图: module: import {NgModule} from "@angular/core"; import {CommonModule} from "@angu ...
- 闲来无事做了一个批处理的win10账号管理
@echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe&q ...
- gulp插件构建项目 压缩js、css、image、zip、web服务、跨域等插件
推荐一个很好文: https://github.com/lin-xin/blog/issues/2 匹配符 *.**.!.{} gulp.src('./js/*.js') // * 匹配js文件夹下所 ...
- 建立一个更高级别的查询 API:正确使用Django ORM 的方式(转)
add by zhj: 本文作者是DabApps公司的技术主管,作者认为在view中直接使用Django提供的ORM查询方法是不好的,我对此并不赞同,可能作者 写这篇文章是给Django的初学者看,所 ...
- 分页查询和redis
问题 我在做论坛的是时候遇到了如下的问题.论坛里可以有很多的主题topic,每个topic对应到很多回复reply.现在要查询某个topic下按照replyTime升序排列的第pageNo页的repl ...
- 一个iOS程序员眼中的跨域问题
摘要: 跨域问题是web开发领域一个常见的问题,相信每个web开发者都遇到"跨域"的问题 最近公司的iOS开发任务比较少,所以自己最近开始了Web开发的任务,在用H5做了很多页面, ...
- Vue-cli 创建的项目配置跨域请求(通过反向代理)---配置多个代理--axios请求
问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问 localhost:9000 或https://m.maoyan.com或http://image.b ...
随机推荐
- PC端-上传头像并裁剪
界面一: <link href="../theme/js/layui.layim/src/css/layui.css" rel="stylesheet"/ ...
- linq返回的IEnumerable<T>泛型不能被列举计算大于1次
在分页获取Take后面加ToList()方法就能得到正确结果,为什么?
- CentOS7安装minio
[root@localhost ~]# wget https://dl.minio.io/server/minio/release/linux-amd64/minio -bash: wget: 未找到 ...
- react常用命令
npm install -g create-react-appcreate-react-app my-appcd my-app/ 启动项目:npm start 安装依赖:npm install 编译: ...
- ActiveMQ queue 代码示例
生产者: package com.111.activemq; import javax.jms.Connection; import javax.jms.ConnectionFactory; impo ...
- matplotlib点线 坐标刻度 3D图绘制(六)
plot语句中支持除X,Y以外的参数,以字符串形式存在,来控制颜色.线型.点型等要素,语法形式为: plt.plot(X, Y, 'format', ...) 1 点和线的样式 颜色 参数color或 ...
- 支持xcode6的缓动函数Easing以及使用示例
支持xcode6的缓动函数Easing以及使用示例 用xcode6新建工程后,直接导致不支持之前的Easing缓动函数的代码,经过修改后就可以正常使用了,虽然比不上POP高大上的动画,但用缓动函数的动 ...
- 沉淀再出发:java中的equals()辨析
沉淀再出发:java中的equals()辨析 一.前言 关于java中的equals,我们可能非常奇怪,在Object中定义了这个函数,其他的很多类中都重载了它,导致了我们对于辨析其中的内涵有了混淆, ...
- 骑士周游问题跳马问题C#实现(附带WPF工程代码)
骑士周游问题,也叫跳马问题. 问题描述: 将马随机放在国际象棋的8×8棋盘的某个方格中,马按走棋规则进行移动.要求每个方格只进入一次,走遍棋盘上全部64个方格. 代码要求: 1,可以任意选定马在棋盘上 ...
- 给腾讯云Linux主机创建Swap文件
新买的腾讯云主机没有提供Swap分区 理由是由于主机经常因为内存使用率过高,频繁使用Swap,导致磁盘IO过高,服务器整体性能反而下降. 不过用户依然可以使用Swap文件的方式添加Swap. 方法如下 ...