随笔-100  评论-372  文章-1  trackbacks-36
ASP.Net
ASP.NET项目添加Log4Net后,发布后无法写日志
摘要: 最近用.Net新建了一个Webservice,在项目添加Log4Net后,测试状态下一切正常。 但一旦发布服务到IIS以后,发现日志不能正常记录了。屡次失败后,偶然想到,难道是文件夹权限的问题。 于是尝试为此服务文件夹的已验证用户设置修改和写入权限,日志记录OK! 留此备忘。阅读全文
posted @ 2009-07-14 13:48 网际浪人 阅读(743) | 评论 (1) 编辑
oledb使用Access更新和插入操作的注意点
摘要: 一、更新:
常会遇到 OleDbException - "标准表达式中数据类型不匹配。"
使用 OleDb 向 Access (.mdb) 插入 DateTime 数据时经常触发该异常。
解决办法:
parameter.OleDbType = OleDbType.Date;
不要使用 DbDate, DbTime, DbTimeStamp。

二、插入:
常会遇到 Insert into 语句不合法
解决办法:
字段名加上[] 。例如:Insert into T1 ( [p1],[p2] ) ……
阅读全文
posted @ 2008-06-27 14:41 网际浪人 阅读(1065) | 评论 (1) 编辑
GridView自动排序
摘要: GridView自带了数据排序功能。在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置。在后台程序中,则需要用Attributes方式对GridView的这两个属性进行动态设置。示例如下……阅读全文
posted @ 2008-06-02 12:29 网际浪人 阅读(11363) | 评论 (10) 编辑
对HtmlEncode的增强——HtmlEntitiesEncode
摘要: 工作中我们常常需要加壳(escape)后传输或保存HTML文本,UI层使用时再进行脱壳(unescape)。
很庆幸.net为我们提供了非常好用的HttpUtility类,加壳时可采用HtmlEncode方法,脱壳时采用HtmlDecode。
但实际使用这两个方法时,即可知道HtmlDecode很好很实用;HtmlEncode却显得先天不足,仅能转换很少的一些html标记(如:<),
中文、全角符号或大量的特殊字符根本没有进行转换。因此在传输或保存入库时总会遇到这样那样的问题。

解决这一问题的方法其实很简单,每一个可敲出的字符总是对应了一个Unicode编码,而编码又对应了一个32位的整形数字,
那么使用 &#{数字}; 的形式就可以转换文本。
阅读全文
posted @ 2008-04-24 00:01 网际浪人 阅读(1560) | 评论 (5) 编辑
GridView中使用DataKeyNames存储数据键值
摘要: 很多时候我们需要在GridView的RowCommand之类的事件中需要获取当前行的一些关联性的数据值。但这些数据值又没有直接体现在GridView的列中。这个时候该怎么办呢?有同学喜欢用隐藏列的方式,把需要使用但不显示的字段绑定到此列上,同时设置列宽为0或不显示,使用时可以用常规的取某行某列的方式来获取数据。
但是在Framework 2.0中,我们可以采用DataKeyNames的方式来获取此类数据。阅读全文
posted @ 2008-04-09 02:09 网际浪人 阅读(4988) | 评论 (7) 编辑
封装SoapException处理Webservice异常
摘要: Webservice客户端使用一个WebMethod时,如果WebMethod内部出现异常,不管异常是系统级异常或者自定义的异常,均会被包装为SoapException类型的异常,返回给客户端。 客户端再使用这种SoapException时,无法直接从异常类的属性中提取直接的业务异常信息。
网上看到有同学是做了一个SoapException的Helper类,利用正则表达式的方式,从SoapException的属性做文法分析,从中提取业务异常信息。可是感觉这种方法不是很.Net,而且是不保险的一种做法,如果是自定义异常之类的,在做文法分析时可能会有隐患。而且不能更好的体现错误号。
仔细研究了SoapException之后,发现它有个detail属性,可以利用这个Xml文档类型的节点实现较好的异常信息封包……阅读全文
posted @ 2008-02-28 01:21 网际浪人 阅读(3885) | 评论 (2) 编辑
[转帖]ASP.NET 2.0中CSS失效的问题总结
摘要: 经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下阅读全文
posted @ 2007-08-27 20:29 网际浪人 阅读(354) | 评论 (0) 编辑
[转帖]访问Formview模板内控件
摘要: 在访问Formview模板内控件时遇到两个问题。

一是调用语句过早而访问不到Formview模板内控件,二是究竟用什么方法或属性来访问。
阅读全文
posted @ 2007-07-03 18:18 网际浪人 阅读(1225) | 评论 (3) 编辑
javascript中信息考虑国际化的一种方法
摘要: 在我参与的项目中,自打微软的 AJAX 提供了“ModalPopupExtender”这个玩意以后,网页上的提示信息或错误信息较多地采用了模式弹出的方式,用户体验更友好,效果也更酷。
当然有时侯,需要在前台js中进行一些输入检查之类的操作,然后用对应的错误信息去设置弹出域中的错误文本,然后再让域弹出。如果全是中文的网站,的确没有什么问题。js直接设置一下弹出域中控件的文本即可。但是考虑到国家化的时候,问题出现了:
js中直接写入 msg.innerText = <%$ Resources:Resource,msg1%> 这样的语句会报错。

考虑再三,虽然不能直接使用资源文件,那么就间接的使用……阅读全文
posted @ 2007-05-01 15:15 网际浪人 阅读(1880) | 评论 (1) 编辑
javascript文件在IE缓存中的迷惑与解惑实验
摘要: 缓存迷惑:
项目中用到了股票代码的输入框,想使用经典ajax效果——自动完成。

可是与头头讨论时,头头觉得一输入字符就要服务器相应,而且预计的使用人数有点大的情况下,太耗服务器资源了。
说服不了头头,只有采用变通的方式,把代码表放到js里,使用纯js实现自动完成功能。头头勉强接受。

网上搜索了一圈,发现不少比较好的使用例子,例如:
http://www.javascript-examples.com/autocomplete-demo/

有个疑惑的地方,用户打开页面时,代码表js下载到了本地缓存,如果第二天代码表js内容变了的话,页面打开时,IE会读取缓存里的那个js文件,还是下载新的这个呢?
但是如果禁止了客户端缓存的话,一天内多次打开此页面会不会每次重新下载,给用户的感觉又很慢呢?
……阅读全文
posted @ 2007-04-06 01:23 网际浪人 阅读(4873) | 评论 (5) 编辑
利用sender的Parent获取GridView中的当前行
摘要: 看论坛里很多人都在问如果获取GridView当行的问题,
当然解决这个问题有好几个方法:
1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数。
2 GridView设置datakeynames方式。
……
以上方法实现不再累赘。

今天给大家介绍一种最方便,也最满足日常思维的好办法:采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row对象了。简单吧!……阅读全文
posted @ 2007-04-05 00:18 网际浪人 阅读(1486) | 评论 (8) 编辑
不用AJAX实现前台JS调用后台C#方法(小技巧)
摘要: 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法。
只是实现的细节采用AJAX 1.0或者AjaxPro的区别。
其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法。

步骤如下:
……阅读全文
posted @ 2007-04-01 02:38 网际浪人 阅读(6754) | 评论 (25) 编辑
AjaxControlToolkit的CalendarExtender的本地化
摘要: AjaxControlToolkit的日历控件(CalendarExtender)
增加了全球化及本地化支持。

只要在中增加
EnableScriptGlobalization="true"
EnableScriptLocalization="true"
两个属性即可阅读全文
posted @ 2007-03-30 14:27 网际浪人 阅读(801) | 评论 (1) 编辑
TextBox设置OnTextChanged后验证控件失效问题的解决
摘要: 做前台功能设计的时候,遇到以下需求:
文本框显示数据库中原来的文本,鼠标点击文本框即变为编辑状态,编辑结束时执行内容存储的后台事件。
显示文本时的样式和与编辑状态时的样式风格也要求有不同。

实验中遇到以下问题:初次页面展现时,如果文本框输入不正确,触发了验证控件。改变文本框的输入正确后,焦点离开事件顺利执行。当再次将文本框的值输入异常时,验证控件没有显示异常,后台事件依然进行了。显然与逻辑不符合了,用验证控件的目的就是如果前台页面验证不满足的情况下,肯定不允许执行后台事件的。

辛苦一番之后,问题解决……阅读全文
posted @ 2007-03-22 21:34 网际浪人 阅读(2125) | 评论 (0) 编辑
ATLAS升级为ASP.NET AJAX 1.0时"ScriptManager找不到"问题的解决
摘要: 目前参加项目是从去年开始的,去年用的ATLAS做了一些东西,今天上面要求升级为AJAX 1.0的版本。
先从微软网站下载了ASP.NET AJAX 1.0(版本号:1.0.61025.0) 以及 3月2日发布的 AjaxControlToolkit (版本号:1.0.10301.0)
接下来就是安装。
先从控制面板卸载以前安装的ATLAS,再执行ASPAJAXExtSetup.msi进行安装,安装过程一切顺利。
工具栏中选择项目的方式先把AjaxControlToolkit那一套东东更新了,准备用确认按钮测试一下。
新建了一个ASP.NET AJAX-Enabled Web Site项目,页面已经自动添加了一个ScriptManager,拖入了一个UpdatePanel,放入一个按钮,再拖了一个ConfirmButtonExtender放在按钮旁边,关联上按钮,写入确认的文本,运行网站。

程序报错:
The control with ID 'UpdatePanel1' requires a ScriptManager o阅读全文
posted @ 2007-03-21 21:18 网际浪人 阅读(3012) | 评论 (0) 编辑
UpdatePanel中GridView的分页问题
摘要: 项目中在UpdatePanel范围内加入了一个GridView控件。
如果此页面初始化有数据时,分页效果一切正常。
但是当初始化时没有数据,页面中点击按钮加载数据后,再点分页数字时报异常:“Microsoft JScript 运行时错误: 缺少对象”

经多方请教,几经周折后,终于搞定这个问题。
阅读全文
posted @ 2007-03-14 15:02 网际浪人 阅读(2513) | 评论 (4) 编辑
模式窗口刷新父窗口
摘要: 模式窗口中点击按钮让父窗口跳转到新的页面,不可用 opener.document.location 方式来设置,只能在父窗口把当前window对象传递到模式窗口,模式窗口使用 dialogArguments 来获得父窗口对象。……阅读全文
posted @ 2007-03-13 16:37 网际浪人 阅读(2126) | 评论 (0) 编辑
在ASP.Net2.0中使用UrlRewritingNet实现链接重写
摘要: 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向、文章访问链接等场合。

让我们看两个例子:

1 你现在看到的当前作者的博客园的域名:
http://heekui.cnblogs.com 实际上是 http://www.cnblogs.com/heekui 的一种链接重写(Url Rewriting)。

2 codeproject上的文章,我们获取的地址都是以文章主要关键字做的网页名称:
http://www.codeproject.com/cs/webservices/wsdlparser.asp
个人觉得实际的文章链接可能是如下格式(纯属猜想)
http://www.codeproject.com/news.asp?id=123456

那么如何在Asp.net2.0中如何实现链接重写呢?阅读全文
posted @ 2007-03-09 15:22 网际浪人 阅读(2936) | 评论 (14) 编辑
GridView中的超链接
摘要: GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。

数据绑定方式有两种,如下示例:
Eval方式 <%# Eval("id") %>
Bind方式 <%# Bind("id","~/info.aspx?id={0}") %>

推荐使用第一种方式,可以在一个<%# %>里放入多个绑定,而第二种只能如此绑定一个值
<%# Eval("id") + ":" + Eval("name")%>

做超级链接的控件,我们也有多种选择……阅读全文
posted @ 2007-03-01 01:50 网际浪人 阅读(5765) | 评论 (6) 编辑
文件上传控件的变脸
摘要: WEB开发有些时候我们会遇到弹出文件对话框,选择一个本地文件的需求。
在ASP.NET 2.0下,我们可以直接采用FileUpload控件来做到这一点。
这是一个组合控件,由一个文本框和一个按钮组成,实质就是html下的input(file)控件。

使用方法:
前台


后台
//获取选择文件完整路径
string fileName = this.FileUpload1.PostedFile.FileName;

使用起来没有问题,但是我们会遇到这样一个问题:控件样式不好设置,浏览按钮的文本也不能改变。
那么如何可以做到变脸呢?
阅读全文
posted @ 2007-02-27 13:45 网际浪人 阅读(1073) | 评论 (6) 编辑
ASP.NET AJAX Control Toolkit 新扩展特性:AutoCompleteExtender
摘要: 一直期待ATLAS能够提供AutoComplete的扩展特性,终于不负众望,在最新版的ASP.NET AJAX Control Toolkit 已经包含了这个特性:AutoCompleteExtender。使用起来是很简单的。
以下举个股票代码查询的例子,输入部分代码、拼音缩写或者汉字,便能得到全部的提示。阅读全文
posted @ 2007-02-15 00:52 网际浪人 阅读(2025) | 评论 (12) 编辑
获取模版列中按钮事件所在行的关键字
摘要: 被常常问到的一个经典问题了,答案放到网上来。
步骤
1 ASP.NET的这个地方这样设置。GridView加入 OnRowCommand 事件,模版列的按钮设置CommandArgument、CommandName
2 后台cs的GridView1_RowCommand方法 阅读全文
posted @ 2007-02-13 22:09 网际浪人 阅读(549) | 评论 (1) 编辑
给图片加上带版权的水印
摘要: 我们在网站上有些时候需要给图片加上带版权的水印,.net的Graphics类可以很轻松的实现这一点。
阅读全文
posted @ 2007-02-13 11:04 网际浪人 阅读(564) | 评论 (0) 编辑
动态生成一个计数器图片
摘要: 网上常能看到很多制作精美的计数器,很多效果都看上去很酷,但是这些图片往往是一张完整的图片而不是一系列数字图片的展现。如何用ASP.net实现动态生成这样一张计数器图片呢?

步骤如下:
1 制作数字0~9的小图片,可以制作多种风格的
2 每种风格的图片放在一个文件夹里
3 使用Graphics类将这些图片合成最后输出的图片
4 利用Bitmap保存图片,并以图片流形式输出 阅读全文
posted @ 2007-02-12 21:28 网际浪人 阅读(560) | 评论 (0) 编辑
遍历获取ASP.NET页面控件的名称及值
摘要: 逛csdn的时候碰见有人在求助这个问题,特分享一下经验。
如果直接用Page.Control 获取的到只是最顶层的页面元素,而真正的拖拉放上去的文本框或Label之类的控件,还隐藏在这些顶层页面元素的里面,所以需要再次遍历。阅读全文
posted @ 2007-02-11 13:05 网际浪人 阅读(2241) | 评论 (0) 编辑
小巧适用的AJAX英汉汉英字典
摘要: 俺们程序员在工作中常常会查查字典,找一下英文单词怎么拼的或者看看单词的意思。这个时候我们必然要使用一些字典软件,如金山词霸之类,或者去一些查单词的网站,到达查询页面后,输入单词,等待刷新之后才能获得查询的结果。

这里送给大家一款AJAX的英汉汉英字典,体积小、纯HTML打造、无需安装、反应速度快、方便快捷、功能强大,是居家旅行、杀人放火之必备良药。那么,请问这么好的字典,哪里有买的呢?且看:
阅读全文
posted @ 2007-01-31 14:03 网际浪人 阅读(609) | 评论 (1) 编辑
xml与DataSet的互转换类
摘要: 以前在博客上发过,经人提醒DataSet已自带读写XML的功能,于是便删了,
不过在实践中感觉封装一层后,使用起来还是蛮方便的。故再次重发。阅读全文
posted @ 2007-01-31 12:26 网际浪人 阅读(958) | 评论 (3) 编辑
用ASP.NET做一个自己的新闻发布RSS
摘要: 目前的网站项目里面有一块资讯的栏目,这一次项目组决定用RSS的方式发布,与国际接轨哈。呵呵~
那么我们的新闻资讯需要生成一些频道的RSS文件,还是祭起我们的老伙计:ASP.NET,让它去动态生成这个中规中矩的XML文件吧!

首先我们可得完成RSS的生成类,Channel(频道) 和 Item(条目),在这里只是按RSS的规则添加了一些必要的节点项目。……阅读全文
posted @ 2007-01-27 00:49 网际浪人 阅读(2084) | 评论 (8) 编辑
浏览器关闭事件
摘要: 关闭时的方法:
function window.onunload()
{
alert("窗体关闭了!");
}
如果需要在关闭前给用户关闭提示,而且想在用户点击浏览器关闭按钮关闭时,也只有用以下的方法才能在退出时,执行事件:
function window.onbeforeunload()
{
if( event.clientX>document.body.clientWidth && event.clientY<0 || event.altKey )
{
window.event.returnValue="确定要退出本页吗?";
}
}阅读全文
posted @ 2007-01-10 11:11 网际浪人 阅读(3429) | 评论 (0) 编辑
ASP.NET 2.0 AJAX中Webservice调用方法示例
摘要: ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX

版本为AJAX November CTP。

三个示例分别为:
1 带参数的WS方法
2 不带参数的WS方法
3 参数类型为DataTable的WS方法
阅读全文
posted @ 2007-01-10 02:43 网际浪人 阅读(9022) | 评论 (9) 编辑
利用Cache、Timer(ATLAS)控制用户重复登陆的可行性方法
摘要: 在我的前一篇文章《妙用Cache检验用户是否重复登陆》,经过实践和思考,发现忽略了一个很重要的地方:只是在登陆时,设置了一次登录值到Cache中。如果Cache失效的时间设置久了,用户一旦退出,在较短的时间间隔内重新登陆时,会发现无法登陆。但是如果失效时间设置短了,恶意登陆者又会在较短的时间内重新登陆,而且成功通过检验。显然这种判断方法是不完善的。

我们需要怎么来改进这个时间的难题呢?阅读全文
posted @ 2007-01-08 22:14 网际浪人 阅读(1115) | 评论 (0) 编辑
ASP.NET随机码生成示例
摘要: 现在很多网页登陆的时候都使用了随机图片的方式,是一种简单、有效的防止黑客恶意攻击的手段。今天看了一些网上的资料,明白其生成原理:从样本中,获取随机字符串,随机字符串保存进session,并以位图的方式形成随机码图片。阅读全文
posted @ 2007-01-06 22:59 网际浪人 阅读(968) | 评论 (2) 编辑
[转贴]网页及其控件的触发事件
摘要: 网页及其控件有很多触发事件,如下:

事件

onabort 当用户中断下载图像时触发。
onactivate 当对象设置为活动元素时触发。
onafterprint 对象所关联的文档打印或打印预览后立即在对象上触发。
…………阅读全文
posted @ 2006-12-26 22:00 网际浪人 阅读(200) | 评论 (0) 编辑
asp.net 2.0 上传控件的使用
摘要: 试用了一下asp.net 2.0的上传控件,还是挺方便的。

分享代码阅读全文
posted @ 2006-12-23 01:54 网际浪人 阅读(364) | 评论 (0) 编辑
[转贴]ASP.NET程序中常用编程代码
摘要: ASP.NET程序中常用编程代码收集,比较实用阅读全文
posted @ 2006-12-14 11:24 网际浪人 阅读(456) | 评论 (0) 编辑
ASP.Net全局变量的设置和读取方法
摘要: 本文介绍两种ASP.Net项目中全局变量使用的方式。web.config文件 和 Gloab文件。以下分别说明阅读全文
posted @ 2006-12-14 09:46 网际浪人 阅读(7594) | 评论 (10) 编辑
妙用Cache检验用户是否重复登陆
摘要: 网上看到可用Cache来判断用户是否已登陆的方法,感觉还不错。实验后,特此分享阅读全文
posted @ 2006-12-14 09:30 网际浪人 阅读(911) | 评论 (4) 编辑
梅花雨的日历控件在ASP.NET2.0下不可用的解决方法
摘要: 梅花雨的日历控件的确很好用,可是在asp.net 2.0下,会发现安以往的方式用不起了,js报错“缺少对象”。
解决方法如下……阅读全文
posted @ 2006-12-12 15:34 网际浪人 阅读(917) | 评论 (8) 编辑
国际化网站技术调查时作的示例项目
摘要: 示例要点:
1 支持客户自定义文化区域类型
2 后台代码调用资源文件的方法
3 全局资源文件与页面级资源文件的示例阅读全文
posted @ 2006-11-30 13:09 网际浪人 阅读(328) | 评论 (0) 编辑
ASP.NET网站国际化策略
摘要: 现在很多网站项目开发要求同时支持多国语言,所以在用户界面及程序的设计和开发中需采取国际化策略,以达到代码改动量小、网站部署便利,用户群广泛的目的。阅读全文
posted @ 2006-11-30 12:36 网际浪人 阅读(1392) | 评论 (3) 编辑
一个简单实用的AJAX例子
摘要: 学习AJAX时,作了以下这个简单的AJAX例子,没用任何动态语言,完全HTML和JAVASCRIPT,至于服务器源也就小偷了一下www.cc168.com.cn(长城证券)的开放式基金每日净值查询页面。
用XMLHTTP对象获取到WEB页面HTTP内容后,采用Split的方式进行截取,取出自己需要的web部分,然后绑定到页面的div上。CSS样式表也就远程使用了cc168.com.cn的。
^_^,希望长城证券能够宽恕这种偷盗行为。程序员的事,能算“偷”吗?最多算个窃. :- )
原理很简单,但是感觉这种方式比较有用。如果自己网站想提供功能,又不想做数据web服务的话,不妨窃之。
阅读全文
posted @ 2006-09-19 10:38 网际浪人 阅读(18060) | 评论 (19) 编辑
Asp.net跨网站传递Session
posted @ 2006-08-15 11:42 网际浪人 阅读(842) | 评论 (5) 编辑

 
【没有最完美的解决方案,只有最适合的解决方案——Karl He】
本博客文章版权声明:

浪人联系方式

  • Email:hekui168@163.com
  • MSN:wjlr008@hotmail.com
  • [通常情况建议使用邮件联系]




日历

昵称:网际浪人
园龄:6年1个月
粉丝:14
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 

常用链接

我的标签

随笔分类(104)

随笔档案(100)

技术网站

朋友的创业项目

同行

积分与排名

  • 积分 - 185370
  • 排名 - 458

最新评论

阅读排行榜

评论排行榜

推荐排行榜