随笔分类 -  ASP.Net

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

1 2 3 下一页