服务器端与客户端不同的执行结果
作者:ancher 日期:2018-05-06
服务器环境:
服务器版本 Microsoft-IIS/7.5
- conn.close '句1
- Set conn=Nothing '句2
- If Err.number=0 Then
- 'Response.Write "<script>this.location.href='info_list.asp';</SCRIPT>"
- 'Response.Write "<script>location='info_list.asp';</SCRIPT>"
- Response.Write "<script>alert('信息保存成功!');this.location.href='info_list.asp';</SCRIPT>"
- Else
- Response.Write "<script>alert('操作不成功!');location='javascript:history.back(-1)';</SCRIPT>"
- End If
上面的代码,在服务器端和客户端的执行结果不一样。
在客户端,如果不把句1和句2注释掉,执行结果会提示:
|1668|800a0e7d|连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。 80
但在服务器调试,则没有任何错误提示。
JS判断文本框是否为数字
作者:ancher 日期:2018-02-01
JS判断文本框是否为数字,直接上代码。
- //判断字符串是否为数字
- function isNumber(value) {
- var patrn = /^(-)?\d+(\.\d+)?$/;
- if (patrn.exec(value) == null || value == "") {
- return false
- } else {
- return true
- }
- }
- function CheckForm() {
- if(!isNumber(document.form1.amount.value)){
- alert("数量必须是数字!");
- document.form1.amount.focus();
- return false;
- }
- }
ASP代码在终端和服务器端浏览器中有不同的表现
作者:ancher 日期:2017-11-10
今天在调试功能页面时遇到一件非常奇怪的事,让我非常不明就里。
网站的服务器环境是windows server 2008 R2 enterprise 64位,IIS版本为7.5。
同样的网站在不同的终端电脑打开运行的结果是不一样的,郁闷点一。再就是明明在服务器端开启了调试模式,但在终端浏览器里就是不显示具体的错误信息,而只显示“500 - 内部服务器错误”这样的,郁闷点二。
先说第一点。因为条件关系,我是直接远程连接到服务器上去修改代码,然后本地浏览器测试,显示有错,因为一直不显示具体的错误代码,看不到哪里出错(只显示“500 - 内部服务器错误”),所以我就直接在服务器用浏览器打开网站测试,发现没有错误提示,一切正常。开始怀疑浏览器的JS版本或许不同,后来发现没有相关的JS代码执行,只执行了ASP代码,应该与浏览器没有直接关系。
第二点也一直没解决,因为经常都不能显示错误信息,只显示所谓的“友好错误信息”,恨浏览器的程序员。
折腾了一下午,始终没找到原因,后来想还应该是ASP代码的问题,于是就又检查起代码来,在不同的地方设置停止运行的断点,各个小功能测试,均一无所获。
KindEditor编辑器的调用代码变化
作者:ancher 日期:2017-07-10
KindEditor编辑器的调用代码在一切因素不发生变化的情况下需要变化,为什么?360、IE、Chrome这3个浏览器都大概测试了一下,有如下的不同。
以前是这样子的——
- var editor;
- KindEditor.ready(function(K) {
- editor = K.create('textarea[name="content"]', {
- cssPath : '/inc/kindeditor-4.1.10/plugins/code/prettify.css',
- uploadJson : '/inc/kindeditor-4.1.10/asp/upload_json.asp',
- fileManagerJson : '/inc/kindeditor-4.1.10/asp/file_manager_json.asp',
- allowFileManager : true,
- afterCreate : function() {
- var self = this;
- K.ctrl(document, 13, function() {
- self.sync();
- K('form[name=example]')[0].submit();
- });
- K.ctrl(self.edit.doc, 13, function() {
- self.sync();
- K('form[name=example]')[0].submit();
- });
- }
- });
- });
最早在一个网站里用上面的代码调用,一切正常。但后来又想在其它网站调用,用这段代码却不行。
但某一天的上午突然发现在360浏览器里用编辑框进行内容提交后却不保存,传递的值为空。后来在网络上寻找解决方法,找到了一段不一样的调用代码。
现在要这样子了,后来建的几个网站也必须用下面的代码,用上面的不行。
- var editor;
- KindEditor.ready(function(K) {
- editor = K.create('textarea[name="content"]', {
- cssPath : 'kindeditor-4.1.9/plugins/code/prettify.css',
- uploadJson : 'kindeditor-4.1.9/asp/upload_json.asp',
- fileManagerJson : 'kindeditor-4.1.9/asp/file_manager_json.asp',
- allowFileManager : true,
- afterBlur: function(){this.sync();}
- });
- prettyPrint();
- });
目前不清楚是什么因素导致原本可用的代码会不可用,不清楚与什么的变化有关。
Ajax链接标签位置不同导致异常的分析
作者:ancher 日期:2016-11-21
IIS环境下,ASP写代码,Ajax链接第一次点击可以有效执行并返回正确的信息,但返回的链接链接再点击则无效,不能实现开关式的反复来回地执行并显示信息。
在IE8.0和Google Chrome里测试,下面的代码表现各不相同。
- <span id="status_626" class="IsPayedFalse" onclick="ChangeIsPayed(626,1)">×</span>
这样写,在IE里可以实现开关式的功能,在Chrome里只能点击一次。
- <a href="javascript:void(0)"><span id="status_626" class="IsPayedFalse" onclick="ChangeIsPayed(626,1)">√</span></a>
这样在外面写上了<a>标签的,或像下面在里面写了<a>标签的:
- <span id="status_626" class="IsPayedFalse" onclick="ChangeIsPayed(626,1)"><a href="javascript:void(0)">√</a></span>
这两种在IE里可以实现开关式的操作,但在Chrome里不行。
有待进一步测试。备忘。
SQL、ASP或HTML代码小备忘
作者:ancher 日期:2016-10-01
下面是些在网页制作过程中可能会偶尔用到的一些东西,记下来。
可以在alt或title提示框里出现换行效果的代码: 

ASP做减法计算时,减数一定要判断是否为Null值,否则计算结果可能会异常。
把两个(多个)字段的值合并到一个字段里并用逗号连接的语句,这个语句的亮点在于对第二个字段是否为空的判断:
- Update newsdata SET keywords=(case when isnull(keyword2,'')<>'' then keyword1+','+keyword2 else keyword1 end) Where id>1
下拉菜单与文本框的字体大小问题
作者:ancher 日期:2016-09-30
给普通文本加上链接功能
作者:ancher 日期:2016-09-28
JS打开URL链接或普通的文本标签加上链接。
- <span onClick="javascript:window.open('http://www.ancher.cn','_blank')">Ancher</span>
由于受标签的限制,有些地方不能用a标签,所以想到了这样的解决方法。
当然,除了span,也可以是font、div等元素标签。
其中的两个参数没有什么特别的,好懂。每一个是链接目标URL,第二个是打开URL的目标窗口,可以是_self、_blank、_top、_parent,也可以是自定义的书签或Iframe名称等。