ASP.NET简单三层步骤
- 建立好相应的文件夹
文件夹 | 用处 |
---|---|
CURD.BLL | CURD的业务逻辑层 |
CURD.DAL | CURD的数据访问层 |
CURD.Model | CURD的传输层模型(本次将数据库模型与dto混为一谈) |
CURD.UI | CURD的网页端 |
文件夹 | 用处 |
---|---|
CURD.BLL | CURD的业务逻辑层 |
CURD.DAL | CURD的数据访问层 |
CURD.Model | CURD的传输层模型(本次将数据库模型与dto混为一谈) |
CURD.UI | CURD的网页端 |
静态页面:在服务器就相当于直接读取文件字符串然后返回客户端浏览器;(任何时候访问看到的都是一样的界面。)
进程,线程略
应用程序域(AppDomain):它提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离。您可以在具有同等隔离级别(存在于单独的进程中)的单个进程中运行几个应用程序域,而不会造成进程间调用或进程间切换等方面的额外开销。优势: 在一个应用程序中出现的错误不会影响其他应用程序。能够在不停止整个进程的情况下停止单个应用程序。应用程序域形成了托管代码的隔离、卸载和安全边界。在任意给定时间,每一线程都在一个应用程序域中执行。
许多做过程序性能优化的人,或者关注过程程序性能的人,应该都使用过各类缓存技术。 而我今天所说的Cache是专指ASP.NET的Cache,我们可以使用HttpRuntime.Cache访问到的那个Cache,而不是其它的缓存技术。
以前我在【我心目中的Asp.net核心对象】 这篇博客中简单地提过它,今天我打算为它写篇专题博客,专门来谈谈它,因为它实在是太重要了。在这篇博客中, 我不仅要介绍它的一些常见用法,还将介绍它的一些高级用法。 在上篇博客【在.net中读写config文件的各种方法】 的结尾处,我给大家留了一个问题,今天,我将在这篇博客中给出一个我认为较为完美的答案。
本文提到的【延迟操作】方法(如:延迟合并写入数据库)属于我的经验总结,希望大家能喜欢这个思路。
今天看到了一句话
the Where() LINQ extension method is used to filter for a particular set of URLs. Where(), like most LINQ methods, returns an IEnumerable
让我好奇IEnumerable
顺带IEnumerable
1 | string constr = ""; |
现在controller中创建一个新的action
先添加两个私有字段分别表示每页条数,和整个一组多少个,为了方便演示,设置小点
1 | private int PageSize = 3; |
1 | public class Product |
首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/1413846