1.关于缓存
缓存上,数据层上的缓存是必须的,这点不必多说了。
另一个很重要的是:视图片段缓存。
我参考了老赵的写的三篇关于片段缓存的文章:
适合ASP.NET MVC的视图片断缓存方式(上):起步
适合ASP.NET MVC的视图片断缓存方式(中):更实用的API
适合ASP.NET MVC的视图片断缓存方式(下):页面输出原则
本想用老赵的了,但是我发现Asp.net MVC2 的有一个新功能: Html.Partial可以返回生成的HTML, 返回的类型是:MvcHtmlString. 虽然要利用Partial View才能生成Html片段,但是我想这个已经够我用的了,所以我做了一个这样一个Helper,主要是将生成的HTML片段缓存到Memcached里。代码如下:
public static class MvcHtmlHelper
{
public static MvcHtmlString MemcacheHtmlPartial(this HtmlHelper htmlHelper,int duration, string partialViewName, object model, ViewDataDictionary viewData)
{
object obaear = htmlHelper.ViewContext.RouteData.Da ......
前面对route、controller、view 已经有了基本的了解,今天我们就来一个简单的实例 -- Movie
开始之前,简单说一下 model(模型),相信大家做分层开发的时候一定用过它,MVC的model和他一样,
每一个model 对应数据库一张表,这样我们就是用model的属性访问表中每一行记录的某一列值。
mvc中你可以自己写model,也可以使用 ADO.NET Entity Data Model、Linq to SQL 类 等,今天这个实例我们用的是
实体数据模型。下面我们就记录下这个简单实例的步骤:
一、在数据库中建一张 Movies 表:
字段:ID int , --自增长 主键
Movie_Name nvarchar(50) , --电影名称
Release_Date datetime --上映时间
二、新建asp.net mvc2 项目
这里我们可以新建 asp.net mvc 2 web application(当然也可以新建一个空的 mvc项目) ,项目名:Movie
项目建好了以后,我们可以把不用的controller、 ......
今天我们继续完成 这个 MVC2 简单实例的剩余功能:显示明细、添加、编辑等。。。。。
一、显示明细
在 MoviewsController中的 Details方法里 右键--Add view,创建一个强类型的视图
确定后,这个明细的视图文件就已经生成。。。
此时,我们需要修改 Detials 方法,根据 传递过来的 id参数,去数据库查询我们的数据
//
// GET: /Movies/Details/5
public ActionResult Details(int id)
{
ViewData.Model = _dbEntities.MovieSet.First(m=>m.ID==id);
return View();
}
二、添加记录
我们看到有2个Create,第一个是返回视图页面,第二个是处理添加的逻辑。。
添加视图就比较简单了,直接在 Create方法上右键--add view,添加一个强类型的视图,内容选择Create,就完事啦 ......
上次写过一篇MVC分页的
自己用的一个ASP.Net MVC分页拿出来分享下
现在发一个改进版
里面用到的IPagedList我自己也记不清是从哪里COPY来的了。呵呵
这里我就不把IPagedList的代码贴出来了,要使的下载DEMO自己拿吧。
后台对数据的分页
public ActionResult Index([DefaultValue(1)]int p,[DefaultValue(10)]int pagesize)
{
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
个人最近比较喜欢使用DefaultValue
当然也可以写成
public ActionResult Index(int? p,int? pagesize)
{
p = p ?? 1;
pagesize = pagesize ?? 10;
&nb ......
在工具箱中添加选项 添加com组件 找到ocx文件
然后 设置你做的网页的 名字 在浏览器中的 工具>IE选项>安全>可信任站点
<body>
<object id="VpOcx" classid="clsid:8B832F98-B7EE-4E2B-9FB4-86FA3BA17047"
codebase="~/../Bin/VpMatrixOcxPro.ocx"
width="1024"
height="670"
align="middle"
hspace="0"
vspace="0">
</object>
</body> ......
使用 ConfigurationSettings 对象的 AppSettings 属性检索 ASP.NET 配置信息。
ASP.NET 允许开发人员通过直接公开配置设置(以强类型属性的形式)或使用常规配置 API,从应用程序中访问配置设置。下面的示例显示了一个使用 System.Web.HttpRequest 类的 Browser 属性访问 <browserCaps> 配置节的页。这是有关属性的哈希表,这些属性反映了当前正在访问页的浏览器客户端功能。实际的 <browserCaps> 节数据包含在 machine.config 文件中。
以下内容为程序代码:
<%@ Page Language="C#" %>
<html>
<body style="font: 10.5pt 宋体" mce_style="font: 10.5pt 宋体">
<h3>检索浏览器功能</h3>
Boolean ActiveXControls = <%=Request.Browser.ActiveXControls.ToString()%><br>
Boolean AOL = <%=Request.Browser.AOL.ToStrin ......