摘要: SQL2005下利用XML进行项目的合并与拆分作者:胡林时间:2009年1月4日转载请注明出处通常情况下我们对相同数值项目进行分组求和,那是相当的简单啦,只要select.. group by加聚合函数就行了,可是对于串一类的项目进行合并时就不这么简单了,同样分解一个按指定分隔符分隔的串或分析指定位置的串,在下我们通常是创建一个函数,然后分组或提取就行了,现我们主要讨论在下利用xml来完成这个工作。先来一个简单点,如下的例子对aaa相同的项目合并。-------------------------------------------------------------------------- 阅读全文
posted @ 2011-05-19 13:27 likunran 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样就表示字符串里面含有非ASCII字符,这样就得到结果。最后写出来测试了一下,确实可行,5500万记录10秒钟就扫描结束。以下是测试用例:SQL> select * 2 from (select 'ab 阅读全文
posted @ 2011-05-19 09:03 likunran 阅读(176) 评论(0) 推荐(0) 编辑
摘要: HTTP1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。100 - 继续。101 - 切换协议。2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。200 - 确定。客户端请求已成功。201 - 已创建。202 - 已接受。203 - 非权威性信息。204 - 无内容。205 - 重置内容。206 - 部分内容。207 - 多个状态 (WebDav)。3xx - 重定向客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。301 - 已永久移动302 - 对象已 阅读全文
posted @ 2011-05-15 09:39 likunran 阅读(238) 评论(0) 推荐(0) 编辑
摘要: protected void Page_Load(object sender, EventArgs e) { //与页面相关的HttpContext可以访问上下文属性。 System.Text.StringBuilder sb = new System.Text.StringBuilder(); // 使用当前的HttpContext对象,以确定是否启用自定义错误。 sb.Append("Is custom errors enabled: " + Context.IsCustomErrorEnabled.ToString() + "<br/>" 阅读全文
posted @ 2011-05-10 21:11 likunran 阅读(187) 评论(0) 推荐(0) 编辑
摘要: URl 重写 我也很好奇的事情,刚开始还以为是很高深的一个东西。后来发现原来很简单什么是URL重写?URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是“www.mysite.com/UserProfile.aspx?ID=1”那么它可以被重写成 “www.mysite.com/UserProfile/1.aspx”,这样的URL,这样的网址可以更好的被网站所阅读。URL重写的好处重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力;而且在你改变了自己的网站结构后,无需要求用户修改他 阅读全文
posted @ 2011-05-07 16:24 likunran 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 利用MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Client端需要和Server端实时交换信息,Server需要保持联机。MSMQ则可以在Server离线的情况下工作,将Message临时保存在Client端的消息队列中,以后联机时再发送到Server端处理。显 阅读全文
posted @ 2011-05-07 16:19 likunran 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 通过引用UrlRewrite.dll,只需添加两行即可实现URL重写.关键代码:public class MyHttpModule : IHttpModule{public void Init(HttpApplication app){app.AuthorizeRequest += new EventHandler(app_AuthorizeRequest);}public void Dispose() {}protected void Rewrite(string requestedPath, System.Web.HttpApplication app){//app.Context.Rew 阅读全文
posted @ 2011-05-07 16:18 likunran 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price> < 阅读全文
posted @ 2011-05-07 16:16 likunran 阅读(140) 评论(0) 推荐(0) 编辑
摘要: public static XmlDocument BuildXml(DataSet ds) { XmlDocument doc = new XmlDocument(); MemoryStream mStrm = new MemoryStream(); StreamReader sRead = new StreamReader(mStrm); // 调用WriteXml方法把DataSet中的数据输出 //不包含架构 ds.WriteXml(mStrm, XmlWriteMode.IgnoreSchema); //包含架构 //ds.WriteXml(mStrm, XmlWriteMode.W 阅读全文
posted @ 2011-05-07 16:13 likunran 阅读(142) 评论(0) 推荐(0) 编辑
摘要: public static bool CheckUrl() { Uri ComeUrl = HttpContext.Current.Request.UrlReferrer; string cUrl; if (ComeUrl == null) { return false; } else { string reffer = ComeUrl.ToString(); cUrl = "http://" + HttpContext.Current.Request.ServerVariables["SERVER_NAME"]; if (reffer.Substrin 阅读全文
posted @ 2011-05-07 16:11 likunran 阅读(183) 评论(0) 推荐(0) 编辑