初识 ASP.NET 3.5 MVC 开发
在学习被停滞了N久以后,今天终于下定决心要继续了。过了太久堕落的生活也开始厌倦了。继续开始我的MVC学习之路。 目录机构: models 文件夹: 模型组件 还可以存放有关数据访问操作的一些类、对象的操作的定义等。 Views 文件夹: 视图组件。可以存放的文件类型包括.aspx页面,.ascx控件以及.master母版页等。 Shared文件夹:视图组件中的公用部分。可以存放 母版页、CSS样式等文件。 Controllers文件夹:控制器组件。 在Web.Config中注册了 UrlRoutingModule类,用于解析URL路由。
在Global.asax文件中的Application_Start()方法中设置了URL路由,以及相关的路由逻辑。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
执行过程:
当执行基于ASP.NET 3.5 MVC 框架的MVCApplication网站时,根据浏览器中的URL地址,该URL地址首先被传递到URLRoutingModule 模块,该模块解析该URL地址,然后选择相关的URL路由,并得到兑现的IHttpContext对象来处理该URL路由。在默认情况下,该IHttpContext对象就是MvcHandler 对象。通过MvcHandler对象,选择相关的控制器来处理用户的请求。
执行步骤:
在基于ASP.NET 3.5 MVC 框架的MVCApplication网站中,每一个请求的页面都被映射到相应的控制器中的相关方法,控制器负责将制定的内容返回到浏览器中。多个页面可以被映射到同一个控制器中的不同方法。
在ASP.NET 3.5 MVC框架中,页面到控制器的映射是通过路径表(Route Table)而实现的,对于每一个应用程序有一个路径表。路径表通过RouteTable.Routes 属性表示。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
相关文档:
1、Excel数据导入到数据库中:
//该方法实现从Excel中导出数据到DataSet中,其中filepath为Excel文件的绝对路径,sheetname为表示那个Excel表;
public DataSet ExcelDataSource( string filepath , string sheetname )
&nb ......
最近几周,在博客、Twitter和论坛上如火如荼地展开了一场讨论。讨论的内容是:开发人员是否应该使用或学习ASP.NET MVC。从“不推荐学习”到“所有ASP.NET开发人员都应该学习”,各种不同的观点层出不穷。InfoQ对其中部分讨论内容进行了总结。
Rob Conerey(SubSonic之父,目前是微软ASP.NET MVC团队的 ......
它还会在指定的数据库中增加几个存储过程,用来让ASP.NET引擎查询追踪的数据表的情况。
然后,它会给我们要追踪的Table加上几个Trigger,分别对应到Insert、Update、Delete操作,这几个Trigger的语句非常简单,就是把“AspNet_SqlCacheTablesF ......
//TransmitFile实现下载
protected void Button1_Click(object sender, EventArgs e)
{
/*
微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite
&nbs ......