2013年2月20日
摘要: 网站的权限判断是一个非常普遍的需求,从文章ASP.NET MVC的Action Filter中我们知道实现这样的需求只要从AuthorizeAttribute集成,重写相关的判断逻辑就可以了。这里记录一下:namespace TokenAcl.Web.Helper{ public class TokenAclAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { bool result = false; if (httpConte 阅读全文
posted @ 2013-02-20 16:22 douqiumiao 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一年前写了一篇短文ASP.NET MVC Action Filters,整理了Action Filter方面的资源,本篇文章详细的描述Action Filter。Action Filter作为一个可以应用到Controller Action(或者是整个controller)上的属性(Attribute),改变Action执行的行为,当应用于整个Controller上时,Controller上的所有Action都应用了同样设置的Action。 使用Action Filter 可以处理缓存、 验证和错误处理您的操作使用声明性编程模型的行为。ASP.NET MVC Framework支持四种不同类型 阅读全文
posted @ 2013-02-20 16:21 douqiumiao 阅读(307) 评论(0) 推荐(0) 编辑
  2013年2月1日
摘要: 井底之蛙博客园首页博问闪存新随笔联系订阅管理随笔- 35 文章- 0 评论- 2Code First :使用Entity. Framework编程(4)第4章对关系使用默认规则与配置在第3章,你已经掌握了默认规则与配置对属性以及其在数据库映射的字段的影响。在本章,我们把焦点放在类之间的关系上面。这包括类在内存如何关联,还有数据库中的外键维持等。你将了解控制多重性关系,无论是否是必须的,还将学习级联删除操作。你会看到默认行为以及如何使用Data Annnotations和Fluent API来控制关系。你会看到很多只能使用Fluent API而不能使用Data Annotations的情况。上一 阅读全文
posted @ 2013-02-01 18:05 douqiumiao 阅读(299) 评论(0) 推荐(0) 编辑
摘要: huacihuaciMVC3的新特性介绍MVC3新特性摘要MVC经过其1.0和2.0版本的发展,现在已经到了3.0的领军时代,随着技术的不断改进,MVC也越来越成熟。使开发也变得简洁人性化艺术化。前言ASP.NET MVC3 在 ASP.NET MVC 1 和 2 的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。这篇文章提供包含在此次发布中的许多新特性的说明,分为以下部分:Razor 视图引擎支持多视图引擎Controller改进JavaScript和 AjaxModel验证的改进依赖注入 Dependency Injection 的改进其他新特性Razor视图引擎ASP.NE 阅读全文
posted @ 2013-02-01 17:20 douqiumiao 阅读(434) 评论(0) 推荐(0) 编辑
  2013年1月22日
摘要: Random.Next(int minValue,int maxValue)参数minValue 返回的随机数的下界(随机数可取该下界值)。maxValue 返回的随机数的上界(随机数不能取该上界值)。maxValue 必须大于或等于 minValue。返回值一个大于或等于 minValue 且小于 maxValue 的 32 位带符号整数,即:返回的值范围包括 minValue 但不包括 maxValue。如果 minValue 等于 maxValue,则返回 minValue。 阅读全文
posted @ 2013-01-22 16:55 douqiumiao 阅读(195) 评论(0) 推荐(0) 编辑
  2013年1月14日
摘要: LINQ的IN:var queryResult = from p in db.Productswhere (new int?[] {1,2}).Contains(p.CategoryID)select p;LINQ的IN解析成SQL:SELECT [t0].[ProductID], [t0].[ProductName], [t0].[SupplierID], [t0].[CategoryID], [t0].[QuantityPerUnit], [t0].[UnitPrice], [t0].[UnitsInStock], [t0].[UnitsOnOrder], [t0].[ReorderLev 阅读全文
posted @ 2013-01-14 16:44 douqiumiao 阅读(173) 评论(0) 推荐(0) 编辑
  2013年1月9日
摘要: 在这里operate.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。你只需要在你PHP代码中执行这条链接他就会返回。GET方式的直接使用$file_contents = file_get_content('http://localhost/operate.php?act=get_user_list&type=json')POST方式得用下面的(需要开启PHP curl支持)。$url = 'http://localhost/operate.php?act=get_user_list& 阅读全文
posted @ 2013-01-09 16:45 douqiumiao 阅读(513) 评论(0) 推荐(0) 编辑
  2013年1月6日
摘要: 背景code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入EF的数据迁移功能来完成。要求已安装NuGet过程示例[csharp] view plaincopy//原model using System.Collections;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;. 阅读全文
posted @ 2013-01-06 18:48 douqiumiao 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1.可以在http://www.discuz.net/thread-2890033-1-1.html页面中下载环境安装包然后安装好后配置数据库的名称和密码是在webroot文件中的config中配置的数据库的文件是在phpMyAdmin文件夹中的这个文件夹的路径必须是在webroot文件夹下的要不然是没有用的修改文件一般是在template文件夹中的default文件中的html修改样式的话可以是全文件夹搜索某个词 找到指定的位置修改就可以 l安装好后会自己生成环境:http://127.0.0.1:81管理员:admin 123546后台管理mysql数据在:http://127.0.0.1 阅读全文
posted @ 2013-01-06 11:14 douqiumiao 阅读(370) 评论(0) 推荐(0) 编辑
  2013年1月5日
摘要: 最近发现Jquery出现一个新的方法 1.6是没有的 1.8有$("#id").off().html("哈哈");Off()清除原来的值 阅读全文
posted @ 2013-01-05 17:58 douqiumiao 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在用ajax进行异步提交的时候,最后提交的按钮或者链接一般不是submit这样如何得到页面表单中Model的属性的值,可以在$.post时处理$.post(url,$('form :input').serialize(),function(data){})添加红色部分的代码即可原因会在稍后添加上~~ 阅读全文
posted @ 2013-01-05 17:00 douqiumiao 阅读(165) 评论(0) 推荐(0) 编辑
  2012年12月28日
摘要: 在项目中的PostRepository中往往会写到方法GetItems("Model") Model为关联的实例对象名称 并且这个Model还是Post的一个属性例如在对象Post中public class Post{public int Id{get;set;}public int AdminId{get;set;}public Admin admin{get;set;}}PostRepository.GetItems("Admin")如果在查询的结果中出现post有值,adminId有值 但是Admin为null这是你可以查看一下方法GetItems 阅读全文
posted @ 2012-12-28 12:44 douqiumiao 阅读(201) 评论(0) 推荐(0) 编辑
  2012年12月26日
摘要: 1.关于多对多的关系时:protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Entity<Bid>(). HasRequired(x=>x.Auction). WithMany().WillCasCadeOnDelete(false);} 阅读全文
posted @ 2012-12-26 16:21 douqiumiao 阅读(127) 评论(0) 推荐(0) 编辑
  2012年12月19日
摘要: 如果在html中要区别IE6和其他浏览器的样式:在普通浏览器中添加样式:#nav{}在IE6中可以:*html #nav{} 阅读全文
posted @ 2012-12-19 13:51 douqiumiao 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在其他浏览器:background-postion-y:32px;background-postion-x:32px;这样写是没问题的,但是在火狐上必须是:background-postion:32px 32px;然后background-postion:center 32px;这样的也是支持的~ 阅读全文
posted @ 2012-12-19 12:09 douqiumiao 阅读(137) 评论(0) 推荐(0) 编辑
  2012年12月14日
摘要: sort函数默认是按asc码排列的这个函数相当于一个委托(或许说谓词函数更为贴切一些),因为要对数组排序,必然要涉及到两个数组成员的比较,这个函数为你提供一种选择,以改变默认的大小比较规则,排序结果根据这个规则进行比较(函数返回值小于0认为是第一个元素小于第二个元素,等于0是两个元素相等,大于0是第一个元素大于第二个元素)。简单的改变这个函数,你就可以实现倒序排序。也可以对一个具有多个属性的对象进行排序。<script>var myArrray = [1,3,5,0,55,6,11];alert(myArrray.sort()); //0,1,11,3,5,55,6alert(my 阅读全文
posted @ 2012-12-14 18:12 douqiumiao 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。记录下来。1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elem 阅读全文
posted @ 2012-12-14 18:11 douqiumiao 阅读(170) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如: var 阅读全文
posted @ 2012-12-14 17:56 douqiumiao 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 首先添加js文件:DD_belatedPNG_0.0.8a.js 代码如下:View Code /*** DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>.* Author: Drew Diller* Email: drew.diller@gmail.com* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/* Version: 0.0.8a* Licensed under the MIT Lic 阅读全文
posted @ 2012-12-14 16:11 douqiumiao 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一般得到的json格式的数据为:var newRankList=new Array();newRankList.put({"name":"aaa","password":"123","Id":"1"});newRankList.put({"name":"bbb","password":"456","Id":"2"});newRankList.put({&qu 阅读全文
posted @ 2012-12-14 15:49 douqiumiao 阅读(3099) 评论(0) 推荐(0) 编辑
  2012年12月13日
摘要: 1.js循环不存在foreach 只能用forfor(var i in list){i从1开始}2.jquery查询json格式的数据时:{"status":0,"data":{"rw":{"7075":{"name":"\u5c0f\u4f1f\u4ed4","vip_level":"X","union_name":"\u5929\u5730\u4f1a","level":& 阅读全文
posted @ 2012-12-13 18:35 douqiumiao 阅读(462) 评论(0) 推荐(0) 编辑
  2012年12月12日
摘要: // 排行榜var rank = { rankList: 0, selectObj: new Object, init: function () { this.selectObj = $('#paifuQu_selected select[name=servers]'); this.selectTypeObj = $('#paifuQu_selected select[name=type]'); this.getRank('rw'); this.selectObj.change(function () { rank.turn(); }); thi 阅读全文
posted @ 2012-12-12 18:32 douqiumiao 阅读(1719) 评论(0) 推荐(0) 编辑
  2012年12月11日
摘要: Js页面:View Code/*** 大眼睛广告轮播*/var indexEye = { autoTime: 0, init: function () { var eyeObj = $("#dyj_pics a:eq(0) img:eq(0)"); eyeObj.attr("src", eyeObj.attr("data-imgSrc")); eyeObj.load(function () { indexEye.autoTime = setTimeout(function () { ind... 阅读全文
posted @ 2012-12-11 17:26 douqiumiao 阅读(227) 评论(0) 推荐(0) 编辑
摘要: cshtml页面:<div class="htside_rt2"> <div class="hmNewsBar"> <div class="nxMenuGroup"> <ul class="nxMenuZu"> <li class="current"><a href="/news/Index" class="mu_rd" id="category_0">热 点< 阅读全文
posted @ 2012-12-11 17:24 douqiumiao 阅读(4575) 评论(0) 推荐(0) 编辑
  2012年12月10日
摘要: 前一篇文章Asp.net MVC 3 开发企业网站系统仿照博客园部分功能--总体设计中介绍了数据库的总体设计,现在呢我们就来实现博客园的左侧网站分类效果实现。当然因为我的前端功底实在不敢恭维,所以我采用博客园的CSS和JS脚本,这样我们可以提高网站的实现速度,而不用为了前端的显示界面调整浪费时间(注:前端很重要)。下面我就来说明我的这个分类的实现方式,如果您有更好的建议,欢迎您提出来!在具体说明实现之前,我要说明一下这个网站系统我采用的架构或者说目录实现方式(通过QQ截图显示):现在我来说一下我这么设计结构的原因:1.IDBServices:这个是访问数据库以及对数据库进行操作的接口。2.Im 阅读全文
posted @ 2012-12-10 10:20 douqiumiao 阅读(226) 评论(0) 推荐(0) 编辑
  2012年12月6日
摘要: 在使用Asp.net MVC3 开发企业网站系统的提议得到了广大园友的热情鼓励,也使我更加有信心和决心把这个简单的系统完成的希望。前两篇索引:Asp.net MVC 3 开发一个简单的企业网站系统 Asp.net MVC 3 开发简单的企业系统开篇--数据库麻雀虽小,五脏俱全。做一个小的企业网站我们也不能例外,上篇我们说了做这个网站应该具有的数据库设计阶段。按照工程理论来说,我们应该进行的就是总体设计了。好吧,废话不多说,咱们一起来讨论一下这个简单网站的总体设计应该如何进行。首先,我们确定具体的功能以及采用的实现接口。1.登录、用户注册。说实话,在 企业网站中一般不需要用户的注册,但是因为我. 阅读全文
posted @ 2012-12-06 18:42 douqiumiao 阅读(186) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/wlflovenet/archive/2012/11/30/MVC_EntityFramework_Query.html 阅读全文
posted @ 2012-12-06 18:36 douqiumiao 阅读(151) 评论(0) 推荐(0) 编辑
  2012年12月5日
摘要: css中!important的作用 {*rule !important}这个css规则当今在网页制作的时候的普及已经非常流行了,以前我对它的理解就停留在‘浏览器是否识别阶段’ 而没有真正去研究过,可是现在发生了变化。众所周知,!important这个规则对Ie6.0,Ie7.0和Firefox能写hack,现在就来讲解 这是什么原理: *对于Ie系列浏览器都能够识别, firefox 浏览器则不能识别; !important只有Ie7.0和firefox可以识别,但是Ie6.0不能成功应用. (1)区别ie与firefox的hack为:border:2px solid #f00;*b... 阅读全文
posted @ 2012-12-05 15:52 douqiumiao 阅读(176) 评论(0) 推荐(0) 编辑
摘要: cshtml 页面: </div> <script type="text/javascript"> var ParamServerList = []; var pageSize = 30; </script> <div class="blank10"></div> <div class="server"> <h3 class="tit7"></h3><ul id="txtSPager" clas 阅读全文
posted @ 2012-12-05 15:42 douqiumiao 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在mvc3种经常会遇到在Action中添加些html代码,但是有时在后台写的html在前台的js中没有效果 所以在mvc3中后台出现点击事件没有效果时可以这样:在action中var result = new StringBuilder();result.AppendFormat(@"<div style=""float:left"">签到日历</div> <div id=""nowtime"" style=""height: 14px;line-heig 阅读全文
posted @ 2012-12-05 15:37 douqiumiao 阅读(272) 评论(0) 推荐(0) 编辑