在这里。小弟我默默的计算了一下用一般处理程序和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的简单测试的更多相关文章

  1. 个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 2

    接上篇:个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 1 Step1 在主程序中设置连接数据库 从Model类库的 App.Config 把数据库字符串拷贝出来, ...

  2. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试 系列目录 我想测试EF在一百万条数据下的显示时间! ...

  3. [20190211]简单测试端口是否打开.txt

    [20190211]简单测试端口是否打开.txt --//昨天看一个链接,提到如果判断一个端口是否打开可以简单执行如下:--//参考链接:https://dba010.com/2019/02/04/c ...

  4. TODO:Golang UDP连接简单测试慎用Deadline

    TODO:Golang UDP连接简单测试慎用Deadline UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interco ...

  5. .net orm比较之dapper和Entity Framework6的简单测试比较

    .net orm比较之dapper和Entity Framework6的简单测试比较

  6. 只是一个用EF写的一个简单的分页方法而已

    只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...

  7. ORACLE 数据库简单测试

    ORACLE 数据库简单测试 操作系统:Windows 7 – ORACLE:oracle database 10.2.0.4 一.目的 测试 启动监听程序.数据库  非同一个用户的情况,用户是否可以 ...

  8. Javascript的简单测试环境

    在<JavaScript忍者秘籍>2.4测试条件基础知识中,作者给出了一个精简版的assert和assert组的实现,对于初学者而言,这无疑是一个很好的例子,既让我们得到了一个好用的小工具 ...

  9. struts2+hibernate+spring注解版框架搭建以及简单测试(方便脑补)

    为了之后学习的日子里加深对框架的理解和使用,这里将搭建步奏简单写一下,目的主要是方便以后自己回来脑补: 1:File--->New--->Other--->Maven--->M ...

随机推荐

  1. java 实现傅立叶变换算法 及复数的运算

    最近项目需求,需要把python中的算法移植到java上,其中有一部分需要用到复数的运算和傅立叶变换算法,废话不多说 如下: package qrs; /** * 复数的运算 * */ public ...

  2. Servlet监听器——实现在线登录人数统计小例子

    一.概念 servlet监听器的主要目的是给web应用增加事件处理机制,以便更好的监视和控制web应用的状态变化,从而在后台调用相应处理程序. 二.监听器的类型 1.根据监听对象的类型和范围,分为3类 ...

  3. 使用consul

    eureka官方已经正式宣布:自2.0起不再维护该项目,并在github 项目wiki上放出了一段吓唬人的话: 大意就是:从2.x起,官方不会继续开发了,如果需要使用2.x,风险自负.但其实我觉得问题 ...

  4. info - 阅读 info 文档

    SYNOPSIS 总览 info [OPTION]... [MENU-ITEM...] DESCRIPTION 描述 阅读 info 格式的文档. OPTIONS 选项 --apropos=STRIN ...

  5. python中的正则表达式的使用

    一.正则表达式简介 正则表达式的官方文档:https://www.runoob.com/regexp/regexp-tutorial.html 正则表达式:又称正规表示式.正规表示法.正规表达式.规则 ...

  6. Atcoder grand 025 组合数学塔涂色 贪心走路博弈

    A 略 B 题意:给你N个数(3e5) 每个数可以是0,a,b,a+b(3e5) 但是总数加起来要是定值K(18e10) 问总方法数mod 998244353 解: 把a+b的看成是一个a加上一个b的 ...

  7. SQLSERVER调用OPENROWSET的方法

    前言:正好这两天在同步生产环境的某张表数据到测试环境,之前用过一些同步数据软件,感觉不太可靠,有时候稍有操作不当,就会出现生产环境数据被清空等情况,还要去恢复数据.如果能恢复还好,不能恢复那么.... ...

  8. Educational Codeforces Round 77 比赛总结

    比赛情况 我太菜了 A题 加减乘除不会 B题 二元一次方程不会 C题 gcd不会 就会一个D题二分答案大水题,本来想比赛最后一分钟来一个绝杀,结果 Wrong Answer on test 4 比赛总 ...

  9. Java基本的程序结构设计 数组

    声明数组: int[] a; int a[]; 两种方式.一般选择第一种,比较一目了然. 初始化,必须指定长度: int[] a = new int[10]; int[] a = {1,2,3}; 初 ...

  10. Kendo UI使用教程:CDN服务

    [Kendo UI最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support for React和 ...