随笔分类 -  asp.net mvc

微软 开源 web框架
摘要:在发现这个小技巧之前,我经常被某些问题困扰,我们以博客园为例1:是分类名称2:是分类url3:点击分类,进入的页面,要显示分类的名称4:点击分类,进入的页面,要用分类相关参数在日常web的开发中,经常遇到要在页面上显示一个分类,然后这个分类的链接要包含这个分类的id等参数(例如为搜索引擎友好要包含名称的汉语拼音),然后点击这个分类的页面要显示这个分类的各种信息例如分类名称,分类读取搜索接口的地址和参数等。尤其是某些变态的分类,一个条目和一个条目读取相关信息的方式还不一样,还可能很耗时这个时候为了提升系统性能,经常用缓存办法,尤其是整体高并发站点(不是某些热数据造成的并发,而是网站整体的并发比较 阅读全文
posted @ 2013-12-22 17:37 互联网Fans 阅读(1274) 评论(7) 推荐(2) 编辑
摘要:被折腾的日子 以前不觉得js、css版本号的处理是个问题,直到最近被折磨的吐血,才发现往往不是问题的地方恰好就是问题所在。 以前接触的项目js和css一直都是放在项目下面的js和css文件夹下,没有版本号,风平浪静,现在的项目,为js和css单独搭建了一台服务器,好像还有什么nginx,竟然能把所有的js和css缓存起来,你说缓存会失效吧,他总是不在我想要的时候失效,出现bug总是因为缓存失效。 项目之前是用一个可配置的版本号来处理这个问题,版本号放在 appSettings里面,这样出了几个小问题 1 修改版本号时需要iis重启 2好几台服务器,appSettings 不能批量上传,谁也不敢 阅读全文
posted @ 2012-05-30 20:33 互联网Fans 阅读(4162) 评论(25) 推荐(5) 编辑
摘要:简单的目标 以前如果为了实现类似弹出一个对话框,居中,肯定会毫不犹豫的选择一些开源插件。郁闷的是公司的项目是个旧的项目,引入各种东西都会影响界面的样式和布局,于是找了一些插件也看了一下,都比较难懂,jquery SimpleDialog-2.0.js 算是 一个比较简单的插件,因为我看懂了, 查看源码 令人费解的是,SimpleDialog-2.0.js却支持根据一段html创建多个对话框,这样,对话框的内容就变成只读的了,这个必须的改一下 SimpleDialog-2.0.js 下载地址 https://github.com/ajayhada... 阅读全文
posted @ 2012-03-11 15:43 互联网Fans 阅读(1292) 评论(0) 推荐(1) 编辑
摘要:回忆第一次接触三层架构,看那些文章,好像走出了菜鸟的圈子,俺做的项目也是有架构的,还可以到处吹牛,俺的项目是基于***架构的,颇有那些做java的风采。 在网上看到的三层架构大多数这个样子的,大家最常举得案例便是数据库工厂,我们的项目可能是mysql数据库,也可能是sqlserver数据库,还可能是未知的数据库,从那时起,我就知道了接口是什么东西,看了好多文章,也知道了什么叫基于接口的开发。 而且三层架构果然是真的好像商标一样,出现在各种技术社区,尤其是那些源代码网站,当时为了学习,也从网上下了很多源代码进行观摩,学习,就连面试的时候,都要被问“你会三层构架吗”,当然,不管会不会,我都是会的. 阅读全文
posted @ 2012-02-25 15:23 互联网Fans 阅读(4725) 评论(29) 推荐(1) 编辑
摘要:很早以前,记得在ASP.NET中,只要是在服务器控件里面添加了name属性,就会有一条警告,如下图所示,久而久之,以为对与html而言,name属性是多余的,可以去掉的,直到ASP.NET mvc的出现,鼓励细粒度的控制HTML的展示,才发现被微软欺骗了好几年! 下面是一个简单的html表单,几个单选和多选框还有一个文本框,这些html标签只有id属性,没有name属... 阅读全文
posted @ 2012-02-05 18:59 互联网Fans 阅读(6316) 评论(99) 推荐(4) 编辑
摘要:以前一直很懒,很少出去转转,最新心情大好,尤其ubuntu11的安装和win7装双系统非常简单,就没事到liunx下转转 这几天一直折腾ruby on rails 如何配置 如何链接mysql,如何安装插件,郁闷的要死,才发现微软的一站式技术服务时多么的周到 看了几天ruby,发现有不少值得借鉴和学习,至少我是这么觉得 我觉得ruby or rails 就是吧一些常规的经验 固定化,写死,这样就不容易出现变化,不容易出错首先看看rails创建的文件目录第一个是ruby的目录第二个使用neabeans打开第三个是vs2010创建的mvc 我比较了一下,asp.netmvc的 目录少了很多,当然. 阅读全文
posted @ 2011-11-14 21:41 互联网Fans 阅读(717) 评论(0) 推荐(0) 编辑
摘要:在WEBfrom时代 membership作为系统默认的身份验证提供程序,貌似很好用,但ASP.NET没有开源,我们又不能百分之百的按照微软默认商务方式去进行验证,有无力去彻底重写这个东西,所以membership一直是个鸡肋,但随着ASP.NETmvc的开源,这个东西真的派上了用场,而且比以前更加的强大 在应该用程序中,身份验证和各种各样的验证一直都是系统一个很重要的东西,在ASP.NETmvc中这些被整体打包成为过滤器,感觉其创意来源于IIS的管道模型 主要有一下这几个东西 FilterAttribute,ActionFilterAttribute,AuthorizeAttribut. 阅读全文
posted @ 2011-05-07 19:32 互联网Fans 阅读(3165) 评论(0) 推荐(0) 编辑
摘要:身为菜鸟,以前很少用集成这个高级东西,基本都是public,这几天为了练习自定义视图引擎 需要定义一个实体用来序列化,这个实体包换页面的基本信息例如标题和requst的信息 于是需要写一个基类,可以被继承,但不能实例化,还可以序列化,信息都在基类定义好,子类也不需要重新定义属性 折腾了好久,才明白了问题 /// abstract public class ShapesClass { publi... 阅读全文
posted @ 2011-04-30 23:31 互联网Fans 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:采用xslt作为ASP.NETmvc的视图引擎有几个好处 1彻底的实现视图和逻辑的分离(采用ASPX你无法控制别人在ASPX里面是否写逻辑代码) 2彻底的实现强类型的MODEL(自己定义视图引擎只是先一种数据方式) 3借助MODEL序列化为XML,进行XSLT转换,实现页面个性定制 4xslt的基本语法可以完成一部分JS的工作,而这正是页面基本控件布局和展示所需要的 5xslt的自定义函数可以进行... 阅读全文
posted @ 2011-04-30 10:57 互联网Fans 阅读(558) 评论(0) 推荐(0) 编辑
摘要:直接采用XmlReader.Create(fs);会报错误 缺少根节点 这是什么原因,应该怎么做请高手路过时看看 用其他的方式实现视图引擎,可能很难实现强类型的model,而采用XSLT作为视图引擎则可以实现 可以将实体对象序列化为XML,xml在解析为html这样就实现了强类型的MODEL 今天在试验时发现个问题,始终未能直接解决, XmlReader.Create(fs);会报缺少根节点呢 f... 阅读全文
posted @ 2011-04-26 23:05 互联网Fans 阅读(438) 评论(0) 推荐(0) 编辑
摘要:最近由于工作的关系,项目的ASP.NETmvc视图引擎是xslt的,公司的当然是异常的强大和健壮,怎奈我XSLT不太熟悉,至少没有熟悉到想html一样,所以第私底下连自己练习 先做个简单的视图引擎,至于为什么要用XSLT,自然是xslt+xml默认的解析也是异常的强大和健壮,还可以为项目奠定组件化,分布式,多线程并发等基础 自定义ASP.NETMVC视图引擎,只需要实现接口IView和继承Vi... 阅读全文
posted @ 2011-04-23 22:31 互联网Fans 阅读(1433) 评论(18) 推荐(0) 编辑
摘要:对于跑在虚拟主机上的应用程序来说 是没有权限去设置IIS来支持MVC要越过这道门槛,就需每年近8000RMB的费用 而虚拟主机支持每年300多一点的费用再配个mysq 也就不到500 如果是ASP.NET2.0 可以采用Vici开发框架 如果是ASP.NET3.5或4.0那 则需要做一些配置上的改变,一开始 我一直以为MVC是死的,最近研究学习VICI框架,发现VICI可以灵活的配置,代码如下 <... 阅读全文
posted @ 2011-04-12 21:21 互联网Fans 阅读(889) 评论(1) 推荐(0) 编辑