c# json序列化 意外字符i 意外字符ï 解决方案
摘要:今天使用DataContractJsonSerializer遇到了这个问题这是个蛋疼的问题,折腾了我好久,反复检查对象和json字符串,没发现什么问题,而且错误提示还看走眼了,是ï不是i现公布解决方案我发现了一个网站 ahjesus.com 一个免费收短信的网站美国手机号 英国手机号 全世界60多个...
阅读全文
ahjesus在asp.net中还可以通过设置HttpCookie对象的过期时间为DateTime.MinValue来指定此Cookies为跟随浏览器生效
摘要:ahjesus在asp.net中还可以通过设置HttpCookie对象的过期时间为DateTime.MinValue来指定此Cookies为跟随浏览器生效
阅读全文
ahjesus 前端缓存原理 转载
摘要:LAMP缓存图从图中我们可以看到网站缓存主要分为五部分服务器缓存:主要是基于web反向代理的静态服务器nginx和squid,还有apache2的mod_proxy和mod_cache模浏览器缓存:包括页面html缓存和图片js,css等资源的缓存PHP缓存:有很多免费的PHP缓冲加速工具,如apc...
阅读全文
ahjesus 让我的MVC web API支持JsonP跨域
摘要:无数被跨域请求爆出翔来的人 遇到请求成功却不能进入success 总是提示parsererror 参考一下两篇文章吧参考文章http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-apian...
阅读全文
ahjesus 创建msdn一样的帮助文档
摘要:转载自http://www.cnblogs.com/DotNetNuke/archive/2009/04/23/1441899.html使用SandCastle创建.Net帮助文档Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目,可以去这里下载:Sandcatle 项目Sandcastle 本身是一个console的程序,为了方便使用,我们可以使用他的GUI版本:Sandcastle Help File Builder第一步,为你写的代码添加XML注释我们创建一个简单的ClassLibrary1项目最为示范:using
阅读全文
ahjesus C# Flags 位域略说
摘要:class Program { [Flags] public enum Week { [Description("星期一")] Monday = 1 /// 从枚举类型和它的特性读出并返回一个键值对 /// /// Type,该参数的格式为typeof(需要读的枚举类型) /// 键值对 public static NameValueCollection GetNVCFromEnumValue(Type enumType) { NameValueCollection nvc = new ...
阅读全文
ahjesus 捕获entity framework生成的sql语句
摘要:网上这方面的资料很少,找到一个可以用的http://code.msdn.microsoft.com/EFProviderWrappers里面有dll可以下载,有教程,不过是E文的。在Entity Framework中要查看到底最终转译的SQL command是甚麼相当困难,因為EF本身并没有提供像Linq2sql的Log属性来达成此点,这可能是因為Linq2sql比较单纯只对SQL Server,而EF在设计上是与资料库无关.目前Entity Framework只能透过ObjectQuery的ToTraceString()来输出转译后的查询SQL语法.但对於SaveChange这类新增修改没有
阅读全文
ahjesus动态生成表达式树
摘要:直接上方法,看的懂的拿去用,看不懂的找资料看懂public PartialViewResult _Product(int pageindex = 1, int pagesize = 12, Double floorprice = 0, Double topprice = 9999999999, string brandstr = "", string categorystr = "", string orderBy = "priceasc") { int[] brands; if (string.IsNullOrWhiteSpace(
阅读全文
Ahjesus获取自定义属性Attribute或属性的名称
摘要:1:设置自己的自定义属性 public class NameAttribute:Attribute { private string _description; public NameAttribute(string description) { _description = description; } public string Description { get { return _description; } } }2:设置获取属性或属性名的类 ...
阅读全文
根据EntityFramework写的重写sql语句的类
摘要:代码如下View Code 1 class ReSql { 2 #region 防sql注入重写sql语句//出自http://www.cnblogs.com/ahjesus 尊重作者辛苦劳动成果,转载请注明出处,谢谢! 3 public string RewriteSql(string sql) { 4 sql = Regex.Replace(sql, @"\s+", " "); 5 string[] sqlArr = sql.Replace("where", "拆").Split('拆'); 6
阅读全文
基于MVC3.0的三层结构多项目分离框架的搭建
摘要:基于MVC3.0的三层结构多项目分离框架的搭建,各个项目独立,可单独开发预览发布简单,只需发布主项目即可直接上图主要结构展开主项目可以看到,子项目会生成到主项目中来,所以只需发布主项目即可接着看一下CustomPage最后说下如何搭建新建N个项目,其中一个作为主项目,其他附属项目的配置如下1、删除附属项目下的Views Models Controllers三个文件夹2、新建Areas 拷贝域注册.cs到附属项目的根目录并更名为GlobalAreaRegistration.cs3、删除Content里所有的文件和文件夹 并在Content Scripts下建立对应域名称的文件夹4、配置Globa
阅读全文
获取GridView的rowdata
摘要:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { System.Data.DataRowView dv = e.Row.DataItem as System.Data.DataRowView; e.Row.Cells[2].Text = status.ConvertKey...
阅读全文
敲代码
摘要:君子坦荡荡,小人敲代码。商女不知亡国恨,一天到晚敲代码。举头望明月,低头敲代码。洛阳亲友如相问,就说我在敲代码。少壮不努力,老大敲代码。垂死病中惊坐起,今天还没敲代码。生当作人杰,死亦敲代码。人生自古谁无死,来生继续敲代码。众里寻他千百度,蓦然回首,那人正在敲代码。
阅读全文
C#的拓展方法
摘要:必须是静态类的静态方法 参数必须使用this指定是哪种类型的拓展方法public static class Common { /// <summary> /// 转换Object类型为string,null为空值 /// </summary> /// <param name="val"></param> /// <returns></returns> public static string Conversion(object val) { if (val == DBN...
阅读全文
C#为控件增加或删除委托
摘要:protected void Page_Load(object sender, EventArgs e) { if (!Biz.Process.IsTobe(pId)) { this.btnDetermine.Click -= new System.EventHandler(btnDetermine_Click); this.btnDetermine.Click += new System.EventHandler(btnCancel_Click); ...
阅读全文
如何通过key获取value值,键找值!多线程单利模式 3月15日第三版 希望各位路过的高手批评指正 给出更优秀的代码方便后来人
摘要:如何通过key获取value值,键找值!多线程单利模式 3月15日第三版封装不是很好,希望各位路过的高手批评指正 给出更优秀的代码方便后来人模拟微软风格的写法,语义极其清晰,上代码public void Test() { ProcessDesignStatusEnum status = new ProcessDesignStatusEnum(); string value = status.流程设计.未提交.value; string key = status.流程设计.未提交.key; st...
阅读全文
asp.net控件如何同时绑定多个字段
摘要:直接上代码<uc2:ProcessHyperLink ID="ProcessHyperLink3" runat="server" Text='<%#(Eval("流程编码").ToString()+"-"+Eval("流程名称").ToString())%>' Value='<%#Eval("Id")%>' />
阅读全文
ScriptManager.RegisterStartupScript失效的解决方案
摘要:今天在项目中一个页面使用System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "js", "alert('OK');", true);的时候发现没用,检查发现脚本没用注册到页面,check页面发现了问题,<form method="post"> 没用ruanat,更详细的信息请参看MSDN关于这个方法参数的介绍
阅读全文