在这里。小弟我默默的计算了一下用一般处理程序和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. ES的索引、type、document、filer、mapping、id

    一.ES的存储结构 1.索引 es 中存储数据的基本单位,比如说你现在要在 es 中存储一些订单数据,你就应该在 es 中创建一个索引 order_idx,所有的订单数据就都写到这个索引里面去.看了一 ...

  2. kibana报[FORBIDDEN/12/index read-only / allow delete (api)]错误

    一.错误描述 1.在kibana,dev中pose数据,报[FORBIDDEN/12/index read-only / allow delete (api)]错误. 尝试过网上的说的方法一:在kib ...

  3. ThinkPHP验证器验证规则编码要点

    首先验证器要继承框架的think\Validate类. 1.验证规则是一个父类的rule属性,是一个数组. 2.数组的键名是验证字段标识,值是验证规则.多个验证规则要用|分隔,不能有空格,否则可能会验 ...

  4. bcdedit删除uefi多余项

    1.检查是否有多余的启动项:用管理员权限的cmd运行Bcdedit /enum firmware 2.保存现在的所有引导项Bcdedit /export savebcdsavebcd是导出的文件名 3 ...

  5. python语音提示

    #coding:utf8 import win32com.client speaker = win32com.client.Dispatch("SAPI.SpVoice") whi ...

  6. html 自动跳转页面

    三种简单的html网页自动跳转方法,可以让你在打开一个html网页时自动跳转到其它的页面. 方法一. <html> <head> <meta http-equiv=&qu ...

  7. valgrind 性能测试工具学习使用

    一.valgrind简介 Valgrind工具套件提供了许多调试和分析工具,可帮助您使程序更快,更正确.这些工具中最受欢迎的是Memcheck.它可以检测许多与C和C ++程序中常见的内存相关的错误, ...

  8. docker 部署springboot项目【转载】

    https://www.cnblogs.com/ityouknow/p/8599093.html

  9. CentOS6.X系统启动流程

    1.硬件启动阶段 BIOS自检  BIOS的功能由两部分组成,分别是POST码和Runtime服务.POST阶段完成后它将从存储器中被清除,而Runtime服务会被一直保留,用于目标操作系统的启动.B ...

  10. 【NOIP2012模拟10.25】旅行

    题目 给定一个n行m列的字符矩阵,'.'代表空地,'X'代表障碍.移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍. 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从 ...