<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跨域。的更多相关文章

  1. React Native技术做的一个项目“微笑阅读”

    最近用React Native做了一个APP应用,有点心得: React Native确实比Hybrid应用渲染快,响应快,用户体验更好: React Native比原生简单多了,会Js就可以了,开发 ...

  2. 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据

    1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...

  3. [ionic3.x开发记录]参考ionic的float-label动效,写一个项目内通用的input组件,易扩展

    上图: module: import {NgModule} from "@angular/core"; import {CommonModule} from "@angu ...

  4. 闲来无事做了一个批处理的win10账号管理

    @echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe&q ...

  5. gulp插件构建项目 压缩js、css、image、zip、web服务、跨域等插件

    推荐一个很好文: https://github.com/lin-xin/blog/issues/2 匹配符 *.**.!.{} gulp.src('./js/*.js') // * 匹配js文件夹下所 ...

  6. 建立一个更高级别的查询 API:正确使用Django ORM 的方式(转)

    add by zhj: 本文作者是DabApps公司的技术主管,作者认为在view中直接使用Django提供的ORM查询方法是不好的,我对此并不赞同,可能作者 写这篇文章是给Django的初学者看,所 ...

  7. 分页查询和redis

    问题 我在做论坛的是时候遇到了如下的问题.论坛里可以有很多的主题topic,每个topic对应到很多回复reply.现在要查询某个topic下按照replyTime升序排列的第pageNo页的repl ...

  8. 一个iOS程序员眼中的跨域问题

    摘要: 跨域问题是web开发领域一个常见的问题,相信每个web开发者都遇到"跨域"的问题 最近公司的iOS开发任务比较少,所以自己最近开始了Web开发的任务,在用H5做了很多页面, ...

  9. Vue-cli 创建的项目配置跨域请求(通过反向代理)---配置多个代理--axios请求

    问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问 localhost:9000 或https://m.maoyan.com或http://image.b ...

随机推荐

  1. javascript 理解继承

    一.继承-通过原型实现继承 function Father() { this.FatherSkin = "yellow"; }; Father.prototype.getFathe ...

  2. MySQL数据库(9)----使用连接实现多表检索

    有许多演示如何使用MySQL所支持的连接操作的示例,都用到了下列两个表 t1 和 t2: mysql> SELECT * FROM t1; +----+------+ | i1 | c1 | + ...

  3. sql server 查询分析器中表名无效,有红线,其实是这张表的

    ctrl+shift+R 就OK了,就是刷新本地缓存.

  4. 一些很酷的.Net技巧 .

    一..Net Framework 1.  如何获得系统文件夹 使用System.Envioment类的GetFolderPath方法:例如: Environment.GetFolderPath( En ...

  5. 内置的HTTP服务器【Modern PHP】

    目录 启动服务器 配置服务器 路由器脚本 判断是否为内置的服务器 PHP5.4.0起,PHP内置了Web服务器.对本地开发是个极好的工具,便捷,无需安装WAMP.XAMP或大新那个web服务器,就能在 ...

  6. 51nod 1102 面积最大的矩形

    题目地址在这儿 求取:以某矩形g[i]为最小值的区间的左右端点,得到一个临时解.所有临时解中的最大值即为解. 求取区间的方法可以用单调栈,也可以用下面这种十分简洁的类似于递归的方法.下面这种解法求出来 ...

  7. MSSQL SEVER执行动态SQL

    在Sql Server查询语句中使用变量表示表名.列字段名等动态查询方式. 方法一:EXEC命令(支持普通字符和Unicode字符) ); SET @sql=N'PRINT ''这条消息是动态SQL命 ...

  8. codeforces 12D Ball

    codeforces 12D Ball 这道题有两种做法 一种用树状数组/线段树维护区间最值,一种用map维护折线,昨天我刚遇见了一道类似的用STL维护折线的题目: 392D Three Arrays ...

  9. SQL简单基础(1)

    对于SQL不再做过多的介绍,毕竟作为一个初学者对于SQL(结构化查询语言)也好,关系型数据库也好理解都并不是很深,只知道一些基本的概念. 本系列旨在介绍一些简单开发中用得上的SQL语句以及其使用方法, ...

  10. AngularJs 与服务器通信 $http, $q, $resource

    $http服务是AngularJS系统自带的,可以用来进行网络通信.获取远程服务器的数据.要记住的是,$http是对浏览器XMLHttpRequest的封装,也就是说,它其实是Ajax. $http( ...