闲来无事做了一个项目,内有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 ...
随机推荐
- layui-table渲染不出来
通过方法渲染 页面代码: <table id="tableList" lay-filter="clublist"></table> js ...
- SQLSERVER的逆向工程,将数据库导入到PowerDesigner中
原文:http://blog.csdn.net/linianzhenti/article/details/42938595 PD是一款不错的数据库设计工具,在佩特来这个项目中,起初,合作伙伴用PD大体 ...
- PHP后台处理jQuery Ajax跨域请求问题 — xx was not called解决办法
// 前台代码 $.ajax({ url: 'http://www.ushark.net/home/save_trial_apply', dataType: 'jsonp', processData: ...
- jQuery实现动态选中select
// jquery实现动态选中select var active = $('.all_sla_title1 .active') var group_name = active.html(); var ...
- 分享:linux系统如何快速阻止恶意IP地址
可能你想要在各种情形下阻止有人通过IP地址访问你的Linux系统.比如说,作为最终用户,你可能想要保护自己,避免已知的间谍软件或跟踪者的IP地址.或者如果你在运行P2P软件,可能想要把来自与违反P2P ...
- Scratch3.0——项目层次结构
原文地址:https://blog.csdn.net/weiwoyonzhe/article/details/86603757 简要介绍: 本文旨在介绍scratch3.0项目层次结构及关键功能. 源 ...
- Python 爬虫 ajax爬取马云爸爸微博内容
ajax爬取情况 有时候我们在用 Requests 抓取页面的时候,得到的结果可能和在浏览器中看到的是不一样的,在浏览器中可以看到正常显示的页面数据,但是使用 Requests 得到的结果并没有,这其 ...
- POP动画[3]
POP动画[3] 这一节主要讲解POP动画的自定义动画属性. POP动画中有一个参数,叫timingFunction,与CoreAnimation中的一个参数CAMediaTimingFunction ...
- August 04th 2017 Week 31st Friday
Love is a vine that grows into our hearts. 爱是长在我们心里的藤蔓. What is love? Maybe no one can explain it cl ...
- July 31st 2017 Week 31st Monday
Elegance is the only beauty that never fades. 优雅是唯一不会褪色的美. Even the most beautiful apperace would be ...