ASP.NET项目添加Log4Net后,发布后无法写日志
摘要:最近用.Net新建了一个Webservice,在项目添加Log4Net后,测试状态下一切正常。
但一旦发布服务到IIS以后,发现日志不能正常记录了。屡次失败后,偶然想到,难道是文件夹权限的问题。
于是尝试为此服务文件夹的已验证用户设置修改和写入权限,日志记录OK!
留此备忘。
阅读全文
posted @
2009-07-14 13:48
网际浪人
阅读(1666)
推荐(0) 编辑
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
网际浪人
阅读(1630)
推荐(0) 编辑
GridView自动排序
摘要:GridView自带了数据排序功能。在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置。在后台程序中,则需要用Attributes方式对GridView的这两个属性进行动态设置。示例如下……
阅读全文
posted @
2008-06-02 12:29
网际浪人
阅读(24674)
推荐(6) 编辑
对HtmlEncode的增强——HtmlEntitiesEncode
摘要:工作中我们常常需要加壳(escape)后传输或保存HTML文本,UI层使用时再进行脱壳(unescape)。
很庆幸.net为我们提供了非常好用的HttpUtility类,加壳时可采用HtmlEncode方法,脱壳时采用HtmlDecode。
但实际使用这两个方法时,即可知道HtmlDecode很好很实用;HtmlEncode却显得先天不足,仅能转换很少的一些html标记(如:中文、全角符号或大量的特殊字符根本没有进行转换。因此在传输或保存入库时总会遇到这样那样的问题。
解决这一问题的方法其实很简单,每一个可敲出的字符总是对应了一个Unicode编码,而编码又对应了一个32位的整形数字,
那么使用 {数字}; 的形式就可以转换文本。
阅读全文
posted @
2008-04-24 00:01
网际浪人
阅读(2458)
推荐(0) 编辑
GridView中使用DataKeyNames存储数据键值
摘要:很多时候我们需要在GridView的RowCommand之类的事件中需要获取当前行的一些关联性的数据值。但这些数据值又没有直接体现在GridView的列中。这个时候该怎么办呢?有同学喜欢用隐藏列的方式,把需要使用但不显示的字段绑定到此列上,同时设置列宽为0或不显示,使用时可以用常规的取某行某列的方式来获取数据。
但是在Framework 2.0中,我们可以采用DataKeyNames的方式来获取此类数据。
阅读全文
posted @
2008-04-09 02:09
网际浪人
阅读(6962)
推荐(0) 编辑
封装SoapException处理Webservice异常
摘要: Webservice客户端使用一个WebMethod时,如果WebMethod内部出现异常,不管异常是系统级异常或者自定义的异常,均会被包装为SoapException类型的异常,返回给客户端。 客户端再使用这种SoapException时,无法直接从异常类的属性中提取直接的业务异常信息。
网上看到有同学是做了一个SoapException的Helper类,利用正则表达式的方式,从SoapException的属性做文法分析,从中提取业务异常信息。可是感觉这种方法不是很.Net,而且是不保险的一种做法,如果是自定义异常之类的,在做文法分析时可能会有隐患。而且不能更好的体现错误号。
仔细研究了SoapException之后,发现它有个detail属性,可以利用这个Xml文档类型的节点实现较好的异常信息封包……
阅读全文
posted @
2008-02-28 01:21
网际浪人
阅读(15368)
推荐(1) 编辑
[转帖]ASP.NET 2.0中CSS失效的问题总结
摘要:经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下
阅读全文
posted @
2007-08-27 20:29
网际浪人
阅读(551)
推荐(0) 编辑
[转帖]访问Formview模板内控件
摘要:在访问Formview模板内控件时遇到两个问题。
一是调用语句过早而访问不到Formview模板内控件,二是究竟用什么方法或属性来访问。
阅读全文
posted @
2007-07-03 18:18
网际浪人
阅读(1885)
推荐(0) 编辑
javascript中信息考虑国际化的一种方法
摘要:在我参与的项目中,自打微软的 AJAX 提供了“ModalPopupExtender”这个玩意以后,网页上的提示信息或错误信息较多地采用了模式弹出的方式,用户体验更友好,效果也更酷。
当然有时侯,需要在前台js中进行一些输入检查之类的操作,然后用对应的错误信息去设置弹出域中的错误文本,然后再让域弹出。如果全是中文的网站,的确没有什么问题。js直接设置一下弹出域中控件的文本即可。但是考虑到国家化的时候,问题出现了:
js中直接写入 msg.innerText = 这样的语句会报错。
考虑再三,虽然不能直接使用资源文件,那么就间接的使用……
阅读全文
posted @
2007-05-01 15:15
网际浪人
阅读(2365)
推荐(0) 编辑
javascript文件在IE缓存中的迷惑与解惑实验
摘要:缓存迷惑:
项目中用到了股票代码的输入框,想使用经典ajax效果——自动完成。
可是与头头讨论时,头头觉得一输入字符就要服务器相应,而且预计的使用人数有点大的情况下,太耗服务器资源了。
说服不了头头,只有采用变通的方式,把代码表放到js里,使用纯js实现自动完成功能。头头勉强接受。
网上搜索了一圈,发现不少比较好的使用例子,例如:
http://www.javascript-examples.com/autocomplete-demo/
有个疑惑的地方,用户打开页面时,代码表js下载到了本地缓存,如果第二天代码表js内容变了的话,页面打开时,IE会读取缓存里的那个js文件,还是下载新的这个呢?
但是如果禁止了客户端缓存的话,一天内多次打开此页面会不会每次重新下载,给用户的感觉又很慢呢?
……
阅读全文
posted @
2007-04-06 01:23
网际浪人
阅读(6531)
推荐(0) 编辑
利用sender的Parent获取GridView中的当前行
摘要:看论坛里很多人都在问如果获取GridView当行的问题,
当然解决这个问题有好几个方法:
1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数。
2 GridView设置datakeynames方式。
……
以上方法实现不再累赘。
今天给大家介绍一种最方便,也最满足日常思维的好办法:采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row对象了。简单吧!……
阅读全文
posted @
2007-04-05 00:18
网际浪人
阅读(1936)
推荐(0) 编辑
不用AJAX实现前台JS调用后台C#方法(小技巧)
摘要:一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法。
只是实现的细节采用AJAX 1.0或者AjaxPro的区别。
其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法。
步骤如下:
……
阅读全文
posted @
2007-04-01 02:38
网际浪人
阅读(10435)
推荐(0) 编辑
AjaxControlToolkit的CalendarExtender的本地化
摘要:AjaxControlToolkit的日历控件(CalendarExtender)
增加了全球化及本地化支持。
只要在中增加
EnableScriptGlobalization="true"
EnableScriptLocalization="true"
两个属性即可
阅读全文
posted @
2007-03-30 14:27
网际浪人
阅读(1032)
推荐(0) 编辑
TextBox设置OnTextChanged后验证控件失效问题的解决
摘要:做前台功能设计的时候,遇到以下需求:
文本框显示数据库中原来的文本,鼠标点击文本框即变为编辑状态,编辑结束时执行内容存储的后台事件。
显示文本时的样式和与编辑状态时的样式风格也要求有不同。
实验中遇到以下问题:初次页面展现时,如果文本框输入不正确,触发了验证控件。改变文本框的输入正确后,焦点离开事件顺利执行。当再次将文本框的值输入异常时,验证控件没有显示异常,后台事件依然进行了。显然与逻辑不符合了,用验证控件的目的就是如果前台页面验证不满足的情况下,肯定不允许执行后台事件的。
辛苦一番之后,问题解决……
阅读全文
posted @
2007-03-22 21:34
网际浪人
阅读(4259)
推荐(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
网际浪人
阅读(3935)
推荐(0) 编辑
数据绑定时的前台页面上的逻辑判断
摘要:有时设计前台控件的数据绑定时,需要用到逻辑判断。例如判断字段无值的时候,显示一个汉字“空”或者查询结果为1,显示“OK”,2显示“NG”。那么就需要用到数据字段绑定时的逻辑判断。我们常见的做法是把转换的过程写在后台CS,但是直接写到前台不是更方便一点吗?方法示例如下判断字段为空: > 字段转换: >
阅读全文
posted @
2007-03-20 13:50
网际浪人
阅读(1328)
推荐(0) 编辑
UpdatePanel中GridView的分页问题
摘要:项目中在UpdatePanel范围内加入了一个GridView控件。
如果此页面初始化有数据时,分页效果一切正常。
但是当初始化时没有数据,页面中点击按钮加载数据后,再点分页数字时报异常:“Microsoft JScript 运行时错误: 缺少对象”
经多方请教,几经周折后,终于搞定这个问题。
阅读全文
posted @
2007-03-14 15:02
网际浪人
阅读(4441)
推荐(0) 编辑
模式窗口刷新父窗口
摘要:模式窗口中点击按钮让父窗口跳转到新的页面,不可用 opener.document.location 方式来设置,只能在父窗口把当前window对象传递到模式窗口,模式窗口使用 dialogArguments 来获得父窗口对象。……
阅读全文
posted @
2007-03-13 16:37
网际浪人
阅读(3027)
推荐(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
网际浪人
阅读(3998)
推荐(2) 编辑
GridView中的超链接
摘要:GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。
数据绑定方式有两种,如下示例:
Eval方式
Bind方式
推荐使用第一种方式,可以在一个里放入多个绑定,而第二种只能如此绑定一个值
做超级链接的控件,我们也有多种选择……
阅读全文
posted @
2007-03-01 01:50
网际浪人
阅读(9540)
推荐(1) 编辑