随笔分类 - Net技术相关(C#,asp.net,MVC)
摘要:https://www.imququ.com/post/four-ways-to-post-data-in-http.html
阅读全文
摘要:http://weblogs.asp.net/scottgu/using-ef-code-first-with-an-existing-databasehttp://weblogs.asp.net/jongalloway//generating-ef-code-first-model-classes...
阅读全文
摘要:准备工具:VS2013、MySQL For VisualStudio 1.1.4、Connector/Net 6.8.3(百度网盘里)程序包管理器执行命令:Install-Package EntityFrameworkInstall-Package MySql.Data.Entity.EF6Inst...
阅读全文
摘要:把Asp.net MVC4.0(net framework4.5) 部署到window server 2003上的解决方案最近做了一个Web项目,也没多想就用了Asp.net MVC4.0 ,MVC4.0默认的目标framework是4.5版本,等开发完毕才发现,将要部署的现有服务器是Window server 2003,没有window 2008。但是Net Framework4.5是不支持安装在window server 2003上。 这中间还去机房折腾过,折腾的事情就不说了。今天早上来公司就开始研究如何把Asp.net MVC4.0 (Net Framework4.5)部署到现在有win
阅读全文
摘要:在window的IIS中搭配Php的简单方法。搭配php的时候找到的一个超级简单方法关键的核心是PHP Manager for IIS这是微软开发的一个项目,使用它可以在window下最方便简单的搭建php的运行环境1.确保安装的iis7的功能中包含了CGI这个功能,如果没有这功能,就在window的程序和功能中,添加iis下的这个功能2.下载安装php的运行环境,去php官网下载就行。地址:http://windows.php.net/download/解压到本地就行。3.下载php manager for iis,官网地址http://phpmanager.codeplex.com/下载安
阅读全文
摘要:asp.net mvc 默认的地址路径url都是没有后缀的比如 www.a.com/aa/bb 等如果要是www.a.com/aa/bb.html需要专门写路由。根据我之前的经验,mvc的路由是相当灵活强大,html等其后缀只是路由路径的一部分,仅仅是没有语法含义的字符串,只要定义如下就可以: routes.MapRoute( "newsInfo", // 动态新闻详细 "news/{id}.html", // 带有参数的 URL new { controller = "News", ac...
阅读全文
摘要:在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法最近在做一个小东西,使用kindeditor上传图片的时候,自己写了一个上传的方法,按照协议规则通过ajax返回json数据,包括上传是否成功和图片的路径在火狐,chrome浏览器下都正常,但是ie浏览器中,上传功能是成功的,但是在返回json数据的时候,ie浏览器弹出了下载保存的对话框,如果继续下载的话会看到内容就是json内容数据。查找了些资料,原来需要在返回json数据的需要指定contenttype默认情况下,返回的contentype 是application类型,ie可能认为这不是普通text文本所以提示
阅读全文
摘要:浏览器发起Get,Post请求时候传递的参数编码问题最近开发一个网站的时候,用了很多ajax方法,在页面发起Get,post请求,中间自然捎带有很多参数,有中文,有英文,英文一般是不存在编码问题的,中文就可能出现乱码的问题。本来以为是开发环境的问题,但是设置各种编码也没有正常解决问题。还是用编码的方式来解决。这是我 跟踪到的现象和解决方法1.火狐浏览器,Google chrome浏览器在开发的时候,一直用火狐浏览器,各种Get,Post传递中文,英文参数都没有问题。2.IE浏览器。在后期做兼容测试的时候,真正发现问题了,IE浏览器中Get请求的时候必须对中文参数进行Js编码(escape等),
阅读全文
摘要:http://msdn.microsoft.com/en-us/library/dn169621.aspxunity 专题http://unity.codeplex.com/
阅读全文
摘要:css ! important 这个东西网上一堆内容,我只说我用到的一点地方和我的理解,这个东西ie6不支持,ie高版本是支持的。其他浏览器也是支持。先理解这一点.abc{ width:100px !important; width:80px;}这个东西,如果在在ie6,因为ie6不支持第一个width,所以ie6会跳过这个,直接支持第二个width:80px。在其他浏览器下,都支持这两种语法,但是important还起到提升优先级和顺序的功能,所以浏览器就支持width:100px
阅读全文
摘要:写代码的发现的小问题如果写入cookie的时候指定了domin域名那么删除的时候必须也指定domin域名才行,即使你先读取了这个已经存在的cookie,但是还是要指定domin才能删除/// /// 删除指定Cookie /// /// public static void RemoveCookie(string cookieName) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];// new HttpCookie(cookieName); if (cookie != null) { //ht...
阅读全文
摘要:1.安装Git1.本文所用版本为Git-1.8.0-preview20121022.exe,http://msysgit.googlecode.com/files/Git-1.8.0-preview20121022.exe然后就开始安装了,一路默认这个是一个基础的环境软件2.安装tortoiseGit,这是一个图形管理界面,有了这个就不用输命令行。http://code.google.com/p/tortoisegit/安装成功以后,在本地文件夹中鼠标右键中就可以看到git的各种菜单2.创建本地Git库1.把一个新建的文件夹设置为git库,一般一个文件夹是一个项目git,多个项目可以建立多个文
阅读全文
摘要:routes.MapRoute( "Activity2", // 路由名称 "Activity/{id}", // 带有参数的 URL new { controller = "Activity", action = "displayActivity" }, new { id = @"\d{1,8}" } // 参数默认值 );在control中的action方法中的参数必须也是{id},对应路由中的{id}
阅读全文
摘要:在普通的asp.net下,可以通过在页面上注明 validateRequest=“false" 这个选项来关闭请求对注入攻击的验证,但在mvc下则不行。而且,在asp.net 4.0下,哪怕是在 action 上注明 [validateInput(false)] 也无法让验证关闭。对此微软的解释是:ASP.NET Request ValidationThe request validation feature in ASP.NET provides a certain level of default protection against cross-site scripting (
阅读全文
摘要:本文来自:http://www.cnblogs.com/Zigzag/archive/2009/02/19/position.htmlCSS的很多其他属性大多容易理解,比如字体,文本,背景等。有些CSS书籍也会对这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属 性讲解,有避重就轻的嫌疑。CSS中主要难以理解的属性包括盒型结构,以及定位。正如positioniseverything,本文将主要讲述关于 position的理解,力求让您看完本文后对position有着最全面的认识。position的四个属性值:relativeabsolutefixedstatic下面分别讲述这四个属性
阅读全文
摘要:Net反射在项目中的应用反射的概念和基本原理msdn很详细,这个文章主要说说反射在我的项目中的应用反射用的比较多一个概念是程序集,也可以认为就是dll类库,程序集是所有类型的集合,它还有一个重要的东西就是元数据。JIT就是利用程序集的TypeRef和AssemblyRef等元数据来确定所引用的程序集 及类型,这些元数据包括名称、版本、语言文化和公钥标记等,JIT就是根据这些信息来加载一个程序集到应用程序域中。如果要自己加载一个程序集,可以调用 类型Assembly的LoadXXX系列方法。从Assembly中可以读到这个dll中所以类,类的继承接口,类的方法,属性,字段,事件等等。反射和接口反
阅读全文
摘要:一,关于DefaultModelBinder(无需额外代码就从表单提交的字符串转换实体类)比如一个Action要传入Person类型的参数,而不是普通的字符串。 public ActionResult AddPerson(Person model) { return View(model); }MVC其实已经做了处理,如果html表单中的元素和Person类中属性名称一样,就会自动生成一个Person类,然后赋值给对应的属性字段 public class Person { public string name { get; set; } public stri...
阅读全文
摘要:并行任务的概念(from msdn)任务并行库 (TPL) 基于任务的概念。 术语“任务并行”是指一个或多个独立的任务同时运行。 任务表示异步操作,在某些方面它类似于创建新线程或 ThreadPool 工作项,但抽象级别较高。 任务提供两个主要好处:系统资源的使用效率更高,可伸缩性更好。在后台,任务排队到 ThreadPool,ThreadPool 已使用登山等算法进行增强,这些算法能够确定并调整到可最大化吞吐量的线程数。 这会使任务相对轻量,您可以创建很多任务以启用细化并行。 为了补偿这一点,可使用众所周知的工作窃取算法提供负载平衡。对于线程或工作项,可以使用更多的编程控件。任务和围绕它们生
阅读全文
摘要:c#并行编程--Parallel提供对并行循环和区域的支持http://msdn.microsoft.com/zh-cn/library/dd537608Parallel提供了对数据并行的支持,主要是迭代处理数据集合,针对For和Foreach数据环境编程,Parallel提供方式用多线程来处理不同的数据区域下面是我自己测试的一个例子。主要测试For方法这是一个普通输出信息的方法 static void Test(int i) { Console.WriteLine("Test __{0}",i); }static void Mai...
阅读全文
摘要:SilverLight中的通知机制是指当绑定源的属性的值发送变化的时候通知绑定目标控件,让目标控件同时也发生变化INotifyPropertyChanged这个接口提供这样的工作机制,向客户端发出某一属性值已更改的通知。定义如下:主要是一个委托事件PropertyChanged // 摘要: // 向客户端发出某一属性值已更改的通知。 public interface INotifyPropertyChanged { // 摘要: // 在更改属性值时发生。 event PropertyChangedEventHand...
阅读全文