文章标签 ‘.net’

IEnumerable<string> strings = …; // C# 3 and .NET 3.5:string joined = string.Join(",", strings.ToArray());// C# 2 and .NET 2.0:string joined = string.Join(",", new List<string>(strings).ToArray()); 基本思路先转为Array,然后使用string.Join()解决问题.

2009年11月9日23:38 | 没有评论
分类: 后端
标签: ,

  asp.net Ajax开发需要把Object,List,DataTable转为json格式,以方便操作自己整理一个JsonHelper类方便使用 需要引用 using System.Web.Script.Serialization; public static class JSONHelper     {         /// <summary>         /// 返回对象序列化         /// </summary>         /// <param name="obj">源对象</param>         /// <returns>json数据</returns>         public static string ToJson(this object obj)         {             JavaScriptSerializer serialize = new JavaScriptSerializer();             return serialize.Serialize(obj);                    }         /// <summary>         /// 控制深度         [...]

2009年6月4日16:37 | 没有评论
分类: 后端
标签:

  C#中正则里 .* 匹配除换行之外的任意内容   用[\s\S]+ 匹配包括换行符在内的任意内容   如下面的内容   <div>   <p>test</p><b>正则匹配任意内容111111</b> 这里的也有内容   </div> <div>   <p>test</p><b>正则匹配任意内容22222222</b> 这里的也有内容   </div> <div>   <p>test</p><b>正则匹配任意内容33333333</b> 这里的也有内容   </div> 用取出div内容 用<div>(?<content>[\s\S]+)</div>作为正则匹配 Regex r = new Regex(regexString, RegexOptions.IgnoreCase | RegexOptions.Compiled); MatchCollection mc = r.Matches(content); mc的count为1,如果使用非贪婪匹配也就是正则表达式为 <div>(?<content>[\s\S]+?)</div> 则mc的count为3 任意内容的匹配就是这样来做的。

2009年5月19日00:08 | 没有评论
分类: 后端

使用C#操作删除文件夹函数         private void DeletePath(System.IO.DirectoryInfo path)         {             foreach (System.IO.DirectoryInfo d in path.GetDirectories())             {                 DeletePath(d);                 d.Delete();             }             foreach (System.IO.FileInfo f in path.GetFiles())             {                 f.Delete();             }           } 使用方法 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(“E:\\test\\”); DeletePath(di); 如果你只想删除其中的文件保留其中的文件夹结构可把 d.Delete();注释//d.Delete(); 你可能对以下内容也感兴趣:    jquery分页插件,ajax中不可少的小东西 jQuery插件,N多可用插件收集备用(转帖) jquery validator errorPlacement demo JQuery中is的使用

2009年4月11日10:40 | 没有评论
分类: 后端
标签: ,

   同事在处理一个分页时想使用DataReader,在得到DataReader的同时,得到return values总不成功,从MSDN上查询资料才知道原因,SQL的返回值后其它的函数是一样的,在没有执行完成前,是没有办法得到后面的值的。   DataReader在打开的时候是没有执行到Return Values,这个时候Connection也是打开的,自然取不到值。只有在DataReader关闭,SQL函数才会有Return Values返回。 顺便提一句,使用SqlHelper.ExecuteReader时一定要记得关闭。 reader.Close(); 你可能对这些问题也感兴趣 文件组"PRIMARY"已满,无法为 分配空间 SQL server 批量附加数据库的存储过程SP

2009年4月9日16:20 | 没有评论
分类: 后端
标签:

   .net List<obj>序列化存储为XML文件 List<SourceUrl> list = new List<SourceUrl>(); SourceUrl obj = new SourceUrl(); obj.Url = "http://www.tudou.com"; obj.Rule = "土豆"; list.Add(obj); SourceUrl obj2 = new SourceUrl(); obj2.Url = "http://www.youku.com"; obj2.Rule = "优酷"; list.Add(obj2); XmlSerializer ser = new XmlSerializer(list.GetType()); ser.Serialize(new FileStream(@"common.xml", FileMode.Create), list);   .net 通过XML反序列化为List<obj> List<SourceUrl> list; XmlSerializer ser = new XmlSerializer(list.GetType()); list = ser.Serialize(new FileStream(@"common.xml", [...]

2009年2月16日14:29 | 没有评论
分类: 后端
标签:

Server.Transfer()的应用 业务需求: 用户提交信息,当信息录入正确后,提示用户信息输入正确,并把填写的信息列出来。 姓名:____ 年龄:____ 毕业学校:________ 信息提交后页面提示信息如下: 信息录入正确,您提交的信息是 姓名:小王,年龄:26,毕业学校:河北科技大学 返回首页 问题分析: 这是一个页面间传值的问题,页面间传值的方法大致有以下几种方法 Session,Application,ViewState,Cookie,Server.Transfer()也叫Context,当然还可以Url带参数 对比其它方法同在服务器端的session或viewstate,url参数,application或cookie相比,比session容易管理,不必担心大量session因不过期而长时间占有内存;比url的网址更清晰,Server.Transfer()地址栏路径不变化,只是后台处理改变;与cookie相比不用多次网络请求,节省网络传输时间。所以选择使用Server.Transfer 实现: Add.aspx if(信息正确) {     Server.Transfer(“show.aspx”,true); } Show.aspx if(Context.Request.RawUrl==’/Add.aspx’) {      Add myform = (Add)Context.Handler;      string name = myform.Request.Form[“name”];      string age= myform.Request.Form[“age”];      string school = myform.Request.Form[“school”];      Response.write("姓名:"+name+”年龄:”+age+”毕业学校”+school); }

2008年12月30日22:59 | 1 条评论
分类: 后端
标签:

     现象:ASP.NET后台写入中文COOKIE后,前台用JS读取为乱码     解决:     后台ASP.NET写入     HttpContext.Current.Request.Cookies[“cookiename”].Value = System.Web.HttpUtility.UrlEncode(strValue,Encoding.UTF8);     前台JS读取     使用decodeURIComponent解码显示 你可能对以下内容也感兴趣.Net List&lt;obj&gt;序列化和反序列化asp.net(C#)删除夹中所有文件和文件夹Asp.net中给DataTable排序(sort DataTable)

2008年11月21日12:46 | 1 条评论
分类: 后端
标签: ,

继续上次内容翻译。 请转到“源码”标签查看最新版本。欢迎加入工程完善和修改BUG。 如何使用UFrame JQuery 1.2.3或以上 htmlparser.js 一款由Jquery的创建人John Resig修改original HTML Parser的 UFrame.js主库UFrame 所有这些都来自UFrame的源码。你可以在实例站点JavaScripts文件夹下找到这些脚本。 然后,你在 标签上添加"src"属性。例如: Loading Flickr photos… 就这样而已。当文档加载完毕,UFrame库(插入?)使DIV的行为像IFrame或UpdatePanel。 在ASP.NET MVC中使用UFrame 这是src属性指向一个MVC处理URL。结果像平常一样。 MVC的视图(View)如下施行。 This is /SomePage output. This is a widget kind of page which can be hosted many times using a unique ID Testing inline javascript: First: Last: Age: 正如你所见,MVC页面运行正常,你可以向同一页面Request读数据,Post数据。你可以用正规的MVC库,包括新的帮助库第二版。 错误处理 和IFRAME一样,UFrame能适当的显示页面错误。当一个未处理的异常出现将显示如下,UFrame具有完美地转换错误并显示到容器DIV的能力。 UFrame内核 UFrame让XMLHTTP调用SRC属性里的特别URL。它得到从源代码中输入的HTML。然后,它转换HTML找出所有内嵌和外链的脚本和样式表。 然后把样式表和脚本注入到浏览器的DOM中。然后等待所有的外链脚本下载完成。当下载完后,UFRAME注入所有的BODYHTML到DIV中, [...]

2008年7月17日11:38 | 3 条评论
标签: ,

     接上次翻译。现在德国客户过来说“嘿,我有许多德国用户,你能把为我把这个程序翻译一下吗!”。好吧,许多在德国的用户使用IE中的这个配制。如果他们不这样做,你可以提供一个“改变你的语言”的下拉菜单,要不是为了简单起见,让我们假定他们已经做了,因此我们的请求语言将返回浏览器中的第一语言。返回到Visual Studio并复制Resoures.resx文件。更改为Resoures.de.resx.打开文件翻译ButtonText键值为’Standard-Text B verändert’(希望这是正确的翻译,至少GOOGLE如此)一样对LWAGlobalResources.resx和Default.aspx.resx文件进行复制操作。翻译这些文件的所有键值,记得不要翻译键名!现在,如果你已经把德语设置为你浏览器的默认语言(和德国用户一样)并且运行程序,你将会看到那些文本值是德文。当然,你可以发布安装程序然后把新的安装程序发给德国客户。但那样不好,你只需编译程序。这样做你可以只发送给他德文翻译。因此你将添加一个新的安装程序,让我们叫它LWALanguagePack。(在新建程序上)右键单击添加一个工程输出-本地化资源。下一步,右键单击Web应用程序文件夹(它应该在文件系统面板的左侧),添加两个新文件夹: App_GlobalResources和App_LocalResources浏览LWAGlobalResources.de.resx文件并添加到解决方案文件夹下的LocalizationWebApp\App_GlobalResources中。同样的方法添加Default.aspx.de.resx到LocalizationWebApp\App_LocalResources下。 最后建议LWALanguagePack然后安装。当提示输入你输入安装程序时相同的虚拟路径。就这样;你完成添加新语言到已安装WEB程序。从今以后,所有的把默认语言设置为德语的用户都将看到德文的信息;其它用户将看到英文信息,因为备份资源是用英文写的。 兴趣点查看更多信息 http://msdn.microsoft.com/en-us/library/1021kkz0.aspx 历史这篇文章的第一版发布于2008年7月6日 许可本文与本文相关的所有源代码与文件均遵守The Code Project Open License (CPOL)许可协议。 关于作者Goosetea 本文章的源代码下载 http://www.codeproject.com/KB/aspnet/yala/LocalizationWebApp.zip 完成本文件的翻译。希望本文的翻译有助于你理解文章的大意,如果有你认为翻译不适当的地方,欢迎PM给我。^^                                                                                               Radys.cn

2008年7月8日00:08 | 没有评论
分类: 后端
标签: