随笔分类 - ASP.NET MVC
摘要:一、要实现一个功能,在不同的页面放置一段如下的内容,用于采集用户行为信息:[1] 需求中还藏着一点,有些页面加,有些页面不加。二、方案方案一:当然可以这样做:找到需要采集的页面,一个个打开将采集代码拷贝进去,然后把xxxxx修改为分配给各页面的值。但如此显然违背DRY原则。方案二:不希望采集代码处处...
阅读全文
摘要:缘起上午计划为一个小站点,增加一个日志的Dashboard,找到了这篇文章:Log Reporting Dashboard for ASP.NET MVC文中讲解了如何用ASP.NET MVC实现一个Dashboard,为四种日志源提供检索和统计图表的功能。从图中也可以看出来,这四种日志源分别是:E...
阅读全文
摘要:将ViewModel的创建过程从Controller中分离到ModelBuilder中,本质上是为了职责的分离,也提高了Controller的可读性。通常的情况使用MVC时,在Controller中,会包含很多用于创建ViewModel的代码。让我们从一个例子开始。假设我们有一个用于呈现填写订单的页面(~\Order\FT-BJS-95486),对应的Action 如下:public ActionResult Order(string productNo){ var p = ProductService.GetProduct(productNo); var model = new ...
阅读全文
摘要:System.Web.Optimization是在ASP.NET 4.5中正式引入的。1. 在MVC 3中如何使用Bundling and Minification机制个人建议的方法,是在VS中建一个MVC 4的项目,看看Global.asax.cs里多了什么,看看App_Start目录下多了什么。MvcApplication.Application_Start() in Global.ascx.csBundleTable.EnableOptimizations = `true`; `BundleConfig.RegisterBundles`(BundleTable.Bundles);[内容.
阅读全文
摘要:今天整理一个Visual Studio 2005的老项目, 其中用到了ASP.NET 2.0 AJAX的系列组件, 虽说是过时的东西, 但以后还是有些老项目要维护的. 出于备忘目的, 搜集整理相关信息如下 项目名称安装包程序集命名空间ASP.NET 2.0 AJAX ExtensionsASPAJAXExtSetup.msiSystem.Web.Extensions.dll v1.0.61025System.Web.ExtensionsASP.NET 2.0 AJAX FutureASPAJAXCTP.msiMicrosoft.Web.Preview.dllMicrosoft.Web...
阅读全文
摘要:网站结构如下: /default.aspx /login.aspx /adminlogin.aspx /member/*.aspx /admin/*.aspx需求:访问/member/路径下的页面的请求转向到/login.aspx; 访问/admin/路径下的页面的请求被转向到/adminlogin.aspx;一开始,自己假想在/Web.config中作如下配置可以达到目的:Code highli...
阅读全文
摘要:Expression Web使用问题1. 在Expression Web中,如何在设计时预览ASP.NET Master Page或普通页面时,能够查看应用了theme后的效果?无论在Visual Studio 2008,还是Expression Web SP1中,都没有找到可以在设计时预览theme的功能。初步推断,ASP.NET的Theme功能是运行时的行为,需要经过服务器的处理才能展现,尤其是其中针对服务器端控件的Skin特性。由此得出,解决预览问题的粗糙方式,是将Theme中定义的css文件导入到ASP.NET页面中,来查看应用静态样式后的效果。这里可以采用在母板页中引入css文件,以
阅读全文