作者:coderstory

MVC下的路由规则设置

原本一直是使用默认的路由规则的,但自动网站被架在虚拟目录下后就无法正常访问了,全部是404错误. 之前也没仔细学习过mvc 的路由规则,这次正好有这个机会去深入的了解研究.   特别说明一点,如果URL请求的文件是存在的.那么是不会被mvc路由的.     我们看下默认的路由设置   public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); //路由排除项目 符合要求的url是不会被路由的 比如…

阅读全文 »

MVC 之BundleConfig捆绑压缩技术

这个在MVC4的时候新添加的功能,目的在于合并和压缩多个js文件或者css 达到加快网站访问速度的目的.   格式:   bundles.Add(new StyleBundle(“~/Content/themes/base/css”).Include( “~/Content/themes/base/jquery.ui.core.css”, “~/Content/themes/base/jquery.ui.resizable.css”, “~/Content/themes/base/jquer…

阅读全文 »

使用过滤器来完成MVC的登入控制

Asp.net自带授权验证的功能,使用起来比较简单 1.在action上添加[Authorize]特性标签 2.添加登入功能的action [HttpPost]//这里用了谓词过滤器,只处理POST的请求 public ActionResult Login(LogInModel login) { if (login.UserName == “admin” && login.Password == “123456”) { FormsAuthentication.SetAuthCookie(login.UserName, false); return Redirect(“/Cust…

阅读全文 »

MVC中的Action 返回类型

可以返回任意类型的数据 ActionResult: 在ExecuteResult方法中实现 EmptyResult:action的返回类型是void或者返回值为null时 会生成EmptyResult; ContentResult: 返回的是字符串 ContentEncoding和ContentType则用于指定字符编码方式和媒体类型(MIME类型) 无论返回什么类型的数据 ActionInvoker都会创建相应的actionresult 对于不具有返回值或者返回值是null的action,最终会创建一个emptyresult 如果返回对象是actionresult 则直接返回该对象 否则将对…

阅读全文 »

RoadFlow 组织机构选择功能中添加新的选择类型

添加组织机构的选择类型       1.添加后台编辑器的选项(UE编辑器中的) compule.js 搜索:etSubTableHtml_Org: function (colnumJSON, id, i, iscount) 在这个节点上添加相应参数 这些参数最终会变成那个选择框的属性     2.表单设计器部分的修改 WorkFlowForm.cs 第238行左右 在方法GetOrgSelectTypeCheckboxs方法中的list中添加相应的条目 注意序号     这个是添加表单设计器中的选择类型显示的. 3.组织机构…

阅读全文 »

Asp.NET 面试宝典 | 如何投简历 C#程序员面试

投简历可以去的网站: 51job 智联招聘 博客园 拉勾网 内推网 哪上班 投递简历技巧: 1,简历经常去更新,因为更新了会排到前面去,人事就可以直接搜索到你。 2,有针对性的投,查询关键词,看得懂分类名词,周一至周五的早上九点之前投,60-80份/天。不要一封邮件群发给多人。再给公司邮箱单独发一份:不要发附件、标题“***应聘***”。发简历的时候千万要认真看,认真筛选,不要海投,一点全选就全部发了,之后如果几天没有收到面试通知又重复多次的去海投,然后有些公司重复投了几次都不知道,这样做是很容易让人事恼火的,因为第一,他看一封简历是要花钱的,第二,你重复的发,他要重复的花时间去看,有时候可能…

阅读全文 »

RoadFlow 工作流引擎的流程事件

事件设置是设置当前步骤在提交前后或退回前后要执行的一些操作(该事件为服务器事件)。 Event.Test.test 命名空间.类名.方法名 ,这里不需要写括号和参数,处理时会自动带上当前流程实例的相关参数。 但方法必须有个返回值 一般是bool或者string类型 参数为:RoadFlow.Data.Model.WorkFlowCustomEventParams类的实例,里面包含当前流程步骤的相关信息。 FlowID:当前流程ID。 StepID:当前步骤ID。 GroupID:当前流程实例的分组ID,一个流程实例的分组ID相同,此ID是为了区分一个流程的不同实例。 TaskID:当前任务ID…

阅读全文 »

关于代码的优化小技巧

Referenceequals 判断引用相等 Equals 先判断引用相等 然后判断值类型相等 优先使用foreach循环 使用using try..finally 清理资源 使用stringbuilder进行复杂的字符串操作 减少装箱拆箱 为需要多太的类添加受保护的虚方法dispose(),派生类通过重写它释放自己。 不要在循环中创建对象 在逻辑分支中创建对象,因为这些对象不一定每次都会调用 使用常量避免创建对象 不要使用空构析函数 实现IDisposeable接口 对一个字符串操作大于10次以上时,使用stringbuilder (不可变性,不变类) 尽可能不要使用toUpper和toLo…

阅读全文 »

RoadFlow 组织机构选择功能的解析

组织机构选择功能就是在网页上弹出一个悬浮层,显示一个公司部门职员的树状图,用户可选择具体的部门人员或者岗位. 这个框的实现,在后台大概是这样实现的 Tree1()方法会返回一个json,用于描述单位下的所有部门(也就是一级菜单) TreeRefresh()方法用户获取指定节点的下一级的内容(在用户点击节点的时候ajax请求获取) 当用户选择一个节点选择添加或者双击节点或出发”确定选择”的事件,将对象节点复制到选择框,这个过程中会对选择的节点类型进行判断,(在表单设计中会限定用户只能选择那种类型,比如只能选择部门或者只能选择人员,或者全部可以) 但目前这个模块还有些不足的…

阅读全文 »