- 博客(86)
- 资源 (10)
- 收藏
- 关注
原创 设置页面滚动条到最底部
利用JS设置scrollLeft和scrollTop属性,超过屏幕宽度,就会实现如标题所描述的效果: function setScrollLeft() { with(window.document.body) { setAttribute("scrollLeft",1024); setAttribu
2008-11-27 20:31:00 3835
原创 访问本地IIS上站点,要求输入用户名和密码
访问发布在本机IIS上的站点时,老弹出一个框要求输入用户名密码,而输入本机的管理员帐户,却还是弹出这个框来。这个问题非常烦,网上的意见如下: 1. 设置发布目录文件夹的访问权限,允许everyone访问。 2. 设置IIS安全选项卡中,允许匿名访问。 这里漏过了一个设置,我在设定完这两项后,仍然无法解决问题。最后发现问题出在web.config配置中:
2008-11-21 14:04:00 4314
原创 读写文件时,文件被另外进程占用的问题
使用FileInfo对象操作文件,常常在异常中看到“该文件被另外一个进程占用......”导致删除文件、或者文件的读写操作都中断。举个例子: 我需要在某个文件夹下生成一个文件,然后通过FTP上传到服务器,而当我的FTP类访问这个文件的时候,就报上述异常了。代码如下: // 文件操作 FileInfo fi = new FileInfo("e:/111.txt"
2008-10-21 10:22:00 4335
原创 新建和发布Windows服务的几个常见问题
1. 如何安装服务?利用.Net Framework带的服务安装工具InstallUtil.exe,它位于c:/windows/Microsoft.Net/Framework/v1.1.4322/文件夹下。打开Visual Studio .Net 200* 命令提示,安装命令是:InstallUtil c:/test.exe (c:/test.exe则为需要安装的windows
2008-10-15 15:58:00 1651
原创 如何获取客户端IP、WEB服务器IP
获取客户端IPprivate string GetClientIP(){string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];if (null == result || result == String.Empty){result = HttpC
2008-10-14 16:34:00 3223
原创 FTP上传文件示例
前一段时间,自己找过FTP上传的示例花了一点时间。找到的工具类大部分都是FTPFactory.cs这个类,而有意思的是FTPFactory.cs居然用FTPClient.cs(谁写的我不知道,一个基于TCP协议的FTP上传的工具类,写的人是一个牛人,这个类做的很规范)来实现的,而作者却没有提供FTPClient.cs这个类的源码,显然是一篇不负责任的文章。 这里,我将上传文件的过
2008-10-14 16:02:00 2490
原创 提交表单出错 [HttpException (0x80004005): 无法验证数据。]
【问题原因】 在日志中可以查看到,输出的部分viewstate。网上查找原因,大部分说法是: 问题就是出在,iis将生成的viewstate数据加密,加密算法有好几种,缺省是iis自己选择的一种,它也会为这个加密自动生成一个密钥。 当你postback页面的时候,iis用自动生成的密钥无法验证你postback回来的数据,这样就会产生错误了这个问题,
2008-08-01 14:08:00 3235
原创 如何遍历数据库表格及每个表格的字段
本文仅用来作为个人的在忘记实现时,方便翻找的记录本。也为一些使用google和baidu的朋友提供一个链接。没有任何技术含量。 查询一个数据库的表: select * from test..sysobjects where xtype=u -- test为数据库名,后两个点必须,否则语法报错 在结果中
2008-07-24 10:26:00 5420 4
原创 利用js生成文本框的setfocus的问题
Asp.Net的DataGrid与GridView控件确实强大,尤其是被专注于呈现数据时。而当你需要拥有完整的增删改差功能的DataGrid时,也不是什么难事,但如果你的客户需要一种无刷新页面的实现呢? 我就碰到了这个问题,因为客户的下属公司访问总部的网络时常不稳定,每次对服务端方法的访问都是带有不小的网络传输开销。以至于,利用DataGird实现的增删改差功能,每次刷新
2008-07-24 09:55:00 4863
原创 Server Application Unavailable
【问题描述】 确定在IIS上发布路径没有问题,在本机能运行。发布到服务器上后,开始没问题。但当同时在默认站点下发布一个需要.net freame 2.0的web站点后,我这边(.net framework 1.1)就报错了: server application unavailable the web application you are attempting to acces
2008-07-24 09:27:00 952
原创 DataGrid模板列的CheckBox事件定义方法
DataGrid的模板列中使用CheckBox是很常见的现象,而每个CheckBox怎么触发事件,又如何得到发生事件的当前行数据,是本文描述的中心。它并没有什么技术含量,但不了解的话,会让你在这里浪费一些时间。举个简单的例子:你需要在点击DataGrid上的CheckBox后,在将当前行数据复制到另一个表格中。 ok,言归正传。 假设当前有这样一个DataGird:
2008-06-25 17:27:00 1772
原创 Excell导SQL Server 某列包含混合数据 导致非数字串为null
【问题描述】 Excell文件导入SQL Server时,某列数据中即包含纯数字组合的串,也包含带有个别字母的串。导入数据库时,该列的所有非纯数字串为null。例如: Excell文件: Sid Name Code 1 Jerry 1001 2 Merry CN01 3
2008-06-05 09:35:00 1642 1
原创 未能将临时文件复制到输出目录中
【问题】 使用VS 2003编译解决方案报错:“未能将临时文件复制到输出目录”、“无法将*.dll文件复制到运行目录。进程无法访问文件,因为另一个程序正在使用此文件”。添加到解决方案中的类库文件都无法编程成DLL,输出到站点的“/bin”目录下。 【尝试】 1. 这是2003的一个BUG,官方给的解决方法是:http://msdn.microsoft.com/zh-
2008-05-26 15:06:00 4567 4
原创 Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)
环境: Windows XP SP2、 Sql Server 2000 问题描述:在搭建Web Service时,访问了远程数据库的Link Server(即应用服务器访问了两台数据库服务器),执行SQL语句,如下: begin transaction select CNCJ.dbo.Custmoer.TotalVol FROM CNCJ.d
2008-05-23 17:23:00 2944
原创 COMException 此事务已明地或暗地被确认或终止
当你使用cm+分布式组件,并且应用服务器与数据库服务器不是同一台机器时,会遇到这样的错误。 环境:Windows XP sp2 、Sql Server 2000 sp4 异常详细信息:System.Runtime.InteropServices.COMException: 此事务已明地或暗地被确认或终止 堆栈跟踪:[COMException (0x8004d
2008-05-20 14:21:00 4180 4
原创 COM+ 无法与 Microsoft 分布式事务协调程序交谈
使用com+组件实现分布式事务时,遇到这样的异常: 环境:Windows XP sp2 、 SQL Server 2000 sp4 异常详细信息: System.Runtime.InteropServices.COMException: COM+ 无法与 Microsoft 分布式事务协调程序交谈。 堆栈跟踪: [COMException (0x8004e0
2008-05-20 13:50:00 6400 4
原创 Ext的面向对象设计(如何建立一个继承Ext控件的"类")
本文基于Ext-2.0.2版本 声明:这个并不是所谓发明创举,Ext 2.0 的example中的示例都基于这样的设计。在此,我列出一两种融入了我目前所使用的.net框架的实现。 优点:这样的设计得到的是一个个包含各种特性的对象,也就是说,只要页面引入相应的js文件,我们便可以直接获取到这个对象。比如,我设计了一个弹出窗口,它包含了某张表完整的增删改差的功能,那么我可以
2008-04-28 13:09:00 2333
原创 Json Object转Model, Model、DataTable转Json Object (Jayrock技巧)
本文假定读者有一定的Ext 控件的使用经验... 看过Ext - EditGridPanel实现效果的朋友会很惊讶,一个Grid就能实现所有增删改查功能。在展示给客户看时,让你的表现得很风骚。而他们又怎么知道,我们在调试js时,是多么痛苦。 如何在js中调用后台业务逻辑类,在我前面的文章中已经讲述过,而本篇的重点在于js对象与后台对象之间的转换。 1. Jso
2008-04-25 14:34:00 7871 2
原创 FF下正常 IE下有问题 - Expected identifier, string or number
这里的小细节体现了IE跟FF的差距,也体现了微软在某些领域的霸道,IE内核在设计和实现上跟FF相比简直就是初中生级别的代码。 在遵循在W3C标准可能导致实现复杂的情况下,抛弃标准,自定义了一套实现,虽然,客观上来说,他又一次制订了一个标准,但造成了了我们在选择使用浏览器和编写BS程序时的标准冲突的问题。好吧,扯远了。 IE下JS会抛出异常,查看异常信息: Expecte
2008-04-25 10:32:00 4858 1
原创 A has no properties - Ext调试异常
错误代码:A has no propertiesJsonReader([Object MId=1 KId=1, Object MId=2 KId=1, Object MId=3 KId=1, 23 more...]) ext-all.js (line 52)Store([Object MId=1 KId=1, Object MId=2 KId=1, Object MId=3 KId=1,
2008-04-25 10:21:00 1846
原创 JS添加页面控件
实现没有什么技术含量,有兴趣的朋友往下看。 页面上需要一个放置新增控件的控件:,添加控件的按钮: 然后,就是两个JS:script type="text/javascript"> function addFile() { var mf = document.getElementById("moreFile");
2008-04-25 10:11:00 5730 1
原创 Ext is not defined
隔开一段时间没有使用Ext,再配置环境时,一个问题竟纠缠我一个下午,FireFox下,Debug的Concol显示:Ext is not defined ext-base.jsExt.onReady() is not a function aray-grid.jsExt is null
2008-04-08 13:37:00 8224
原创 [示例]存储过程循环与用户自定义函数递归调用
存储过程中,循环遍历临时表是一个很常见的操作,以下是个简单的例子: declare @fl_field nvarchar(20) -- 定义游标declare Temp_Table cursor for select KdgId from kdg_type -- 查询结果 -- 打开游标 取第一行记录 赋给@fl_field open Temp_Tabl
2008-04-03 15:22:00 2241 1
原创 json json-rpc 如何在项目中便宜引入Ajax框架 (Joyrock开源项目)
Joyrock简介: Joyrock是一个基于LGPL协议的开源项目,实现了JSON和JSON-RPC,支持微软ASP.NET框架。它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象。 Jayrock 远程方法要求写在一个ashx中,页面请求这个ashx的时候,在ProcessRequest 中根据Request对象中的参数信息,确定请求的服
2008-04-03 13:54:00 2957
原创 Asp.Net页面请求性能大隐患 你是否做了这样的事情
项目测试中,客户向我们反应,某个页面请求速度特别慢,简直无法忍受。这里简单插一些情况的描述:对于一个使用人数、并发操作并不多的项目,客户不会过多的在性能上提出要求,对他们来说,多几百ms的等待时间,不会带来更多情绪。 但是,当你请求某个页面后,去泡杯茶回来,发现页面还死死的在那里,进度条不紧不慢的一点一点增长,就无法忍受了。利用Firefox的debug测了一下,平均请求时间19
2008-03-13 17:53:00 1680 4
原创 存储过程将.txt.xls文件数据导入数据库表格
导这两种类型的文件,都有一定的要求。 对于.txt文件,需要数据非常整齐,有间隔符,且每行分隔后的数据项数目、类型一致。例如: c1@c2@c3@c4 101@2007-1-1@lislie@中国 102@2008-1-1@merry@中国 第一行为表头,如此我们在导入数据时,可以选择导入.txt文件中的部分字段:INSERT IN
2008-03-12 14:16:00 2277
原创 如何使用CodeSmith生成Model
在项目中,我们在持久化的时候,通常会使用Model层来封装数据——以便于传输,甚至页面的数据绑定时,也通过了Model:通过反射和遍历页面控件的方式。而当我们表格多的时候,写Model是一件很烦的事情——重复无意义的工作,而且还容易出错。看看你的Model吧,绝大部分都是成员变量的声明和属性的定义。 为什么我们不将这件工作交给一个工具来完成呢? CodeSmith是个很
2008-01-29 16:39:00 5005 1
原创 在FirFox下正常而在IE下不显示的问题
有时候,这样的问题会耽误你很多时间: 下面这个例子 —— 页面上一个按钮,点击后,js输出“1111”提示框。在FixFox下没有任何问题,但在IE下,连按钮都显示不出来:html>head> script type="text/javascript" src="a.js" />head>body> input type="button" onclick="O
2008-01-28 16:29:00 1286
原创 可输入可联想的下拉列表的实现——Ext ComboBox
网上这样的控件不少,有很多实现方法,其中不少的很巧妙。 例如:在文本框(HTML INPUT)后,添加一个隐藏层,隐藏层上放一个下拉列表,存储了所有可能的元素,每次文本框触发onpropertychange事件,就是对隐藏层上下拉列表数据的过滤显示。而选择下拉列表,则对文本框进行赋值......然后我们可以通过一些CSS技巧,将它的外观调整成一个可输入可联想下拉列表的模样。
2008-01-24 09:23:00 13684 7
原创 项目错误列表之四
这个是一个值得庆贺的时刻——终于,我又可以在上班时间写博客了。 这个项目从跟客户谈需求、文档、编码、测试、发布,全部由我主导。虽然,开发期间至少有一半时间加班至2点,但我还是挺高兴的,收获颇丰。趁着用户测试的一段空闲,整理项目中遇到的一些BUG和一些技巧。 1. JS中进行正则校验:function(value){ var patter
2008-01-18 15:23:00 1555
原创 Ext错误列表——JS支不支持“函数重载”
习惯了高级面向对象语言的一些特性,下意识在写JS时写了这样的公共函数: // 校验str是否全又数字组成,是则返回-1;否则返回第一个不是数字的字符在str中的位置function IsNumber(str) { var inStr = "1234567890"; for(var i=0;istr.length;i++) { if(inStr.indexO
2008-01-03 23:07:00 1570
原创 Ext错误列表——回调函数如何传参
在项目中,我碰到了这样一个问题,以前是的问题描述和解决过程。 点击按钮,弹出确认对话框,YES则回调函数处理,回调函数需要使用到一个对象——他的类型是Ext.grid.GridEdit:handler : function() { Ext.MessageBox.confirm(提示, 确实要保存修改记录?, doSave);} 开始将d
2008-01-03 22:53:00 2717
原创 Ext学习总结——EditPanel的实现
Ext是一个很成熟的js框架,他的store存储结构将发送请求和接受请求封装起来,如此,我们只需要定义数据来源和数据结构,便可以通过store.load()获取数据: var store = new Ext.data.Store({ //proxy:new Ext.data.ScriptTagProxy({ url:http://localhost:1731
2008-01-03 08:50:00 6218
原创 Ext学习总结——序
这篇与上一篇的比较,间歇时间是最长的一次,而在这段时间中,我被崩得紧紧的,连晚上的时间都用来调试程序,终于在今天将一个完整的功能交给了老大,也得到的喘息的机会。呵呵,终于能在上班时间写博客了。 本文作为Ext学习总结之篇的序言,是Ext学习总结系列的引子,是对前一段时间的回顾,大家尽可将它作为牢骚之言,一眼带过。 这个过程经历了迷糊、疑问、忙乱的过程: 迷糊,这个是对Ex
2008-01-02 14:52:00 1501 1
原创 项目错误列表之三
1. 前几天的一个错误让我郁闷了好一阵子,我往表格里手动修改测试数据(DBMS:SQL Server 2000):数据库有一个字段允许为空,我需要将该字段不为空的记录查出来,由于我的Insert语句将""插入数据库,导致这个字段为空白,却不是我所期望的。那么我写在查询语句里面的,**** is not null,达不到理想效果,于是,我手动往里面输入,当时只觉得很别扭,还没意识到错误。
2007-12-17 14:55:00 994
原创 提交页面获取不到js向DropdownList写的Options的值,如何处理
前面所我所写的文章中有关两个DropdownList连动的例子。当我们需要取第二个DropdownList的值时,会碰到取不到的情况: 比如,你页面有一个按钮,点击按钮时,获取它的值:string tmp = BList.SelectedValue; ,这时,你断点到它的下一句,在监视里面看tmp的结果是""。 网上搜索了一下,仅仅找到一个相关的帖子:http:
2007-12-17 13:41:00 4934
原创 ZedGraph在项目中的应用
将数据库数据提取出来,显示成曲线图(饼状、柱状或立体图)是项目中最常见的需求。 网上搜索到的解决方法,大多归为两类,一种是利用ActiveX组件,另一种是使用.net框架自带的画图的类。前者开发比较方便,但浏览时需要用户下载ActiveX插件(而这个往往是忌讳的,插件带毒)。后者,需要你自己写绘图、生成图片的类库,不过在开源社区已有不少的项目针对这个问题,做出了实现。ZedGraph
2007-12-10 11:04:00 2429 2
原创 项目错误列表之二
我遇到这样一个需求,在页面A上点一个链接,新开一个页面B,它包含一个列表(DataGrid),选择其中一条,关闭当前页面,回到前一个页面,并将我选择的信息带过去。实现很简单,但是我碰到一个让我郁闷了好久的小问题: B页面的“选择”的模板列上,我是这样写的: ItemTemplate> asp:HyperLink id="Hyperlink1" runat="server
2007-12-05 17:39:00 966
原创 总结【小项目中常用的sql】 c#
手写sql操作是一件效率很低下的事情,你常常会因为考虑不周而导致产品在测试、发布的过程中,遇到很多尴尬的事情。当然,我今天讨论的并不是这个问题,此文的目的在于,给人一下启发——让那些为满足客户光怪陆离的需求,而头疼的朋友,有所灵感。下面是我在项目中遇到的一些特别的需求,或隐蔽的error。在此,我将它们整理出来。1. 当我们查询时,某个字段因为不满足条件而得到NULL的值。你要小心,这
2007-11-26 17:09:00 1270 2
Jayrock
2008-04-08
Eclipse中文手册
2008-01-31
java编码规范
2008-01-31
CodeSmith中文教程(全)
2008-01-30
Jsp2.0技术手册
2008-01-29
Java Swing
2008-01-29
JavaScript权威指南part2
2008-01-29
JavaScript权威指南part1
2008-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人