.Net framework 的浏览器定义文件
摘要:.net framework4.5.1之前的版本有一个非常愚蠢的设定, 它为每个浏览器设置了一个浏览器定义文件, 通过正则表达式来匹配浏览器的userAgent, 然后来定义一些功能集. 这种做法有一个显而易见的问题, 浏览器是会经常升级的, 每次升级后, userAgent都会有变化, 这就导致.net framework的正则表达式跟新版本的浏览器匹配失败, 于是新版本浏览器被认定为"无法识别的浏览器", 对这种"无法识别的浏览器", .net framework的决定是: 大部分的功能不予支持, 其中javascript就是不被支持的功能之一. 可
阅读全文
posted @
2013-12-14 10:56
夏狼哉
阅读(3524)
推荐(2)
IE的文档模式, 及Textarea呈现bug一例
摘要:做了个非常简单的页面, 仅有几行html代码, 内容如下: 在本地测试的时候是完全正常的, 界面如下图:但是发布到服务器上以后再访问, 呈现的界面却变成了这样: 即,中间的TextArea高度不对, 100%的设定不起作用了. 进一步的, 我继续在本地试验, 原先我用的地址是localhost, 把localhost改成我的机器名, 果然, 现象跟服务器一模一样, textarea的高度出问题了. ps: 我用的浏览器是IE10. 我又在另一台电脑(IE6) 上...
阅读全文
posted @
2013-08-14 13:35
夏狼哉
阅读(3731)
推荐(0)
WCF与Asp.Net Web Application的深度整合方法
摘要:在开发实践中,一种常见的情形是:先按照典型的方式开发了一个asp.net web application, 后来因为某些原因(例如,希望为其增加通过手机客户端操作的功能),希望为其增加更多的访问方式,当然,这时候服务端的解决方案当然首选WCF. 但是,如果将WCF与现有的web application进行合适的整合,需要慎重处理.同样的操作,通过普通的Web Service模式和原来的应用程序...
阅读全文
posted @
2012-11-26 13:56
夏狼哉
阅读(1716)
推荐(1)
nbsp空格
摘要:对GridView这样的控件, 取它的Rows[i].Cell[j].Text是件很危险的事情, 因为它会把许多符号转码成类似 这样的转义符, 虽然从前台看起来是正确显示了的, 但是在后台取值时就会把转义符本身取出来, 所以在程序中如果需要读取某格的Text, 还需要先Server.HtmlDecode一下. 在被自动转义的符号中, 空格是特别诡异的一种, 因为即使数据源中没有空格, 它也能自动产生出来, 比如数据源该列是日期型, null, 但是呈现时, 在html里面就给生成出个 来, 代表空格, 一般来说, 多出来个空格也没什么,
阅读全文
posted @
2011-06-28 10:06
夏狼哉
阅读(758)
推荐(0)
IE访问ASP.NET Development Server时报Internt Explorer无法显示该页面错误
摘要:昨天重装了系统以后,运行asp.net程序时突然报无法显示该页面的错误(如题,用的是vs自带的web server)。莫名其妙的,刚装好的系统怎么会一个页面也打不开。在网上查了一下,查到使用NOD32引起ASP.NET Development Server的IE页面无法显示(错误的端口号)这篇文章,这才醒悟是nod32在作怪,我以前是不装杀毒软件的,但是这两天频频下载了文件感觉可疑,终于决定装个杀...
阅读全文
posted @
2009-09-12 03:47
夏狼哉
阅读(533)
推荐(0)
回发后动态设置的标题丢失
摘要:废话不说,看代码:[代码]这是一个空页面,放了一个什么也不干的按钮。有一个默认的title,然后在第一次加载的时候,动态改一下标题:[代码]运行一下页面,看到标题显示一串d, 然后点一下那个按钮,标题会变回"test". 即使页面是异步回发,也是如此.不管合理不合理,至少现在看来结果就是这样,我试过把title设置为服务器端控件,并且启用viewstate,但是结果仍然是这样.如果要使用动态标题,...
阅读全文
posted @
2009-06-08 10:51
夏狼哉
阅读(232)
推荐(0)
定制AjaxControlToolkit(2):给CalendarExtender增加清除功能
摘要:在定制AjaxControlToolkit(1):使一个CalendarExtender对应N个TextBox 的最后,为了展示主题,我贴了一张截图,也许大家注意到了,我的截图的右下角有一个“清除”按钮,这就是本文要介绍的更改。在我们的项目中,大多数的录入日期的文本框是不允许用户手输的,只能通过点击--弹出日期选择框的方式选择,这样可以避免烦人的检查动作,当然也可以用Mas...
阅读全文
posted @
2009-04-08 21:13
夏狼哉
阅读(570)
推荐(0)
定制AjaxControlToolkit(1):使一个CalendarExtender对应N个TextBox
摘要:其实像AutoCompleteExtender之类的其它扩展也是与此类似,这里只是用CalendarExtender举例子了。AjaxControlToolkit确实是个好东西,但是我实在不明白设计者是出于什么目的一定要把它捆在某一个文本框上,使得这组控件变得很难用。对日期控件来说,可能很多人用过梅花雨做的那个日期控件,那个控件确实很好用,而且其setday(this)这样的调用方式也非常简单明了...
阅读全文
posted @
2009-04-08 20:24
夏狼哉
阅读(575)
推荐(0)
Server.UrlDecode不能解码Server.UrlEncode()?
摘要:今天被告知有个页面乱码。于是乎打开瞅瞅,那几个汉字是通过url参数传入的,传入之前已经用Server.UrlEncode()编码,貌似没什么问题。有点怪。下了个断点,在监视中我写了这样的语句测试:[代码]出来是乱码……不会吧!有一瞬间我感觉失去了方向,但是很快我猜到了问题所在,这肯定是某种编码指令的影响,于是打开这个页面的前台,检查它的Page指令,果然,看到一个CodeP...
阅读全文
posted @
2009-04-02 14:33
夏狼哉
阅读(3363)
推荐(0)
String.Format方法格式化字符串时嵌入大括号的问题
摘要:代码:[代码]将输出 hello world!,没有问题,但是只要在第一个参数的任意位置加上一个大括号:[代码]就会产生一个异常,异常信息是:Input string was not in a correct format.原因是String.Format把大括号像普通字符串中的反斜杠一样理解,它要么就像{0}一样出现,要么就根本不要出现。如果想要把它当成普通字符,可以把它连续写两遍,或者作为另一...
阅读全文
posted @
2009-03-30 16:02
夏狼哉
阅读(1256)
推荐(0)
Server.Transfer与部分回发(AJAX)冲突
摘要:此前,我定义了web.config的customError 段, 使系统中一旦发生异常, 就转到自定义的错误页面, 但是这样做有一个很严重的问题, 就是无法看到异常的信息, 最近我越来越觉得无法忍受这一点, 于是换了一种做法, 在global.asax中, 自定义Application_Error 事件,在这里可以得到异常的信息, 然后把它传递给错误页面, 最终用Server.Transfer 方...
阅读全文
posted @
2009-03-27 15:43
夏狼哉
阅读(822)
推荐(0)
"There is already an open DataReader associated with this Command which must be closed first"错误
摘要:其实这个错误跟LINQ To Sql没有必然的关系, 不过我觉得见到它的场景一般情况下都应该是用LINQ的时候. 以下示例代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 try 2 { 3...
阅读全文
posted @
2009-03-23 12:10
夏狼哉
阅读(1128)
推荐(0)
母版页引用外部文件的路径问题
摘要:在母版页中引用的外部文件不外乎css 和js 文件, css文件比较简单, 因为它的路径是相对于母版页的位置而言的, 而js 则不然, 它是相对于内容页而言的. 举个例子, 有下面的文件树: root |_master.master |_content1.aspx |_js1.js |_folder1 |_content2.aspx 在应用程序的根下面, 有一个母版页master...
阅读全文
posted @
2008-09-27 21:00
夏狼哉
阅读(1666)
推荐(1)
关于Sys未定义错误
摘要:在网上搜一下sys未定义, 能搜出"无数"篇文章来, 可是里面大多数都不外乎教人改web.config里的xxhandler 节, 改IIS 里的那个权限配置, 这两种做法不知道对多少人有效, 反正是从来没有对我有效过. 我自己遇到的sys未定义经过很艰苦的试验, 终于找到了解决的办法, 可是我又不知道对别人是否有效----=_=# 首先, 从vs2003 升级上来的系统, 很可能会有这个问题:...
阅读全文
posted @
2008-09-27 20:25
夏狼哉
阅读(937)
推荐(0)
LINQ 中调用存储过程自动绑定列名
摘要:以下一个存储过程: CREATE PROCEDURE dbo.sp1 AS SELECT 'abc' 在C#中: var o=db.sp1(); GridView1.DataSource=o; GridView1.DataBind(); 会发现, 没有取到任何数据. 原因在于, SELECT 语句没有指定列名, 而LINQ 的查询必须带有列名, 但是如果这时仅仅把存储过程加个列名, 仍然...
阅读全文
posted @
2008-01-17 08:49
夏狼哉
阅读(534)
推荐(0)
多层母版页嵌套中, 内层母版页的事件默认不触发
摘要:前几天用到多层母版页, 可是奇怪地发现, 内容页面, 以及最外层的母版页事件可以正常触发, 但是内层的母版页就是没有事件发生, 追了很久也没发现为什么, 后来再三检查, 终于发现在页面的html 源的第一行, 指令的"AutoEventWireUp" 属性被置成了false, 由于默认情况下, VS 都会都这个值置成true,所以很少会想到它, 不知道为什么VS 要默认把内层母版页置成不触发事件...
阅读全文
posted @
2008-01-17 08:44
夏狼哉
阅读(502)
推荐(0)
在VS2003下把一个DataTable Update 到数据库
摘要:假设一个常见的场景先吧----实际也是我当前的场景-----把一个excel 文件导入到数据库. 这实在是一个常见的功能,但是,没想到的是, 我着实费了一把劲. 实际上,我以前写的有现成的函数来完成这个工作, 但是, 可惜那函数只能在VS2005 下工作, 在2003下面无效,无效的原因是,vs2003 的DataTable.Rows[i].SetAdded() 方法不存在. 也就是说, 你没...
阅读全文
posted @
2007-12-21 13:10
夏狼哉
阅读(1760)
推荐(0)
从vs2003升级到vs2005的一个问题: 只读文本框(readonly textbox)不能在客户端修改值
摘要:做一个简单的实验先: 在vs2003中, 新建一个网页, 拖上一个textbox, 将它的readonly 设成true, 然后再放一个input: button, 给它写代码: document.getElementById("txt1").value="test"; 再放一个服务器端的button, 不用写代码. 好了, 开始运行, 点击客户端按钮, 会发现textbox 的值变成了test,...
阅读全文
posted @
2007-12-06 11:22
夏狼哉
阅读(871)
推荐(0)
在GridView中显示图片
摘要:这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片. 如下图所示:第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多. 在GridView 里显示图片, 大抵有两种办法:<1>添加 ImageField , 绑定到数据源的某一列. <2>编辑模板, 添加一个带Image 的列. 以下详述两种方法:<1>添加一个gridview 到页面, 点选它的任务菜单"编辑列", 在弹出的编辑框中, 选择ImageField 并点击添加, 然后选中刚刚添加的列, 右侧面板会显示出它的属性, 在DataImageUrlF
阅读全文
posted @
2007-09-28 09:49
夏狼哉
阅读(18908)
推荐(0)
给GridView分页
摘要:<1>把allowPaging 属性设为true.<2>处理 PageIndexChanging 事件. 比如:GridView1.PageIndex = e.NewPageIndex;rebindData();其中, rebindData 函数将数据源重新绑定到gridview 控件.这就行了. 但是再说几个选项.<1> gridview 有pagesize ...
阅读全文
posted @
2007-09-28 09:44
夏狼哉
阅读(368)
推荐(0)