
2008年9月16日
ASP.NET中使用AJAX后,Session丢失异常的自定义处理。ASP.NET中使用AJAX后,如果客户端长时间没有操作或者
服务器原因丢失Session,会弹出类似以下的英文错误信息,对于用户没有实际提示作用。为了有更好的用户体验,我们希望能够自
定义这个异常。
引用内容Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be
parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response
filters, HttpModules, or server trace is enabled. Details: Error parsing near '
下面提供一个很简单的办法,使用ScriptManager的EndRequestHandler事件。将以下Javascript加入到 <ScriptManager> 标签后面,
注意不能放在 <Head> 中。
程序代码 <script language= "javascript "> Sys.WebForms.PageRequestManager.getInstance().add_endRequest
(EndRequestHandler);
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined)
{
if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException ")
{
window.location.reload(); //出现Session丢失时的错误处理,可以自己定义。
}
else
{
alert( "发生错误!原因可能是数据不完整,或网络延迟。 "); //其他错误的处理。
}
args.set_errorHandled(true);
}
}
</script>
posted @ 2008-09-16 10:07 lingling 阅读(73) 评论(0)
编辑

2008年9月8日
现在正在给中数做码流查看功能,今天被测试部测出一个问题,说他们在下载文件的时候最多只能同时下载两路,多了就要等,改了服务器IIS的缓冲区大小倒是能多下几路了,但是还是有限制,后来一个同事用这种办法解决了:
(1)运行regedit.exe,打开注册表编辑器。(2)展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings分支。(3)在右边窗口新建下列两个Dword值,MaxConnectionsPer1_0Server键值为0000000a即十进制10,MaxConnectionsPerServer键值为0000000a即十进制10,重新启动.
虽然问题解决了,但是我还是有些疑问,为什么我用改缓冲区的方式也能多下几路啊,哪位朋友如果也遇到过这个问题或是有什么见解,请随时与我联系,多谢指教!
posted @ 2008-09-08 18:02 lingling 阅读(323) 评论(0)
编辑

2008年2月2日
最近在开发的项目中有几处 用到了插件,可是由于我们自己写的插件没有经过微软的安全认证,在有的机器上进行测试时总是报一些安全警报,有的甚至在页面上直接报错,修改它的安全级时还不让改,曾经找过一篇帖子修改成功了,可是由于自己不善于总结现在遇到这个问题又无从下手了。今天是这年工作的最后一天了,一些东西该整理一下了,首先想到的就是这个问题,于是又找了个帖子,把它记到这里以便以后查阅,希望也能给大家带来便利。修改方法如下:
打开regedit.exe
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZones3
将MinLevel改为10000(十六进制)就可以了.
预祝大家新年快乐!
posted @ 2008-02-02 15:34 lingling 阅读(804) 评论(0)
编辑

2007年6月7日
最近在做一个利用程序来定时备份数据库的程序,昨天把控制台程序写好运行没有问题,今天想把它弄成一个windows服务,方便用户,可谁知弄完注册后总是提示以上那个原因,连不上数据库,没法备份。在网上看了大家的一些贴子,基本上都说是数据库的验证方式,把它改为混合验证就好了,可是我这本来就是混合验证啊,再说了如果是那个原因的话那为什么我的控制台程序能正常运行呢?自己继续去思索。
突然想到在写windows服务时有一步是选择Account,把它设为localsystem,我想是不是这个原因。于是就自己动手在本机上加了个新帐户,设好密码,然后在服务器启动帐户里设为此帐户,又在要备份数据库的服务器上加上此帐户,一试,居然OK!
希望对遇到这个问题的朋友们有所帮助
posted @ 2007-06-07 11:46 lingling 阅读(355) 评论(2)
编辑

2007年5月18日
相信大家都有这样的经历,用.net写了一个windows service,用installutil.exe装上后,在我们想卸载时却出现问题,卸载不掉,今天在网上找了些资料,终于搞定了。
1)如果你用的是XP/2003系统,可以到你的WINDOWS目录下system32文件夹中找sc.exe,用cmd进入到该文件位置后输入sc delete 服务名即可;
2)如果你用的是2000系统,它默认是不带sc.exe的,最简单的方法是从XP系统中找一份拷过来,直接用就行。
posted @ 2007-05-18 17:57 lingling 阅读(269) 评论(1)
编辑

2007年3月16日
摘要: 昨天公司刚给我换了电脑,送过来后说系统,驱动之类的都装好了,兴奋之余也没有看看是什么系统,上来就开始装自己常用的一些办公软件,今天早上装.net时可是苦不勘言呀,发现在添加组件里根本没有装IIS那一项,郁闷!于是就开始在网上搜相关的资料,实在没有办法了打开属性看了看人家给装的系统的版本-----这一看差点跌破眼镜!xp Professional 精简版!从做!又弄到下午三点才算都做好,把代码从服务...
阅读全文
posted @ 2007-03-16 18:33 lingling 阅读(681) 评论(0)
编辑

2007年2月28日
摘要: 在做我们的大容量版本时用到了webcontrol中的treeview,一般情况下将webctrl_client 目录放在wwwroot下就可以直接使用了,可是当我们要发布项目时再来这样设置就显得不太方便,设虚拟目录也是一样.如果不能正确的设置这个问题那么这个treeview控件将会将我们添加的各个节点的值以表态文本的格式显示出来,一点没有树状的形态,在网上找了一些方法,发现一个比较简便的方法,拿来...
阅读全文
posted @ 2007-02-28 18:03 lingling 阅读(159) 评论(3)
编辑

2006年12月19日
摘要: 前段时间总是在忙着搞数据库的同步问题和我们网站的升级问题,好长时间没有写代码了,今天我们主管让我把我前几天写的代码用我们原来的网页试验一下,看能否达到原来的效果,这一下可找到原来的感觉了。 可是当我在用到session的时候,不想在我写的每个方法里面都对它进行初始化,于是就想把它放在page_load中,这一下可是出问题了,在这个进程中根本就没有这个session对象的存在,是我的session被...
阅读全文
posted @ 2006-12-19 18:58 lingling 阅读(294) 评论(3)
编辑

2006年12月11日
摘要: 第一句话是:优秀是一种习惯如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的。所以,我们的一言一行都是日积月累养成的习惯。所以我们从现在起就要把优秀变成一种习惯,使我们的优秀行为习以为常,变成我们的第二天性。第二句话是:生命是一种过程事情的结果尽管重要,但是做事情的过程更加重要,因为结果好了我们会更加快乐,但过程使我们的生命充实。第...
阅读全文
posted @ 2006-12-11 18:10 lingling 阅读(40) 评论(0)
编辑

2006年12月6日
摘要: 前段时间我做了将我们的项目由1.0升级到2.0的工作,页面部分不是我处理,我处理的都是业务逻辑层和数据访问层,下面是我在做该工作过程中的一点总结写下来与大家分享.主要是针对微软的企业类库.一.Enterprise Library中Data Access Block1.原来要生成一个数据库实例用的是这种方法:DatabaseProviderFactory databasefactory = new ...
阅读全文
posted @ 2006-12-06 13:41 lingling 阅读(294) 评论(2)
编辑