ef和ashx的简单测试
在这里。小弟我默默的计算了一下用一般处理程序和MVC配合EF,到底哪个快,事实问题是我感觉都差不多,因为用的是EF,所以要提高访问速率,我觉得还是要从数据访问做起:
一般处理程序代码:
private DataModelContainer db = new DataModelContainer();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string type=context.Request["Type"];
string json = String.Empty;
JavaScriptSerializer js = new JavaScriptSerializer();
if (context.Request["type"] == null || context.Request["type"] == "" || context.Request["type"] == "undefined")
{
context.Response.Write("");
}
if (context.Request["Type"] == "list")
{
try
{
var list = db.CollegeInfo.ToList();
var data = new { Row = list, Total =list.Count};
json = new JavaScriptSerializer().Serialize(data);
context.Response.Write(json);
}
catch
{
context.Response.Write("");
}
}
}
db就是EF了。
静态页面(jQuery引用):
<script type="text/javascript">
var timeParam = Math.round(new Date().getTime() / 1000);
$(function () {
$.getJSON("../Hander/MenuList.ashx?time=" + timeParam, { type: 'list' }, function (result) {
if (result.Total > 0) {
for (var i = 0; i < result.Total; i++) {
var Name = result.Row[i].Name;
var Remark1 = result.Row[i].Remark1;
var Remark2 = result.Row[i].Remark2;
$("#ComInfoList").append("<table><tr><td>Name</td><td>Remark1</td><td>Remark2</td></tr><tr><td>" + Name + "</td><td>" + Remark1 + "</td><td>" + Remark2 + "</td></tr></table>");
}
}
});
});
</script>
<div id="ComInfoList">
</div>
用MVC(控制器):
private DataModelContainer db = new DataModelContainer();
public ActionResult Index()
{
return View(db.CollegeInfo.ToList());
}
视图(公司现在用的XP系统,所以小弟只能默默的继续用aspx了):
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<ProDatas.CollegeInfo>>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Index
</asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>学院列表</h2> <table>
<tr> <th>
编号
</th>
<th>
名称
</th>
<th>
负责人
</th>
<th>
备注1
</th>
<th>
备注2
</th>
<th>请选择操作</th>
</tr> <% foreach (var item in Model) { %> <tr> <td>
<%: item.ID %>
</td>
<td>
<%: item.Name %>
</td>
<td>
<%: item.Person %>
</td>
<td>
<%: item.Remark1 %>
</td>
<td>
<%: item.Remark2 %>
</td>
<td>
<%: Html.ActionLink("修改", "Edit", new { id=item.ID }) %> |
<%: Html.ActionLink("详情", "Details", new { id=item.ID })%> |
<%: Html.ActionLink("删除", "Delete", new { id=item.ID })%>
</td>
</tr> <% } %> </table> <p>
<%: Html.ActionLink("添加学院信息", "Create")%>
</p> </asp:Content>
访问这两个页面的时候没有什么区别,不知道大神们有没有什么想法呢?
感觉EF做一般的网站没有任何问题,开发速度还快,再用个SQL数据库,那基本上只需要一些样式和排版就可以搞定了吧。
ef和ashx的简单测试的更多相关文章
- 个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 2
接上篇:个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 1 Step1 在主程序中设置连接数据库 从Model类库的 App.Config 把数据库字符串拷贝出来, ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试 系列目录 我想测试EF在一百万条数据下的显示时间! ...
- [20190211]简单测试端口是否打开.txt
[20190211]简单测试端口是否打开.txt --//昨天看一个链接,提到如果判断一个端口是否打开可以简单执行如下:--//参考链接:https://dba010.com/2019/02/04/c ...
- TODO:Golang UDP连接简单测试慎用Deadline
TODO:Golang UDP连接简单测试慎用Deadline UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interco ...
- .net orm比较之dapper和Entity Framework6的简单测试比较
.net orm比较之dapper和Entity Framework6的简单测试比较
- 只是一个用EF写的一个简单的分页方法而已
只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...
- ORACLE 数据库简单测试
ORACLE 数据库简单测试 操作系统:Windows 7 – ORACLE:oracle database 10.2.0.4 一.目的 测试 启动监听程序.数据库 非同一个用户的情况,用户是否可以 ...
- Javascript的简单测试环境
在<JavaScript忍者秘籍>2.4测试条件基础知识中,作者给出了一个精简版的assert和assert组的实现,对于初学者而言,这无疑是一个很好的例子,既让我们得到了一个好用的小工具 ...
- struts2+hibernate+spring注解版框架搭建以及简单测试(方便脑补)
为了之后学习的日子里加深对框架的理解和使用,这里将搭建步奏简单写一下,目的主要是方便以后自己回来脑补: 1:File--->New--->Other--->Maven--->M ...
随机推荐
- 生成二维码(java后端)
需要引入2个jar包: <dependency> <groupId>com.google.zxing</groupId> <artifactId>jav ...
- The authenticity of host 'github.com (52.74.223.119)' can't be established.
出现这种错误的问题应考虑是否配置ssh,若没有配置,则进行相关配置 若配置后还出现这种问题,这是由于本地缺少一个文化夹.直接yes而不是y或是回车
- Git 设置 用户名 和 邮箱
git config --global user.name "Vincent" git config --global user.email "********@qq.c ...
- Xshell6,亲测可用~破解版简单解压免安装~已更新官方版本安装方法
下面的内容别看了,使用这个最新的安装官方版本 https://www.cnblogs.com/taopanfeng/p/11671727.html 下面的内容别看了,使用这个最新的安装官方版本 htt ...
- VMware 中的win7虚拟机在一段时间后就会自动挂起
VMware workstation 中的win7虚拟机在一段时间不用后就会自动挂起. 其实这不是VMware workstation 的问题,而是win7的问题.关闭win7系统 的自动休眠功能即可 ...
- AIX 6.1创建逻辑卷并挂载【smitty】
1.创建卷组 #mkvg -y datavg hdisk2 hdisk3 #smitty vg
- php字符串大小写转换
strtoupper().strtolower().ucfirst().ucfirst().ucwords().mb_strtoupper().mb_strtolower()和mb_convert_c ...
- UILabel的行间距,字间距处理
啥都不说了,直接上代码,做了一个Category #import <UIKit/UIKit.h> @interface UILabel (ChangeLineSpaceAndWordSpa ...
- Kendo UI for jQuery使用教程:入门指南
[Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...
- PS使用滤镜制作光晕效果
滤镜制作光晕效果 新建图层,将背景色填充为黑色 滤镜->渲染->镜头光晕 调整好光晕大小 通过滤色(图层两字下面一点点的位置,有个下拉菜单,点开就在里面),去黑留白 如果觉得光线不够,可以 ...