随笔分类 - ASP.NET+C#
页面处理相关...
摘要:服务器是Windows Server 2012,我自己安装了一个MySql数据库,然后一个Web程序和客户端程序都想访问数据库,但是遇到一堆问题。主要是我仍然坚持使用.net 2.0,挂接MySql.Data 6.7.4版本。解决后记录一下1.IIS访问数据库的问题未能加载文件或程序集“MySql.
阅读全文
摘要:vs的网站项目,会在我的文档中生成一个sln文件,可以直接打开网站项目而不用采用“打开网站”的方式打开。这样,把sln和网站代码放在一起,就很方便了。但美中不足,sln中的路径是绝对路径,不方便在多个电脑中同步使用。在网上找到一个办法,好用。 Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "D:\myproj\soacsharpde...
阅读全文
摘要:PDFBox:是Java下的开源类库 ICEPDF:号称最好的PDF开源类库,不过,java下的 iText:能够快速产生PDF的Java开源类库 VeryPDF PDFview:能找到代码,有activex,但有些pdf打不开,打开的有乱码 XPdf:开源的PDF阅读器,支持多种操作系统 iTextSharp:iText的C#版 Report.NET:功能强大易用的用来生成pdf文档的C#组件 ...
阅读全文
摘要:方法一:在工具箱中插入COM控件,当把控件拖到界面上后,将会自动产生两个封装的dll,并在引用中添加。 问题:当ocx需要不断升级时,这种方法很痛苦,需要重新走一遍,老是清不干净。 方法二:用AxImp封装。(tlbimp封装无UI的ocx) 调用:vs2008在命令行下直接可以使用。aximp。vs2005则在sdk/v2.0/bin下有aximp。 运行后对ocx封装,得到两个文件。在vs...
阅读全文
摘要:http://www.cnblogs.com/WuCountry/archive/2006/12/15/593486.html
阅读全文
摘要:一般的做法和MSDN都差不多,都是这种方式 加密:byte[]--write-->ms 解密:ms--read-->byte[] 即创建CryptStream,但加密是用write方法从byte[]向ms写,而解密是用read方法从ms向byte[]读。 我对一个图像文件进行了加密和解密还原,没有问题。但我又尝试了一下二次加密和二次还原,却在第二次还原时报错。追踪原因,发现是:加密...
阅读全文
摘要:用Image.DrawImage的方法可以,如下: Image newImage = Image.FromFile("c:\\temp.bmp"); Rectangle destRect = new Rectangle(0, 0,300, 300); Graphics g = pictureBox1.CreateGraphics(); g.DrawImage(newImage, destRec...
阅读全文
摘要:在PictureBox中有一副图,希望保存成图片,用 pictureBox1.Image("c:\\aa.jpg",System.Drawing.Imaging.ImageFormat.Jpeg); 老是报“GDI+中发生一般性错误”,网上找找,这个办法可以: Bitmap bmp = new Bitmap(pictureBox1.Image);bmp.Save("c:\\aa.jpg",S...
阅读全文
摘要:写惯了Web程序,再写Form程序,最不适应的,不是程序代码处理逻辑这些,因为和web都一样。最不习惯的就是界面处理。想展示一个内容,首先想到用ListView最合适,结果最先碰到就是行高无法控制!网上看看,用一个很ws的方法解决:靠imagelist的高度撑开行。再往下,想在某些类显示图片,发现这几乎是难以解决的问题!最后,找到一个很复杂的控件,但看着那么多功能,实在不想用——我只是要显示一下内...
阅读全文
摘要:进一步对系统进行设计,发现原来很多考虑并不周到,重新设计。有点感想: 抽象是要付出成本的,因此是否进行抽象不仅取决于是否合理,也要取决于合算。比如Person本来可以通过继承,派生出十来个类来。但算了一下,对这么多不同的类,有所不同的地方,仅仅在于ShowPersonInfo()这个地方。感觉有点不划算,就干脆把它放到基类中算了。 而剩下的派生,就是最必要的派生。而且,简化设计后,结构也比较清晰...
阅读全文
摘要:什么才是面向对象的思维,我一直搞不清楚。今天下午尝试对一个门禁系统进行设计,这是我的思路: 一、本系统复杂之处在于有很多种不同身份的人要通过,所以自然而然,我就首先对人员进行设计,先设计一个人员的基类,再继承出很多种类的人员。但进一步往下,发现对不同的人员,并不需要太多不同的处理。知道人员种类并不能决定进行什么操作,还要进行很多其他的判断(规则、设备状态),才能进行处理。 于是,想到面向对象并...
阅读全文
摘要:采用网上常见的分页方式,在sqlserver事件分析器中观察,发现 几个主要的sql查询中,耗费最大的是查询所有的记录数。 将其从分页程序中剔除,前后的效果进行对照。在30w左右的库中查询,大概时间消耗(单位:毫秒)如下: 改进前 第1页,返回100条记录,耗时:109.375第5页,返回100条记录,耗时:109.375第10页,返回100条记录,耗时:125第50页,返回100条记录,耗时:1...
阅读全文
摘要:采用BackgroundWorker,在后台执行程序,往往比开新线程更简单和更加安全。 简单的使用方法 System.ComponentModel.BackgroundWorker bw = new System.ComponentModel.BackgroundWorker();//定义需要在子线程中干的事情 bw.DoWork += new System.ComponentModel.DoW...
阅读全文
摘要:在网页中嵌入一个pdf文件,比较权衡了半天,还是用acrobat reader的控件最简单。但我希望能够自动跳转到指定的页面,也许是我的要求太奇怪了,网上居然没有找到一个解决办法,自己摸索。 网上搜到的代码几乎都是一样的,都是打开首页。我想找个不同的参数设置都找不到。在安装文件夹里找,只是找到activex文件夹下的东西就是网页中用的,但有用的帮助还是没有。网上搜acropdf.dll,也没有...
阅读全文
摘要:如果以前好着的,但ip变了之后,改了配置还是收不到。原因很简单,就是这个ip有问题。多换几个ip试试。 试过了:完全可以向本机的多个端口,多个接收端发送数据。
阅读全文
摘要:修改了视图相关的xml,但是清空缓存无用,甚至重启iis也无用。最后,发现需要重建视图,把sql取出来,删除视图,再重建一个同样的视图即可!
阅读全文
摘要:二者搭配,非常好用,但必须要用log4net.Layout.XmlLayoutSchemaLog4j才能有效果:区分不同的级别,把不同的属性列都显示出来… 关于Layout参见:http://www.cnblogs.com/wangchunlan2004/articles/609100.html 排版员 特长 ExceptionLayout 对LoggingEvent中的异常信息message...
阅读全文
摘要:winform程序使用Log4net 1.引用dll 2.添加log4net.config,设置“始终复制” 4.assemblyinfo.cs中添加 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 5.代码中,使用下面语句来记录信息,logger就是当前的类 log4n...
阅读全文
摘要:费了很大的劲,找到原因:服务器端的当前路径的问题。 原来是 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("\log4net.config")); 改为 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~"...
阅读全文
摘要:一、上传时报Invalid Request,问题解决在此: fckeditor编辑器上传文件出现invalid Request问题解决! FCKConfig.LinkBrowseURL将其后面改为: FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=...
阅读全文