会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
陌上荼靡
Github
博客园
首页
新随笔
联系
管理
订阅
05 2016 档案
解决不同库之间$对象的冲突
摘要:prototype和jquery 这两个库中都含有$对象: 因为Jquery在Prototype之后引用,所以此时调用的是JQuery 可以调用Jquery的noConflict这个方法交出$的使用权: 此时可以使用$调用Prototype这个库 也可以将Jquery的根对象进行重命名,此时可以使用
阅读全文
posted @
2016-05-29 00:41
陌上荼靡
阅读(342)
评论(0)
推荐(0)
Entity Framework的基本操作
摘要:一、使用基本的方法进行增删改查 二、使用状态进行增删改查,即使用基类对象进行操作 三、多个表同时进行添加 添加数据后获取自动增长的主键值 四、使用导航属性 直接通过给对象的导航属性添加值来添加另一表的数据
阅读全文
posted @
2016-05-29 00:40
陌上荼靡
阅读(385)
评论(0)
推荐(0)
IIS6与IIS7中的w3wp工作进程
摘要:在IIS6中,每一个网站都有对应的应用程序池,在应用程序池有运行着网站的Application,在默认情况下,所有的网站的应用程序都会分配到默认的应用程序池当中, 当然,我们可以新建一个应用程序池,然后更改网站所在的应用程序池。 添加一个应用程序池: 在网站的属性的主目录选项卡下修改网站所在的应用程
阅读全文
posted @
2016-05-29 00:35
陌上荼靡
阅读(7637)
评论(0)
推荐(0)
Asp.Net网站的的编译与发布原理
摘要:如下所示创建一个简单的asp.Net Web应用程序 在VS中生成解决方案之后,可以在项目的目录下看到以下的文件: 当我们通过VS将网站发布出去之后,可以看到,最后生成的文件,如下图所示: 我们可以发现,发布之后的项目文件夹内少了很多文件,其实这是VS将aspx页面和一般处理程序以及Global文件
阅读全文
posted @
2016-05-29 00:26
陌上荼靡
阅读(18443)
评论(5)
推荐(2)
MVC中JavaScript和CSS的自动打包与压缩
摘要:在程序中安装System.Web.Optimization程序集 依赖关系如下图所示: 添加BundleConfiguration类 代码如下所示 注意必须使用对应的ScriptBundle和StyleBundle类,不能直接使用基类Bundle,否则启用该组件的压缩功能。 最后我们在Global文
阅读全文
posted @
2016-05-08 19:30
陌上荼靡
阅读(574)
评论(0)
推荐(0)
EF CodeFirst示例
摘要:新建Web空项目,选择MVC相关基础组件 安装EntityFramework 添加模型和上下文对象 添加包含读写的控制器 点击添加报错 这时需要重新生成项目,然后再试尝试添加控制器,OK 为调试方便,修改默认路由 运行,OK 注:如果不手动设置连接字符串,数据会存储在系统默认的位置( C:\User
阅读全文
posted @
2016-05-08 19:29
陌上荼靡
阅读(280)
评论(0)
推荐(0)
EF CodeFirst下的自动迁移
摘要:当我们修改数据模型,添加一个如下字段 再次运行程序,会因为数据库结构与模型不一致而报错 为解决以上错误可以采取以下三种方式 1、 删除数据库,重新运行站点,会重新生成数据库,这样就会丢失数据 2、 手动在数据库中修改表结构,使其与模型一致 3、 使用如下教程所示的EF的数据迁移【Code First
阅读全文
posted @
2016-05-08 19:28
陌上荼靡
阅读(3561)
评论(2)
推荐(1)
如何在Code First、Database First和Model First之间选择
摘要:Code First、Database First和Model First基本图解: 1)Database First: 如果数据库已经存在,可以使用VS自动生成数据模型,已经相关的edmx信息 2)Model First 如果还未创建数据库,可以在VS中利用Model设计数据库,通过设计器生成映射
阅读全文
posted @
2016-05-08 19:27
陌上荼靡
阅读(1785)
评论(0)
推荐(1)
使用TryUpdateModel进行数据更新
摘要:在控制器中可以使用TryUpdateModel或者UpdateModel方法来对指定的数据Model进行更新,如图所示的更新操作。 POST请求数据如下所示 使用如下代码就可以对指定的字段进行更新 使用TryUpdateModel或者UpdateModel方法可以省去我们对Action中的参数绑定,
阅读全文
posted @
2016-05-08 19:26
陌上荼靡
阅读(1658)
评论(0)
推荐(0)
对于over-posting的防御
摘要:over-posting简单的说就是指用户通过猜测等手段得知了后端数据Model的属性名称,在数据更新或添加的时候提交了本不应该允许用户更改的数据库字段,并且在服务器端因为没有进行防御而将恶意提交的数据写入了数据库。 对于这种漏洞的防御可以使用第6节所示的方式进行模型的更新,也可以使用Bind特性在
阅读全文
posted @
2016-05-08 19:26
陌上荼靡
阅读(230)
评论(0)
推荐(0)
Asp.Net MVC源码调试
摘要:首先下载MVC源代码,下载地址为:https://aspnetwebstack.codeplex.com/ 打开项目,卸载test文件夹下的所有项目和System.Web.WebPages.Administration这个项目,然后重新编译源代码,重新生成所有项目。 在项目中新建一个空的Web项目,
阅读全文
posted @
2016-05-08 19:26
陌上荼靡
阅读(3464)
评论(2)
推荐(2)
推送代码到GitHub上的两种方式
摘要:要想将本地Git上代码提交到GitHub可以使用两种协议进行提交,分别使用HTTPS和SSH两种协议,如下所示。 当使用HTTPS协议时,每次推送的时候都需要输入GitHub平台的用户名密码。 当使用SSH协议时,需要在本地配置一个SSH的私钥文件,并注册到GitHub平台上,这样不必每次提交时都使
阅读全文
posted @
2016-05-08 19:25
陌上荼靡
阅读(1173)
评论(0)
推荐(0)
PreApplicationStartMethod特性说明
摘要:PreApplicationStartMethod主要用于为程序集指定一个方法,在程序集加载时进行一些自定义的初始化处理。 使用方式如下所示,首先在程序集中定义一个公共类型和一个公共静态的方法 然后我们使用PreApplicationStartMethod属性注册该方法进行程序集的预处理,注意Pre
阅读全文
posted @
2016-05-08 19:24
陌上荼靡
阅读(912)
评论(0)
推荐(0)
Bearer Token的加密解密规则(OAuth中间件)
摘要:在OAuthBearerAuthenticationMiddleware中使用Microsoft.Owin.Security.DataHandler. SecureDataFormat<TData>类型进行加密解密的操作,其中加密的主要流程如下所示。 其中第二步中的主要使用Microsoft.Owi
阅读全文
posted @
2016-05-08 19:24
陌上荼靡
阅读(5776)
评论(0)
推荐(0)
VS无法加载Web项目
摘要:在VS中修改Web项目的服务器设置时无法加载改Web项目,提示如下图 原因:因为项目中的EbcBuy.Bll.Users.WebApi.csproj.user文件并没有加入到版本控制文件,所以讲项目还原是EbcBuy.Bll.Users.WebApi.csproj项目文件被还原了,但是.user文件
阅读全文
posted @
2016-05-08 19:23
陌上荼靡
阅读(790)
评论(0)
推荐(0)
无法用Put方式请求发布在IIS中的WebAPI
摘要:WebApi程序发布到IIS上后,无法使用Put的方式进行请求,错误信息如下: 原因和解决方案: 在IIS中默认不支持Put请求和Delete请求,因为IIS中注册的WebDAVModule对Put请求和Delete进行了拦截,所以如果不需要再IIS中弃用WebDAV可以直接通过Webconfig文
阅读全文
posted @
2016-05-08 18:14
陌上荼靡
阅读(2201)
评论(0)
推荐(1)
在IIS上发布网站后,在编译时出现CS0016拒绝访问错误
摘要:错误如下图所示: 关键性错误信息: 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8b0443a9\fbbcc979\App_global.
阅读全文
posted @
2016-05-08 18:13
陌上荼靡
阅读(692)
评论(0)
推荐(1)
浏览器跨域访问WebApi
摘要:webapi地址:wapapi.ebcbuy.com web地址:wapweb.ebcbuy.com 在默认情况下这两个域名属于两个不同的域,他们之间的交互存在跨域的问题,但因为他们都同属于一个二级域名下,所以通过简单的设置就能实现跨域行为,但是考虑到实际生产环境中往往会出现两个域名 完全不同的情况
阅读全文
posted @
2016-05-08 18:12
陌上荼靡
阅读(10686)
评论(1)
推荐(0)
外部主机无法访问IIS发布的网站
摘要:在IIS中发布网站,在本地可以直接访问,但是其他主机不能访问改发布的网站。 此问题一般是IIS的配置或者防火墙的配置的原因。 如果禁用了以下防火墙入站规则会导致外部主机无法访问本地发布的网站,启用即可。
阅读全文
posted @
2016-05-08 18:11
陌上荼靡
阅读(912)
评论(0)
推荐(0)
在VisualStudio中远程调试IIS站点
摘要:如何在本地调试服务器上的站点? 如果要在本地调试服务器上的站点我们需要用到一个远程调试工具msvsmon.exe。 我们可以再VS安装目录中找到它 如:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Deb
阅读全文
posted @
2016-05-08 18:10
陌上荼靡
阅读(11210)
评论(2)
推荐(3)
关于跨域请求的一些解决方案
摘要:方案: 1、jsonp 仅支持Get方法进行调用,利用Html中的Script标签可以进行跨域进行实现,可以直接设置JQuery中ajax的 dataType:'JSONP'来实现JSONP跨域请求数据 2、html5特性(Access-Control-Allow-Origin) 利用Html5中支
阅读全文
posted @
2016-05-08 18:09
陌上荼靡
阅读(269)
评论(0)
推荐(0)
MVC与WebApi中的异常过滤器
摘要:一、MVC的异常过滤器 1、自定义MVC异常过滤器 创建一个类,继承HandleErrorAttribute即可,如果不需要作为特性使用直接实现IExceptionFilter接口即可, 注意,该接口在<!--WizRtf2Html Charset=0 -->System.Web.Mvc 命名空间下
阅读全文
posted @
2016-05-08 18:08
陌上荼靡
阅读(2899)
评论(0)
推荐(0)
委托与事件
摘要:委托: 使用委托我们可以将方法以参数的形式进行传递,委托可以理解为一个指向方法的指针。 事件: 事件只能在声明它的类型的内部进行调用,在外部只能对事件进行注册和注销自己注册的事件,即只能进行+=和-=的操作 委托和事件的区别: 委托是一种类型,它可以在类级别进行声明(即可以直接在命名空间进行声明),
阅读全文
posted @
2016-05-08 18:06
陌上荼靡
阅读(273)
评论(0)
推荐(0)
C#中的属性
摘要:在程序中定义一个属性, 在经过编译后,实际会生成两个方法 所以说实际上属性本质上就是方法。 自动属性: 自动属性必须同生实现get和set访问器。 自动属性在编译之后,编译器会自动为我们生成两个对应的私有字段和两个对应的get和set方法,编译后的代码如图所示:
阅读全文
posted @
2016-05-08 18:05
陌上荼靡
阅读(449)
评论(0)
推荐(0)
C#中的索引
摘要:索引代码示例: 索引的使用示例: 索引在经过编译器编译之后就相当于一个属性,进一步的说就是两个方法。 一个类允许有多个属性形成重载。而且索引的参数也可以有多个。 索引与属性类似,可以设定为只读或者只写,但是不能设定类似自动属性这样的索引,索引的get和set访问器必须包含主体。
阅读全文
posted @
2016-05-08 18:04
陌上荼靡
阅读(2478)
评论(0)
推荐(0)
Equals与==的区别
摘要:Equals与==比较的区别 使用==进行比较,对于值类型和引用类型都是比较两者的在栈中的值是否相同, 使用Equals进行比较时,对于值类型,会首先比较它们的类型是否相同,如果相同,再对他们进行==比较, 而对于引用类型,Equals会比较两个变量是否引用了同一个对象,即对比两个对象在堆中的地址是
阅读全文
posted @
2016-05-08 18:03
陌上荼靡
阅读(261)
评论(0)
推荐(0)
关于跨域响应头Access-Control-Allow-Headers的一些说明
摘要:在跨域PreFlight的过程中,Options请求会返回一个响应头,如果服务器返回了这个响应头,则允许用户发起GET、POST、HEAD这三个简单方法的请求,如需发起其他形式的请求则需要显示地在 Access-Control-Allow-Headers请求头中设置允许的请求方法。 跨域详细规范参见
阅读全文
posted @
2016-05-03 15:26
陌上荼靡
阅读(24217)
评论(0)
推荐(0)
Windows下使用Visual Studio Code搭建Go语言环境
摘要:1、安装GO语言 下载地址: https://golang.org/dl/ Windows下直接运行安装GO语言即可。 安装成功。 安装完毕GO语言后,需要添加GOPATH环境变量 ,指向自己的工作目录文件夹,自己新建一个目录即可 另外为了操作方便,可以将GOPATH下的bin目录也添加到Path环
阅读全文
posted @
2016-05-03 15:01
陌上荼靡
阅读(33834)
评论(5)
推荐(3)
无缓冲和带缓冲channel的区别
摘要:常规定义的channel都是默认不带缓冲的,如下代码所示 package main import ( "fmt" ) func main() { c := make(chan int) c <- 1 fmt.Println(<-c) } 运行上述代码,会产生一个错误 因为在默认不带缓冲的channe
阅读全文
posted @
2016-05-03 14:56
陌上荼靡
阅读(3350)
评论(0)
推荐(0)
公告