随笔分类 - .NET
摘要:From:http://support.microsoft.com/kb/2015129Symptoms Consider the following scenario. Youinstall the .NET Framework 4.0. Then, youinstall an earlier version of the .NET Framework, or you enable.NET 3.0 WCF HTTP Activation. In this scenario, you may receive the followingerror message when you when...
阅读全文
摘要:Win8出来时参加了一个活动,写了一个APP,后来微软那边没什么动静了,就一直没怎么管了,最近系统升级从Consumer Preview版升级到 Release Preview 版,VS也升级到Visual Studio 2012 RC后,才发现原来的APP不能运行了,于是折腾了好一阵子才OK,现在做个小结,希望可以帮到遇到相同问题的朋友。一、WinJS版本修改 Windows 8 Consumer Preview版中WinJS是0.6版,Release Preview 版中WinJS是1.0版,所以要把项目中的WinJS进行升级。 这个比较简单,大家直接按官方给出的步骤做就OK了:h...
阅读全文
摘要:最近在博问中看到一个问题,问在MVC中如何用AJAX方式上传图片,这里做了一个DEMO,详细解释一下。 本DEMO代码非常简单,就是一个页面上有一个上传图片按钮,点击后弹出一个层,在这个弹出层里上传图片,然后把图片地址更新到页面上。在获得上传的图片地址后你可以做其他处理(如插入到文本编辑器中)。Controllerpublic class ImageController : Controller{ public ActionResult Index() { return View(); } [HttpPost] public JsonResul...
阅读全文
摘要:混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的方法(注:本文不涉及到其他编码)。escape:不推荐使...
阅读全文
摘要:默认行为 默认为SETXACT_ABORTOFF,没有事务行为。SETXACT_ABORTON SETXACT_ABORTON分为两种: 1、总体作为一个事务,整体提交或整体回滚,格式为:SET XACT_ABORT ONBEGIN TRAN --要执行的语句COMMIT TRANGO 2、每个语句作为一个事务,事务在错误行终止,错误行回滚,错误行之前的不回滚,格式为:SET XACT_ABORT ONBEGIN --要执行的语句ENDGO测试--创建测试表use MyDBCREATE TABLE student( stuid int NOT NULL...
阅读全文
摘要:域名是否正常,网站是否可以正常访问是很头痛的问题,怎样简单地监控域名是否可以正常访问呢,这里发布一款域名监控小工具:Domain(IP)Watcher功能: 监控给定的域名,一旦域名连续30秒(这是默认值,可以在源码中修改)无法Ping通,立刻发邮件到指定邮箱,并发短信给站长效果图: 正常情况异常情况邮件短信原理: 用后台线程循环每隔5秒钟Ping结定的域名,如果连接5次Ping不通则发送邮件到给定邮箱。发短信是通过其他途径实现的,现在最常用的有两种方式: 一是利用QQ邮箱的手机绑定功能实现收到邮件短信提示 二是用www.ifttt.com提供的gmail跟sms服务实现收到邮件...
阅读全文
摘要:Entity Framework中有三种关系,一对一(one-to-one),一对多(one-to-many),多对多(many-to-many),前两种就不说了,园子里这方面的文章很多(dudu的:Entity Framework 实践系列,杨延成的:EF框架step by step,郝冠军的:Entity Framework系列文章),看过之后简单的使用基本没什么问题,这里要说的是第三种:多对多(many-to-many)。 这里单独把多对多关系拿出来说,不是因为上述系列文章中没有,只不过需求不同,我的需求用上述系列文章中的方法实现不了。这里先用一个例子说一下我的需求吧:我要用EF处...
阅读全文
摘要:本文转自侧身向南边(http://www.cnblogs.com/KissKnife/)的:C#正则表达式整理备忘一文有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出
阅读全文
摘要:需求是这样的:http://q.cnblogs.com/q/29266/ 这里简述一下:一个小小排序问题。。不是很高深的用c#代码实现,不要用linq技术问题:广东 30湖南 20广西 60北京 70上海 30 排序之后: 北京 70广西 60广东 30上海 30湖南 20 这是一个简单的键值按值排序问题,难点在于不用linq(有的项目环境是.NET 2.0),如果用linq很容易解决(在该问题的回复中有,这里就不说了),下面提供两种方法。 方法一,建一个只有key和value两个属性的实体,然后用冒泡排序,代码如下: class Program { ...
阅读全文
摘要:JsonAbout:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Web.Script.Serialization;using System.Runtime.Serialization.Json;namespace ConsoleApplicationTest{ public class JsonAbout { public static T Json2ModelJS<T>(string JsonStr) {
阅读全文
摘要:IEnumerable,IQueryable之前世今生 IEnumerable<T>在.Net2.0中我们已经很熟悉了。你想要利用Foreach迭代吗?实现IEnumerable<T>吧!你想直接做为数据源绑定到控件吗?使用IEnumerable吧!是的,只要是序列它都实现了IEnumerable<T>(.Net1.0下的序列类除外)。除了这些,LINQ的出现还赋予了IEnumerable<T>更强悍的功能。IQueryable<T>继承IEnumerable<T>,详细看IEnumerable<T>和IQue
阅读全文
摘要:项目中前台用的是asp.net mvc3,Razor引擎(关于Razor的介绍可以参考:http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx),深深体验到了Razor引擎的方便强大。但在编码过程中也遇到了一些问题,就是Razor的@标记,这个标记到底什么时候该加什么时候不该加呢? 先看一段代码(只是为了说明问题用,没任何意义)吧:代码一: 1 <div> 2 for(int i=0;i<3;i++) 3 { 4 </div>i<div> 5 for(...
阅读全文
摘要:今晚在博问看到一个问题:查找xml文件中特定属性值的节点,给它增加一个新属性,本以为很简单,随手写了一个程序,却遇到了问题,主要是多个命名空间的原因,查找了一些资料最终解决了,现把解决的办法分享出来,大家如果有更好的方案欢迎留言讨论。 XML文件如下:<?xml version="1.0" encoding="utf-8" ?><Enginuity:ViewControlxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x=&
阅读全文
摘要:一、Git客户端的安装下载并安装两个文件:http://code.google.com/p/msysgit/http://code.google.com/p/tortoisegit/一直NEXT就行了。二、在VS2010中使用Git管理源代码1 安装打开VS2010,选择Tools->Extension Manager;选择左侧的“online gallary”,在搜索栏中搜索“git”;在搜索结果中看到“Git Source Control Provider ”,选择并安装。 2 配置选择Tools->Options;在视图树中选择“Source Control ”;在右侧的下拉
阅读全文
摘要:注:本文主要参考了(在内部架设NuGet服务器)和(介绍下Nuget在传统Asp.net项目中的使用),只是原本说的比较简略,本文做了一些补充,更适合新接触NuGet的朋友,在此感谢原作者的分享。一、什么是NuGetNuGet(http://nuget.codeplex.com)是一个开源包管理器,它能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。拿个简单的例子来说,如果想在项目中添加jquery1.5.2,用NuGet后就没必要去官方下载,再手动添加到项目中,而是用一个命令“install-package jquery 1.5.2”就可以了。官方网站(h
阅读全文
摘要:在用EF4.1过程中发现了一个非常诡异的GUID为空问题,不说废话,直接看问题吧:测试表UserInfo(SQL SERVER 2008 R2):这里是建表SQL语句,供有兴趣朋友测试:[代码]UserInfo实体类:[代码]EF配置代码:[代码]}测试方法:[代码]}调用:[代码]}用SQL SERVER Profiler工具检测到的第一个方法SQL语句:[代码]WHERE([Extent1]....
阅读全文
摘要:在学习LINQ的时候碰到了解析表达式树的问题,书上的例子中入口参数为一个单一变量,这个在MSDN中给出了示例代码:MSDN官方示例: // Add the following using directive to your code file:// using System.Linq.Expressions;// Create an expression tree.Expression<Func<int, bool>> exprTree = num => num <5;// Decompose the expression tree.ParameterExp
阅读全文
摘要:WCF配置文件结构: <system.serviceModel><!--服务器端WCF服务配置--><services><!--使用配置文件启动元数据交换行为,这样就可以在浏览器中通过配置的地址进行访问--><servicebehaviorConfiguration="TestBehavior"name="NameSpace.TestClass"><!--终结点:终结点由地址、绑定、契约有关,地址定义了服务的位置,绑定定义了服务通信的方式,契约定义了服务的内容address为空则表示使用基
阅读全文
摘要:背景今天在博问上看到一个SQL语句需求:表结构 id name 1 罗涛 1 涛帅帅 2 刘亮 2 亮哥 2 亮傻要得出结果 id name 1 罗涛,涛帅帅 2 刘亮,亮哥,亮傻解决方案这是一个典型的分组合并的需求,一般有两种方法,一是写一个函数处理,二是用xml for path方法,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1--建立测试环境2CreatetableBWTEST3(4idInt,5nameVarc...
阅读全文
摘要:2011年到了,在前几天的“2010岁末小记”中给自己定下了一个计划,其中有一条就是“每周至少写一篇技术博客。用博客的方式来督促自己学习和进步,记下学习的新知识和积累的知识点,构建自己的知识库。”。园子里高手很多,MVP就有好几位,看他们的文章真有“看君一博文,胜读四年书”之感。曾经对委托、事件云里雾里的我看了张子阳的“C#中的委托和事件”后终于明白了很多,园子里像这样的好文章还有很多,作为菜鸟我真的获益匪浅。 虽然自己现在水平很差,但高手都是从菜鸟成长起来的,因此我坚信只要努力学习,每天都有收获和进步,逐渐提高自己的编程水平,总有一天也能厚积薄发,写出一些比较好的博文与大家分享,帮助新...
阅读全文