<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. 在ES6中如何优雅的使用Arguments和Parameters

      原文地址:how-to-use-arguments-and-parameters-in-ecmascript-6 ES6是最新版本的ECMAScript标准,而且显著的改善了JS里的参数处理.我们 ...

  2. 【python基础】之str类字符串

    str类字符串是不可变对象 1.创建字符串 s1 = str() #创建一个空字符串 s2 = str("hello") #创建字符串"hello" 2.处理字 ...

  3. BAT脚本编写教程简单入门篇

    BAT脚本编写教程简单入门篇 批处理文件最常用的几个命令: echo表示显示此命令后的字符 echo on  表示在此语句后所有运行的命令都显示命令行本身 echo off 表示在此语句后所有运行的命 ...

  4. Vue之自定义组件的v-model

    最近在学习vue,今天看到自定义事件的表单输入组件,纠结了一会会然后恍然大悟...官方教程写得不是很详细,所以我决定总结一下. v-model语法糖 v-model实现了表单输入的双向绑定,我们一般是 ...

  5. C# winfrom Datagridview控件下拉菜单

    拖拽一个datagridview放在界面,编辑列把下来菜单那列ColumnType设置成DataGridViewComboBoxColumn 然后在数据一栏的Items可以写下来菜单的内容也可以后台代 ...

  6. [翻译] DoActionSheet

    DoActionSheet https://github.com/donobono/DoActionSheet An replacement for UIActionSheet : block-bas ...

  7. 用CALayer实现下载进度条控件

    用CALayer实现下载进度条 效果: 源码: // // ViewController.m // ProgressView // // Created by YouXianMing on 14/11 ...

  8. Java获取中文拼音、中文首字母缩写和中文首字母

    获取中文拼音(如:广东省 -->guangdongsheng) /** * 得到中文全拼 * @param src 需要转化的中文字符串 * @return */ public static S ...

  9. Windows 7 控制面板Update选项灰色解决办法

    具体解决方法是开始-运行-regedit,打开注册表编辑器,在注册表里找: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows,展开Windo ...

  10. 为OS X增加环境变量

    1.创建并以 TextEdit 的方式打开 ~/.bash_profile 文件 touch ~/.bash_profile; open -t ~/.bash_profile 2.新增环境变量 exp ...