.NET
sizheng0320
这个作者很懒,什么都没留下…
展开
-
cookie 的“Value”=“xxxxx,xxxxx”部分无效
还有这事儿,得转(转自:http://www.qq7u.com/develop/itDev/2721.html): 在一些网站中有时候会遇到Cookie的值为逗号但是在.Net中Cookie的值是不能直接使用逗号的如果使用形如C#代码1.Cookie cookie=new Cookie("name","xxxxx,xxxxx"); Cookie cookie=new Cookie("name","xxxxx,xxxxx");会报错C#代码1转载 2010-11-14 21:33:00 · 3546 阅读 · 0 评论 -
郁闷——局部刷新的12031
上周五去了沈阳,把系统部署上了,修正了一点视图,发现了一点BUG。本以为一切会顺利些,没想到无论是本地开发还是实验室测试还是动态DNS测试还是公司网内测试都没问题的系统,大连泰山厂使用时就发生了一个很奇怪很纠结的现象:用户管理页面的用户列表,是用updatepanel实现的局部刷新,只要试图局部刷新,系统就会等待漫长的时间后,跳出消息框报告12031异常,查了一下,该异常是指网络连接被重置。之前让原创 2009-12-10 17:57:00 · 711 阅读 · 0 评论 -
感谢StreamWriter!
昨天从中电投出来,打上车直奔沈阳北站。路上回想整个系统,忽然想起,上一篇博文《Oracle支撑的asp.net2.0应用中自主实现数据依赖缓存》中,提及“其它的能够改变任务相关的数据的地方,也同时修改相应缓存文件的内容”,可是程序中在写入这种缓存监视文件时,并未事先判断其是否存在,这样的话,一旦出现某种意外,导致缓存监视文件丢失,程序岂不是要报错? 想到这,立马掏出本本,打开一个以前的wi原创 2010-02-03 11:33:00 · 521 阅读 · 0 评论 -
缓存导致水晶报表无法导出、打印
偶然间发现,原本好好的报表,忽然之间不能导出和打印了! 完全是用水晶报表自带的这两项功能,它会弹出页面,简单选项后继续操作,可是每次都是又重新弹出一个小窗口,显示报表。 此过程中,发现若先做导出操作,则打印时弹出的也为导出的窗口;若先做打印操作,则导出时弹出的还是打印窗口,故想到了罪魁祸首——缓存。 之前把报表显示页面用做了缓存,本想同一个报表就不用总是重新加载数据了原创 2009-10-29 14:44:00 · 1172 阅读 · 0 评论 -
“Sys未定义”另解
今天在调程序时,各个用了Asp.net Ajax的页面均莫名出现“sys未定义”错误,网上搜了半天,一大堆,修改webconfig文件、添加dll引用什么的,稍微试了两下,均无果。 忽然想起,为了测试不同时间的数据,我之前把系统时间向前调整了两年,当时360跳出个警告。会不会是这个原因? 于是把系统时间调回来,恢复正常! 后来在某个角落,还真看到了,有人说如果系统时间早原创 2009-10-13 11:45:00 · 440 阅读 · 0 评论 -
关于javascript中的parseInt
要对表单中填写的日期格式进行客户端验证,于是在网上找了段代码,其中用到parseInt对年月日做判断,其中有类似这样的语句: ......else if(parseInt(month)12)...... 可是对于当前本来正确的日期,这里怎么也通不过。后来一查才明白,parseInt实际上有两个参数,第一个是要转换的值,第二个是指定的进制。如果不指定第二个参数,那么它只能正确原创 2009-09-03 14:15:00 · 462 阅读 · 0 评论 -
自制的单选、多选列表
问:为什么要“自制”?不是有现成的控件吗? 答:在ASP.NET的页面上,ListBox最终是渲染成select元素,而CheckListBox最终被渲染成div或者是table,使得二者的样式无法统一,或者说要统一很麻烦。 解决: 于是,决定干脆自行组合一些元素,实现单选列表、多选列表的统一样式。 首先,无论是单选列表还是多选列表,都用一个有边框的div来做容器:原创 2009-08-21 10:40:00 · 556 阅读 · 0 评论 -
CalenderExtender还是挺好用的
选择日期,使用.NET中传统的calender控件会比较麻烦,除去自己要写逻辑代码不说,其显示也挺成问题的:只要显示出它,它就会把周围的控件挤到一边去,我还想过用弹出窗口显示日历,然后选择,然后“确定”,然后把所选日期写入父窗口的某个地方,然后关闭窗口,然后……然后,就是我的崩溃~ 还好,现在有了AjaxControlToolkit,里面的CalenderExtender完全可以使你在不写原创 2009-08-13 12:28:00 · 547 阅读 · 0 评论 -
不像以前那么喜欢ASP.NET了
话说第一次接触.NET,就是从ASP.NET开始的,那是2003年的暑假,大学刚刚毕业,考上了研究生,被导师留下,跟师兄师姐们做项目。 之前用ASP比较多,感觉把HTML和ASP代码写在一起比较累。此时接触ASP.NET,其webform的概念使我眼前一亮——微软使得WEB开发能够像winform开发的那种模式了,而且代码分离。 再后来,断断续续的,接触ASP.NET比较少了,也没原创 2009-08-10 22:58:00 · 652 阅读 · 1 评论 -
12031,终结你!
23日早上,我跟随千千万上班人的脚步,挤进了北京的地铁中,向北京站进发,去沈阳解决那个困扰我多日的12031。这次做好了在沈阳住上一夜的准备了,一定要把这个问题解决!刚上5号线时,人还挺多的,不过马上大部分人都下车转乘10号线去了,一路上倒也不挤,后来还有了个座。到车站时,离开车还有一个小时,坐在那又小睡了一下。9点20分,D5列车载着我准时出发。 不坐夜车的感觉挺好,就像早起上班一样。原创 2009-12-25 21:57:00 · 3235 阅读 · 1 评论 -
通过FetionVM实现无.net框架环境下运行.NET程序
本文转自:http://hi.baidu.com/flyskymlf/blog/item/1c425259f816552f2834f0ce.html本来想把用C#写的程序重写移植到win32平台的,但是感觉重写好累,而且不是很熟练,就想着能不能在未安装.net的机器上运行,有需就有求,嘎嘎,百度了一会,已经有各位老大们已经在讨论用飞信的虚拟机平台来进行加载运行.net程序了,于是自己就想着去尝转载 2010-04-28 20:27:00 · 1024 阅读 · 0 评论 -
新浪微博爬虫版本已趋于稳定,但无法参赛了
<br />已经收到通知,我的新浪微博爬虫Sinawler,不符合应用开发者协议,所以不能参赛。<br />不过我将继续完善我的新浪微博爬虫。<br />现在的2.2.0.3版本已经较为稳定,以现在测试的结果看,已经能够满足自用。与最初的版本相比,有以下重要改进:<br />1、改为了双线程同时爬取用户信息和微博及评论信息,效率更高<br />2、界面上提供参数设置,灵活方便<br />3、抛弃app.config配置文件,自己实现配置信息的加密存储,保护数据库帐号信息<br />4、自动调整请求频率,防止原创 2010-10-15 22:49:00 · 2532 阅读 · 1 评论 -
过滤XML文件中的无效字符
<br />按:<br />软件还是得测试啊~这不,测出XML中的无效字符0xffee了,结果导致无法解析XML,程序崩溃……<br />新浪微博,你是如何保存乱码又用显示的啊???<br />找了半天,终于找到java下的一个解决方案,很容易转成C#。<br />原文地址:http://ipie.blogbus.com/logs/28015778.html<br /> <br />最近在处理XML文件时遇到一个问题,即由于自己写程序生成的XML文件中包含了一些不可见的无效字符,导致JDom在解析该文件是抛转载 2010-10-11 07:11:00 · 2498 阅读 · 0 评论 -
无视app.config,用序列化加密、解密反序列化自行存取程序设置
<br /> 新浪微博爬虫(http://code.google.com/p/sinawler/)终于基本完成了。<br /> 做下来一个,觉得其实做这种基于API的APP开发,重要的还是想法。API就这些,都摆在这了,就看你能想到用它们来干嘛。<br /> 这里想说一下自己实现的程序设置信息的读取。<br /> ASP.NET程序有个web.config,是个XML文件,数据库连接字符串什么的都往里面放,配合.NET中的System.Configuration,可以很方便地对里面的原创 2010-10-10 16:23:00 · 1694 阅读 · 0 评论 -
类型初始值设定项引发异常
<br />遇到了这个问题,这篇博文说得透彻。根据它,我发现是一个静态变量初始化时出错了,原因是程序使用了旧的配置文件,导致数据错误。<br />特此转发。<br />原文地址:http://hi.baidu.com/charmingpeace/blog/item/2263d9bdb970570318d81f5d.html<br /> <br />-上午打开VS编译程序的时候,突然出现了这个运行时错误“类型初始值设定项引发异常”。昨天还没有这个错误呢,今天就突然出现,搞得我一头雾水。上网搜了一下,发现有很多转载 2010-10-10 21:18:00 · 3471 阅读 · 0 评论 -
C#中抽象类和接口的区别
对C#中的“抽象类”和“接口”两个概念及其用法一直不太清楚(JAVA中也有相应的东东),搜到一篇博文,讲得不错,尤其最后几句话的例子,更是点睛之笔,特此收藏。转载 2010-10-06 22:34:00 · 503 阅读 · 0 评论 -
解决使用工具栏组件时控件焦点事件的问题
winform程序,窗体上使用了toolStrip控件,也就是工具栏按钮控件。窗体上还有一些文本框,在文本框的失去焦点事件——也就是Leave事件中,做一些填写内容的验证,若验证通过,则将数据保存在某个对象A中。工具栏上有一些功能按钮,比如保存,将对象A中保存的内容保存下来。 但是发现,点击在toolStrip上添加的保存按钮,无法触发文本框的Leave事件,导致若填写内容后直接点击保存,原创 2010-05-19 17:28:00 · 841 阅读 · 0 评论 -
终于还是放弃了飞信的虚拟机
程序基本完成了,最终的发布方案,由于水晶报表的缘故,终究还是放弃了飞信的虚拟机,因为水晶报表所需的环境不只是几个dll那么简单,还需要注册一些程序集,没办法了。 但是,还是不想做成setup安装包的形式,因为程序本身没有多大多复杂,就是编译出来一个exe文件,直接就可以运行的,因此,就得想一个两全其美的办法:既保证在没有.NET和水晶报表环境的机器上能够自动检测、安装环境,又保证在已有.N原创 2010-05-04 19:49:00 · 1120 阅读 · 2 评论 -
反序列化无法找到程序集
本文转自:http://blog.csdn.net/scgyyu/archive/2009/06/01/4232371.aspx 提示找不到程序集,原因是序列化时把序列化类的命名空间等信息保存了,但应用程序和类库的命名空间可能是不一样的,所以提示找不到程序集。解决方法如下: 1.将dll加入强名称,注册到全局程序集缓存中2.在反序列化使用的IFormatter 对象转载 2010-04-28 20:43:00 · 1592 阅读 · 0 评论 -
.NET框架免安装与序列化的一些东东
最近在做一个领导交派的任务,是写一个单机版的数据填报与汇总的小软件,说它小,是因为并无多么复杂的功能,也没有什么特别的技术难点,但是实现起来比较麻烦,比较复杂。 这个软件的一个基本需求,是基于单机版操作,也就是填报的数据保存为本地文件,然后用多个文件可以汇总计算新的结果。对于这个需求,一开始就想到用自定义的文件格式保存和读取数据,后来想到可以直接用对象的序列化保存和反序列化来实现。但是实现原创 2010-04-28 20:47:00 · 687 阅读 · 0 评论 -
NUnit 的一点资料
最近一边改程序一边读《修改代码的艺术》,看了百十来页,发现其核心思想是基于测试驱动开发的,非常强调测试的作用。说实话,测试这块还是比较陌生的,于是下载了一个NUnit最新版本,接触接触。在网上找到了一篇博文,后又找到博主专门写的关于NUnit的文档,不错,收藏。NUnit详细使用方法文档(虽然版本旧了点,但是基本信息相信已经够用了):http://www.36sign.com/n原创 2008-04-21 21:37:00 · 548 阅读 · 0 评论 -
Web报表导出与“.rpt 内出错:拒绝访问报表文件。其他程序可能正在使用它”之我解
ASP.NET做报表,希望让用户在客户端浏览器能够把报表导出的PDF文件下载。但是,导出时遇到了“.rpt 内出错:拒绝访问报表文件。其他程序可能正在使用它”的问题,搜了一下,这个问题还算普遍,原因在于NTFS上要导出的报表目录的权限问题。先说一下导出报表的代码。不管是书上还是网上给出的解决方案,一般都是类似于下面这样:ExportOptions crExportOptions=原创 2008-04-04 14:30:00 · 4425 阅读 · 0 评论 -
WebForm与WinForm中水晶报表动态布局的一点区别
曾经写过一篇《水晶报表中的一点动态技巧 》,其中讲了如何在运行时设定TextObject对象的文本内容。后来在实践的过程中,也慢慢地开始对报表上的各种对象的位置做运行时控制了,比如,WinForm中,报表rpt的section3中有名为txtKs的TextObject,那么可以用下面的代码使其位置下移400个像素:CType(rpt.Section3.ReportObjects("txtK原创 2008-04-04 13:57:00 · 1096 阅读 · 0 评论 -
刚刚完成的一个进程通信及托管非托管混合编程的总结之概述
题目的背景是这样的:有一个现成的程序A,虽然是VS2005下的VC工程,但是却是基于MFC的,它实现的功能是获取摄像头的视频,并对视频做出人脸识别。现在需要添加移动侦测的功能,即发现视频中有物体移动,则自动开始录像,无物体移动时,则停止录像。通过搜索,最终在codeproject找到了一个程序,正是用AForge.NET(一个开源项目,用.NET开发的一个实现各种计算的类库)做的一个视频移动侦测,原创 2007-07-16 16:15:00 · 2104 阅读 · 1 评论 -
水晶报表经验技巧点滴
一、经常会出现这样的情况:有N个组,每个组里面都有若干条记录,为整个报表加一个边框,底边框住组页脚,而实际的样子则是,某个组在第一页下面开了头,但由于框底边是在组页脚,则这个刚开的头在框外了。这个问题的解决办法是:"更改组"==>"选项"==>将组放在同一页上。OK。而且这样的话可以使得每组都从新的一页开始,但数据少时,如果一页能打印得下就不会分开了。 二、分组时控制每页显示的组数目的方法原创 2006-12-19 13:44:00 · 1032 阅读 · 0 评论 -
水晶报表中的一点动态技巧
做东西时遇到的:打印两个报表,数据结构相同,所以用一个已经做好的报表就行,但是报表上用Text对象设定的一些文本需要改变。为了这点改变,完全没必要把整个报表再复制一个用,可以用下面的方法在运行时改变:Dim oPrt As New rptPositionTagCType(oPrt.ReportDefinition.ReportObjects("Text2"), CrystalDecisions原创 2006-12-15 14:55:00 · 657 阅读 · 0 评论 -
将数据集导出Excel时对单元格的设置
刚刚做过把排好的考场座位导出为Excel格式,第一行为标题,说明第几考场、是哪个房间,每个座位一个单元格,里面包括报考学校、考号、姓名,每个单元格都要加边框。排考场的数据是从数据库查询到数据集中,包括考场号、第几行、第几列、考生信息。代码如下。其中rng = myExcel.Range(Chr(64 + tbl.Rows(i)(2)).ToString + (tbl.Rows(i)(1)原创 2006-12-15 14:25:00 · 922 阅读 · 0 评论 -
一个关于Excel接口的文档,很有用
先记下来,等有空翻出来http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/ExcelObj.asp原创 2006-12-11 10:50:00 · 2664 阅读 · 0 评论 -
.NET中联动下拉列表初始化的时机问题
比如根据所选的省份初始化市县下拉列表。通常的想法是在省份下拉列表的SelectedIndexChanged事件里面,根据所选的省份对市县做初始化,但是这样做的问题是:1、在初始化省市下拉列表时,也会触发SelectedIndexChanged事件,导致有时不得不再搞一个变量来标识是否是它的初始化阶段,若是,则不对省市进行初始化。这样很麻烦,而且容易造成逻辑混乱。2、在未对省份作出选择时,需原创 2006-12-08 07:49:00 · 809 阅读 · 0 评论 -
一个模仿SQL Server中的isnull的小函数
一个模仿SQL Server中的isnull函数的小函数。从数据集中取数据时,如果数据库中的数据为NULL,要做专门的处理,比较麻烦。忽然想起SQL中有个isnull函数,用着挺方便,何不把它移植过来?于是有了这个函数Public Function IsNull(ByVal obj As Object, ByVal strReturn As String) As String I原创 2006-12-07 11:31:00 · 732 阅读 · 0 评论 -
.NET里面的下拉列表居然不能对value值遍历——取指定item的value值
winform下的程序,想实现这么个功能:一个下拉列表,比如显示的是民族,其值是民族代码,旁边有个对应的文本框。想实现在文本框内输入民族代码,下拉列表就改为选中相应的民族。这个功能需要对下拉列表的value值进行遍历。我的下拉列表是直接绑定数据集,只能有个SelectedValue属性,无法遍历。在CSDN、GOOGLE、BAIDU、CODEPROJECT一通翻,也没找到能直接遍历的办法,最后原创 2006-12-07 09:04:00 · 1289 阅读 · 0 评论 -
切实保证窗体出现在屏幕中央
我通常喜欢把winform的StartPosition属性设为CenterScreen,觉得运行起来比较好看,也不用费心自己去设定窗口的初始位置。刚刚做一个Form,需要根据数据库查询的结果动态生成许多Label,把它们按行列排列,同时要相应调整GroupBox、按钮以及窗体的位置和大小,这一切都写在了Form_Load里面。结果运行时发现,从窗体的左上角的位置来看,程序是按照设计时窗体的原创 2006-12-05 19:34:00 · 1205 阅读 · 0 评论 -
刚刚完成的一个进程通信及托管非托管混合编程的总结之自定义数据
参见《刚刚完成的一个进程通信及托管非托管混合编程的总结之概述》为了实现数据的有效传递以及进程间的有效同步,自定义了几个消息和结构体,如下。(变量名中体现的capture即为进程A,processor即为进程B)首先说明一点,由于B是处理来自A的数据,A的数据要发给B处理,故二者需要相互监视,如果A在指定时间内发现发送给B的数据还没有被处理,则认为B进程已经不存在,便重新启动一个B进程,重新交换各自原创 2007-07-16 16:56:00 · 1179 阅读 · 0 评论 -
刚刚完成的一个进程通信及托管非托管混合编程的总结之FrameProcessor
相关链接:《刚刚完成的一个进程通信及托管非托管混合编程的总结之概述》《刚刚完成的一个进程通信及托管非托管混合编程的总结之自定义数据》《刚刚完成的一个进程通信及托管非托管混合编程的总结之CFileMapping》FrameProcessor这个程序,由于是控制台程序,所以主要的代码都在FrameProcessor.cpp中。首先是一些预定义、包含:#include "stdafx.h"#in原创 2007-07-16 17:40:00 · 782 阅读 · 0 评论 -
对于“委托”的解释摘录(四)
转自:http://www.cnblogs.com/wssmax/archive/2005/09/07/231682.html有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子:比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。你命令小王,如果小张玩游戏,则小王扣去小张500元钱。这就是现实中的委托。实际上,在写程序中,程序员就是老板,小张转载 2007-05-18 22:39:00 · 645 阅读 · 0 评论 -
对于“委托”的解释摘录(一)
转自:http://topic.csdn.net/t/20050318/16/3862443.html委托很类似于C中的函数指针 包含对方法的引用 帮助决定在运行时调用哪个方法 步骤 – 定义委托 实例化委托 使用委托 定义委托 public delegate void转载 2007-05-18 22:08:00 · 694 阅读 · 0 评论 -
例子:用委托实现事件
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace MyDelegate{ #region 委托实现事件 //定义委托处理程序 public delegate void PlayGameHandler(obj原创 2007-05-18 23:13:00 · 1213 阅读 · 1 评论 -
对于“委托”的解释摘录(三)
转自:http://blog.csdn.net/ddarkelf/archive/2004/09/15/105568.aspx C#代表元及事件触发 代表元是C#中比较复杂的概念,C#中的代表元和C/C++中的函数指针非常相似使用代表元可以把代转载 2007-05-18 22:29:00 · 790 阅读 · 0 评论 -
对于“委托”的解释摘录(二)
转自:http://blog.csdn.net/lyb_abiandbel/archive/2005/10/20/510034.aspx假如我定义了这样一个委托:public delegate void Feedback(object sender,EventArgs e);注意,如果没有学习过委托,看这句代码好象只是一个函数,其实这句话真正的用意是定义一个委托类型,如果你了解他在转载 2007-05-18 22:15:00 · 694 阅读 · 0 评论 -
MSDN中回调函数的讲解及其C#例子:用委托实现回调函数
ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconusingcallbackfunctions.htm回调函数是托管应用程序中可帮助非托管 DLL 函数完成任务的代码。对回调函数的调用将从托管应用程序中,通过一个 DLL 函数,间接地传递给托管实现。在用平台调用调用的多种 DLL 函数中,有些函数要求正确地运行托管代码中的回调函数。本主转载 2007-05-18 23:25:00 · 5185 阅读 · 0 评论