RSS 2.0 Feed
2005-05 Entries
摘要:我最近作的一个项目出现了下面这样的bug。(实际代码比这个复杂的多,这里只是演示这个bug的产生。) DateTime dt1 = new DateTime(2005,5,31,15,31,00); string strDateTime = dt1.ToString("u"); // ...... 一些数据传递操作 DateTime dt2 = DateTime.Parse(strDateTime); int h = dt2.Hour; DateTime类型的变量被转换成字符串,然后这个字符串又到处传递,走了很复杂的路,在接受方接受到这个字符串后,并再转换为DateTime格式,这时候两个时间的小时数不一样了。 上面演示中,dt1的 Hour 是 15 ,dt2 的 Hour 是 23。 进而造成我所碰到的这个bug。 解决方法, DateTime dt1 = new DateTime(2005,5,31,15,31,00); string strDateTime = dt1.ToString("u"); DateTime dt2 = DateTime.Parse(strDateTime, null, System.Globalization.DateTimeStyles.AdjustToUniversal); int h = dt2.Hour; 或者 DateTime dt1 = new DateTime(2005,5,31,15,31,00); string strDateTime = dt1.ToString(); ......[阅读全文]

posted @ | Feedback (8) | Filed Under [ .net 编程心得 ]

摘要:今天在打开一个别人的程序的时候,老是提示我要连接源代码管理服务器,这个程序用到的源代码服务器我当然连接不上,看着很不爽,就开始删除源代码管理信息。 在删除了解决方案目录、各个项目目录下的:mssccprj.scc 、工程名.vssscc、vssver.scc 、项目名.csproj.vspscc这四类文件后,打开项目仍然报没删除干净,报下面错误。 The solution appears to be under source control, but its binding information cannot be found. It is possible that the MSSCCPRJ.SCC file or another item that holds the source control settings for the solution, has been deleted. Because it is not possible to recover this missing information automatically, the projects whose bindings are missing will be treated as not under source control. 再去每个项目文件 项目名.csproj 文件,我们可以在开头部分看到类似下面的代码:     <CSHARP        ProjectType = "Web"        ProductVersion = "7.10.3077"        SchemaVersion = "2.0"        ProjectGuid = "{2CBB68B7-FE78-4CEF-981B-6A0529A32889}"        SccProjectName = "SAK"        SccLocalPath = "SAK"        SccAuxPath = "SAK"        SccProvider = "SAK"    > 删除下面的配置信息:        SccProjectName = "SAK"        SccLocalPath = "SAK"        SccAuxPath =......[阅读全文]

posted @ | Feedback (19) | Filed Under [ .net 编程心得 技术随笔 ]

摘要:        在以前,如果一家网站被用户上传了别人享有著作权的作品,这家网站有可能被著作权人起诉,从而面临一场官司。但在5月30日《互联网著作权行政保护办法》实施后,只要这家网站在著作权人向其发出通知后能及时将内容移除,网站就可以“免责”从而逃过官司。  罚款:最高可达10万。 这个新规定,从今天5月30日开始执行。有关这个法规请参看:http://www.ncac.gov.cn/servlet/servlet.info.RulesServlet?action=list 摘抄其中一段法规: 第五条  著作权人发现互联网传播的内容侵犯其著作权,向互联网信息服务提供者或者其委托的其他机构(以下统称“互联网信息服务提供者”)发出通知后,互联网信息服务提供者应当立即采取措施移除相关内容,并保留著作权人的通知6个月。 第六条  互联网信息服务提供者收到著作权人的通知后,应当记录提供的信息内容及其发布的时间、互联网地址或者域名。互联网接入服务提供者应当记录互联网内容提供者的接入时间、用户帐号、互联网地址或者域名、主叫电话号码等信息。 前款所称记录应当保存60日,并在著作权行政管理部门查询时予以提供。 第七条  互联网信息服务提供者根据著作权人的通知移除相关内容的,互联网内容提供者可以向互联网信息服务提供者和著作权人一并发出说明被移除内容不侵犯著作权的反通知。反通知发出后,互联网信息服务提供者即可恢复被移除的内容,且对该恢复行为不承担行政法律责任。...[阅读全文]

posted @ | Feedback (11) | Filed Under [ 网站开发管理相关内容 ]

摘要:具体就是在  (信息产业部令第33号)   《非经营性互联网信息服务备案管理办法》(2005年3月20日) 中规定的。 包括博客堂这类的,也在这个管理条例之列。 具体请参看:http://www.china.org.cn/chinese/zhuanti/792313.htm 下面摘抄几条对个人网站来说重要的内容: 第七条拟从事非经营性互联网信息服务的,应当通过信息产业部备案管理系统如实填报《非经营性互联网信息服务备案登记表》(以下简称“《备案登记表》”,格式见本办法附录),履行备案手续。 第十三条非经营性互联网信息服务提供者应当在其网站开通时在主页底部的中央位置标明其备案编号,并在备案编号下方按要求链接信息产业部备案管理系统网址,供公众查询核对。 第二十八条在年度审核时,非经营性互联网信息服务提供者有下列情况之一的,由其住所所在地的省通信管理局通过信息产业部备案系统等媒体通告责令其限期改正;拒不改正的,关闭网站并注销备案: (一)未在规定时间登陆备案网站提交年度审核信息的; (二)新闻、教育、公安、安全、文化、广播电影电视、出版、保密等国家部门依法对各自主管的专项内容提出年度审核否决意见的。...[阅读全文]

posted @ | Feedback (14) | Filed Under [ 非技术随笔 网站开发管理相关内容 ]

摘要:最近在做的广告系统中,碰到了一个问题,广告系统采用的UTF-8编码,而一些使用这套广告系统的频道页面使用的是GB2312编码。当然也有使用UTF-8编码的频道使用这套广告系统。 频道页面是通过嵌入类似如下的代码方式,来调用广告的。具体那个时间显示那个广告,或者那些广告组合是广告系统自己处理的。<script type="text/javascript"> <!-- csdn_AD_Position_GroupID = "{f05ff3bf-246b-4d71-a101-b5d4ee3f6cd3}"; csdn_AD_Page_Url = document.location; //--> </script> <script type="text/javascript" src="http://ads.csdn.net/AD/Show_JavaScript_AD.js" > </script> 不同编码的页面、脚本之间互相引用,就会产生乱码的问题,解决方法就是统一成一种编码。asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:Encoding gb2312 = Encoding.GetEncoding("gb2312"); Response.ContentEncoding = gb2312; 在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:  string utfinfo = "document.write(\"alert('aa你好么??');\");"; string gb2312info = string.Empty; Encoding utf8 = Encoding.UTF8; Encoding gb2312 = Encoding.GetEncoding("gb2312"); // Convert the string into a byte[]. byte[] unicodeBytes = utf8.GetBytes(utfinfo); // Perform the conversion from one encoding to the other. byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes); // Convert the new byte[] into a char[] and then......[阅读全文]

posted @ | Feedback (31) | Filed Under [ .net 编程心得 ]