ASP/ASP.NET
上将军
这个作者很懒,什么都没留下…
展开
-
Abp.Io(vNext)开发体会
使用Abp.Io做开发已经有一段时间了,由于使用的是模块化开发模式,项目比较多,因而不能再像以前那样,把全部项目都放到一个解决方案里了。这时候,就需要使用BaGet搭建一个本地源来存储并引用模块,虽然可以使用PowerShell脚本来对模块进行打包并发布,但还是有点麻烦,主要的痛点是需要更新项目中引用模块的版本号,挺烦人的。经过一段时间摸索,发现只要发布一次,通过覆盖本地缓存包的方式,就可以很轻松的更新dll了。搭建BaGet要搭建BaGet作为本地源比较简单,在GitHub下载一个发布包,然后在Win原创 2020-10-01 11:06:32 · 3055 阅读 · 0 评论 -
不错的东西: AutoMapper
详细信息可阅读原文:http://csharppulse.blogspot.in/2013/08/crud-operations-using-automapper-in-c_381.html这东西可简化将模型转换为实体的代码,具体可看代码:目前习惯写法的代码:public ActionResult Details(int? id) { var dbConte转载 2013-10-29 14:15:30 · 1635 阅读 · 0 评论 -
【翻译】提示18——如何决定ObjectContext的生命周期
原文地址:http://blogs.msdn.com/b/alexj/archive/2009/05/07/tip-18-how-to-decide-on-a-lifetime-for-your-objectcontext.aspx作者:Alex D James我们经常碰到一个问题是ObjectContext应对存活多久。经常被引用的选项包括:函数(Function)窗体(Form)线程(Thre翻译 2013-09-04 10:28:09 · 1852 阅读 · 3 评论 -
在VS2012中实现Ext JS的智能提示太简单了
Visual Studio 2012太强大了,居然能自己会去提取Ext JS的类的属性和方法,从而实现只能提示。下面就来介绍一下实现这个功能。在Visual Studio 2012中随便创建一个Web项目,我创建了一个空的Web项目,目录结构如下图所示:关键就是Scripts中的_references.js文件,文件的内容如下:/// 这个和VS2010中实现只能提示的原理一样。需要注意的是ext原创 2013-07-31 11:13:23 · 12072 阅读 · 22 评论 -
【翻译】十大要避免的Ext JS开发方法
原文地址:http://www.sencha.com/blog/top-10-ext-js-development-practices-to-avoid/作者:Sean Lanktree Sean is an Ext JS Professional Services Lead at CNX Corporation.在CNX,尽管翻译 2013-07-16 16:07:12 · 10950 阅读 · 9 评论 -
CMS之图片管理(5)
现在,图片管理就剩上传文件功能没有完成了。这需要用到swfupload,在《CMS之图片管理(1)》中有它的下载地址和加入项目的说明。使用swfupload最麻烦的地方是要有一个HTML元素让它嵌入加载Flash的HTML代码,而且这个HTML元素必须覆盖住Flash来实现功能,这个有点类似做单按钮的上传按钮。现在,先为swfupload生成一个HTML元素来实现它的功能。实现方法是在显示图片的视原创 2012-11-03 23:00:06 · 3864 阅读 · 2 评论 -
CMS:文章管理之视图(6)
现在来完成文章管理的编辑窗口。在开始之前,先去官方论坛一个名称为Ext.ux.form.TinyMCETextArea的扩展,地址是http://www.sencha.com/forum/showthread.php?198699。该扩展的作用是将TinyMCE封装为一个表单字段。TinyMCE则是一个所见即所得的HTML编辑器,相当好用的一个东西。下载解压缩后,把TinyMCETextArea.原创 2012-12-05 01:05:34 · 4748 阅读 · 9 评论 -
CMS:文章管理之视图(5)
在完成文章管理功能前,先来完成文章列表工作。文章列表,都是在文章分类选择后执行的,因而要从文章类别的选择入手,文章管理的控制器Content.js中,文章类别的选择方法已经有了,是onTreeSelect方法,现在要做的就是完成文章列表的功能。在这里有2种方式可供选择,一种是使用Store的filter方法来实现筛选,一种是利用Proxy的extraParams配置项来完成。第一种方法的好处是可以原创 2012-12-05 00:56:03 · 2182 阅读 · 4 评论 -
CMS:文章管理之视图(4)
现在来完成分类的编辑操作。原来是想用模型加载数据的,但现在想想,用表单加载会方便些。切换到文章管理的控制器,添加onCategoryEdit方法,利用表单来加载数据,代码如下:onCategoryEdit:function () { var me = this, tree =me.view.down("treepanel"), rs =tree.getSelect原创 2012-11-17 19:04:47 · 2350 阅读 · 6 评论 -
CMS:文章管理之视图(3)
要想让Combobox列表显示像树,只要按Ext JS树的形式组织显示文本就行了。因而先用Firebug分析一下Ext JS树的格式就可以了。在浏览器打开Ext JS示例中的Check Tree示例,依次展开Grocery List和Ebergy Foods节点,会看到图53的效果。图53 Check Tree示例的效果因为Combobox中返回的是一个完整的树,其节点全部是展开的,因而可以知道,原创 2012-11-17 18:45:33 · 5016 阅读 · 0 评论 -
CMS:文章管理之视图(1)
文章管理的视图与文件管理区别不大,都是分左右两部分。文章管理的左边是树状的分类列表,右边以Grid形式显示的文章列表。基本上重复劳动比较多,使用Sencha Architect这个可视化工具来做这方面的设计,是不错的选择,如果公司收益好,强烈建议使用,一个开发包的价格是399美金,大约2800人民币,还是很划得来的,起码比请多个程序员划得来。废话又有点多了,转回正题,在Scripts\app\vi原创 2012-11-11 00:55:43 · 5126 阅读 · 14 评论 -
CMS:文章管理之控制器
有了编写用户管理的控制器的经验,写这个问题应该不大。不过,文章管理的控制器还是要考虑一下怎么写这个问题,因为在视图里涉及分类的操作和文章的操作。这确实是一个比较费神的事。在这里,问题的焦点就是需要不需要拆分的问题了。根据松耦合的原则,必然是拆分的,但是拆得太小,太凌乱,写代码是比较痛苦的,尤其是象Javascript这样灵活但结构不太严谨的语言。笔者开发大型系统经验不多,因而一向比较随心所欲,方便原创 2012-11-10 17:53:07 · 2368 阅读 · 0 评论 -
CMS:文章管理之模型和Store
文章管理涉及T_Category 、T_Content 、T_Tag 和T_TagInContent 这4个表,在客户端,由于标签的两个表的显示会合并到文章内容里,因而文章管理至少需要2个模型和2个Store,一个是分类的,一个是Content的。现在的问题是,文章管理界面左边的分类是以树形式显示的,是否需要用到一个完整的模型?完整的模型肯定是需要的,因为分类也要编辑、修改和新增。但树是否直接使用原创 2012-11-10 17:08:37 · 2440 阅读 · 0 评论 -
CMS:文章管理之视图(2)
上一篇已经完成了分类树的显示,现在开始逐步完成分类的添加、删除和编辑操作。首先要做的是在树面板上添加一个工具栏,放置添加、删除和编辑按钮。切换到文章管理视图的脚本文件view.js,在树的定义内,添加以下代码添加工具栏和按钮:tbar: [ { iconCls: "folder-add", scope:me, tooltip: '增加文章类别',id:"CategoryButtonAdd"}原创 2012-11-11 18:17:58 · 3007 阅读 · 0 评论 -
CMS之图片管理(4)
今天来完成排序问题,这个在书中示例不少,不过,在这里啰嗦一下也是有好处的。要实现远程排序,首先要清楚的是排序信息是如何提交到服务器的,而这个,利用Firebug相当简单。在VS,切换到PicManager.js文件,找到filestore的定义,先将renmoteSort修改为true。然后添加sorters配置项,代码如下:sorters: [ { property:"modify" ,原创 2012-10-28 17:04:57 · 3985 阅读 · 6 评论 -
【翻译】了解ASP.NET MVC中的Ajax助手
原文:Understanding AJAX Helpers in ASP.NET MVC作者: Shailendra Chauhan works as Software Analyst at reputed MNC and has more than 5 years of hand over Microsoft .NET technologie翻译 2014-03-12 15:52:33 · 2084 阅读 · 0 评论 -
【翻译】了解ASP.NET MVC的HTML助手
原文:Understanding HTML Helpers in ASP.NET MVC作者:Shailendra Chauhan works as Software Analyst at reputed MNC and has more than 5 years of hand over Microsoft .NET technologies. He is a .NET Consultant a翻译 2014-03-12 17:11:02 · 4633 阅读 · 0 评论 -
新书《Ext JS 4.2 实战》终于出炉了
在清华大学出版社网站看到了书籍信息了,具体地址是:http://www.tup.tsinghua.edu.cn/book/Showbook.asp?CPBH=056140-01&DJ=51预计3月底,最迟4月1日就有售了。图书详细信息:ISBN:9787302353393 定价:51元 印次:1-1 装帧:平装原创 2014-03-18 15:09:55 · 9317 阅读 · 12 评论 -
Abp开发日志:MariaDB(MySql)
在Abp中将数据库由SQL Server切换为MariaDB是相当简单的,但又有一些需要特别注意的问题,如MariaDB的索引字段,字段长度是有限制的,需要修改Abp框架内已定义好的索引字段的长度。本文是笔者在使用MariaDB数据库中的一些经验总结,希望对大家有所帮助。修改数据库连接数据库连接的定义在appsettings.json文件中,需要修改的地方有两处,一个是Web.Host项目,一...原创 2019-10-06 18:10:49 · 988 阅读 · 0 评论 -
在CentOS上使用VS Code调试.Net Core应用程序
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Iden原创 2018-01-15 14:08:40 · 3334 阅读 · 0 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Iden原创 2018-01-14 16:36:46 · 3760 阅读 · 0 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之验证码
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Ident原创 2017-12-26 22:13:25 · 2859 阅读 · 2 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之登录、权限、菜单和登出
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Ident原创 2018-01-04 17:27:46 · 5004 阅读 · 2 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之文件上传
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Iden原创 2018-01-12 21:20:29 · 4236 阅读 · 2 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之文章管理
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Iden原创 2018-01-08 14:55:19 · 2716 阅读 · 0 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之显示登录视图
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Ident原创 2017-12-25 19:37:17 · 2466 阅读 · 0 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之添加实体
在ABP框架中,实体类是在Core项目中定义的。根据模版提供的Core项目,可以看到,实体类都是根据功能划分到不同的文件夹的。在这里,我们可以将SimpleCMS都放到CMS文件夹内,也可以单独方在独立的文件夹内。在本练习将使用独立文件夹的方式。要定义实体,可以从Entity、Entity<T&>、IEntity和IEntity<T>等类或接口中派生。这4个类或接口中,Entity派生于Entity原创 2017-12-23 15:55:06 · 2460 阅读 · 0 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Ident原创 2017-12-18 17:59:34 · 14876 阅读 · 19 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置IdentityServer Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据迁移Asp.NET Core+ABP框架+Ident原创 2017-12-21 16:23:57 · 2585 阅读 · 0 评论 -
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS
因为早期一个项目的需要,开始研究Cas Server,这东西的原版是JAVA写的,有一定的年头了,要用起来还要自己进行修改。囿于自己JAVA方面的知识贫乏,对这东西没太大兴趣。后来,发现微软出了个IdentityServer4,这东西不错,修改起来也容易,合自己胃口,于是就一直关注着这东西。要使用IdentityServer4,一个关键的地方是如何控制用户的权限,在文档中,使用IdentitySer原创 2017-12-14 22:39:53 · 5928 阅读 · 2 评论 -
使用Visual Studio创建图片精灵(Image Sprite)——Web Essential
通过本文,可以学习到如何使用Visual Studio的Web Essential扩展来创建图片精灵。假如你有一个网站,使用了大量的图像,且每个图像都是通过独立的请求加载的,那么请求的数量就会增加,这样,网站速度就会变慢。而这就需要进行优化,以加快网站速度。翻译 2014-05-14 17:04:29 · 3741 阅读 · 0 评论 -
《Ext JS 4.2 实战》可以买了
今天编辑告诉我,在网上可以买到这书了,购买链接是http://www.amazon.cn/Ext-JS-4-2%E5%AE%9E%E6%88%98-%E9%BB%84%E7%81%AF%E6%A1%A5/dp/B00J1YFJZM/ref=sr_1_1?ie=UTF8&qid=1395205737&sr=8-1&keywords=ext+js+4.2%E5%AE%9E%E6%88%98。原创 2014-03-19 13:15:34 · 6954 阅读 · 63 评论 -
CMS之图片管理(2)
先来完成树目录的显示。开始前,现在解决方案中创建一个Upload目录用来存放上传的图片,为了便于测试,在Upload目录下随便添加两个目录,这里添加1和2。好,现在创建一个名为FolderController的控制器,添加必要的引用后,先添加一个字符串常量,用来表示根目录:stringroot = "../upload"; 在这里使用虚拟目录是因为可以结合提交数据直接转换为实际目录。这里要注意,当原创 2012-10-20 19:32:53 · 2727 阅读 · 0 评论 -
CMS之图片管理(3)
现在要完成目录的编辑操作。因为目录的编辑只是改变目录名称,因而使用Cellediting插件就可完成工作。根据书11.3.2节的示例,要完成这个不难,首先在目录树的定义中加入以下语句隐藏列标题:hideHeaders:true, 接着添加plugins配置项来配置CellEditing插件。因为根目录是不运行编辑的,因而需要监听beforeedit事件,如果当前选择节点是根目录就返回false,不原创 2012-10-27 17:55:51 · 2847 阅读 · 3 评论 -
一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)
应用程序的基本框架已经搭建好了,现在要做的是完成一个个的功能模块。先从简单做起,完成用户管理模块,该模块主要功能是使用一个Grid显示用户信息,并使用RowEditing进行用户的编辑、添加操作。Grid的分页则在Grid顶部使用分页工具条实现,在工具条上还要添加3个按钮用来添加用户、删除用户和为用户重置密码。在Grid底部还将添加一个文字说明,说明内容为:双击用户可进入编辑状态,用户密码默认为“原创 2012-09-25 16:39:28 · 6411 阅读 · 4 评论 -
Asp.net MVC 3实例学习之ExtShop(五)——产品详细页
在产品详细页需要使用到tab控件,在jquery的ui包已包含改控件,因而将相应文件链接加到母版页就可以了。 打开“ProductController”文件,在里面添加一个Details操作,代码如下: 1 public ActionResult Details(int id) 2 {原创 2011-01-23 14:38:00 · 3580 阅读 · 2 评论 -
Asp.net MVC 3实例学习之ExtShop(三)——完成首页
<br /> 首页主要包括两部分,主体部分显示15个最新的的商品,右边则显示10条最新的优惠信息。主体部分可以直接使用传入的数据生成,也可以通过分类列表的方法生成,看个人喜好。而优惠信息则使用分类的方法生成。<br /> 在完成首页前,需要做点准备功夫,因为需要显示评价,所以首先到地址“http://plugins.jquery.com/project/Star_Rating_widget”下载一个名称为“jQuery UI Stars”的插件。插件下载后,将jquery原创 2011-01-20 22:29:00 · 3738 阅读 · 0 评论 -
Asp.net MVC 3实例学习之ExtShop(四)——完成产品列表页
在完成产品列表页前要做一些准备功夫。首先是去下载MvcPager用了为产品列表分页。下载的可能是基于MVC 2的,没关系,可以用在MVC 3上。如果有担心,下载源代码重新编译一次好了。下载后将DLL添加到引用里。 接着是要修改一下路由以实现“Catalog/List/[id]/[page]”的访问。打开“Global.asax.cs”文件,然后在默认路由之前添加以下代码: 1 routes.Map原创 2011-01-21 19:51:00 · 5990 阅读 · 5 评论 -
Asp.net MVC 3实例学习之ExtShop(二)——创建母版页
母版页的作用就是将整个网站的公共元素集中起来,便于维护。在本实例中的母版页内容主要如图1所示,将页面中顶部的导航栏、左边的分类栏和底部的版权信息集中起来。图1 在修改母版页之前,首先在项目根目录增加一个“Images”的目录,用来存放项目图片。在解决方案资源管理器中选择“Extshop”,然后单击鼠标右键选择“添加”,从子菜单中选择“新建文件夹”,然后将文件夹的名称修改为“Images”,最后将项目图片添加到“Images”文件中。 从上一篇博文可以了解到,默原创 2011-01-19 23:53:00 · 18172 阅读 · 21 评论 -
Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
在VS2010中创建一个如图1所示的“ExtShop”项目,然后在图2的窗口中选择“Empty”,单击“OK”完成项目创建,项目的目录结构和已包含文件如图3所示。 图1 图2 图3 其中,Content文件夹下的Site.css文件是整个网站的CSS文件。Script文件夹中,已包含了jquery的脚本文件。在View目录下包含了4个文件。其中,_ViewStart.cshtml文件的作用是为页面指定母版页;_Layout.cshtml是默认的母版页。原创 2011-01-16 22:22:00 · 9981 阅读 · 13 评论