分类: 网络预览模式: 普通 | 列表

服务器端与客户端不同的执行结果

服务器环境:

服务器版本 Microsoft-IIS/7.5

脚本解释引擎 VBscript/5.8.16385
ASP/Visual Basic代码
  1. conn.close '句1  
  2. Set conn=Nothing '句2  
  3. If Err.number=0 Then  
  4.     'Response.Write "<script>this.location.href='info_list.asp';</SCRIPT>"  
  5.     'Response.Write "<script>location='info_list.asp';</SCRIPT>"  
  6.     Response.Write "<script>alert('信息保存成功!');this.location.href='info_list.asp';</SCRIPT>"  
  7. Else  
  8.     Response.Write "<script>alert('操作不成功!');location='javascript:history.back(-1)';</SCRIPT>"  
  9. End If  

 上面的代码,在服务器端和客户端的执行结果不一样。

在客户端,如果不把句1和句2注释掉,执行结果会提示:

|1668|800a0e7d|连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。 80

但在服务器调试,则没有任何错误提示。 

查看更多...

Tags: ASP 数据连接 服务器端 客户端

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 608

JS判断文本框是否为数字

 JS判断文本框是否为数字,直接上代码。

JavaScript代码
  1. //判断字符串是否为数字  
  2. function isNumber(value) {  
  3.     var patrn = /^(-)?\d+(\.\d+)?$/;  
  4.     if (patrn.exec(value) == null || value == "") {  
  5.         return false  
  6.     } else {  
  7.         return true  
  8.     }  
  9. }  
  10. function CheckForm() {  
  11.   
  12.     if(!isNumber(document.form1.amount.value)){  
  13.         alert("数量必须是数字!");  
  14.         document.form1.amount.focus();  
  15.         return false;  
  16.     }  
  17.   
  18.   
  19. }  

 

Tags: js 数字

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 584

今天在调试功能页面时遇到一件非常奇怪的事,让我非常不明就里。 

网站的服务器环境是windows server 2008 R2 enterprise 64位,IIS版本为7.5。

同样的网站在不同的终端电脑打开运行的结果是不一样的,郁闷点一。再就是明明在服务器端开启了调试模式,但在终端浏览器里就是不显示具体的错误信息,而只显示“500 - 内部服务器错误”这样的,郁闷点二。

先说第一点。因为条件关系,我是直接远程连接到服务器上去修改代码,然后本地浏览器测试,显示有错,因为一直不显示具体的错误代码,看不到哪里出错(只显示“500 - 内部服务器错误”),所以我就直接在服务器用浏览器打开网站测试,发现没有错误提示,一切正常。开始怀疑浏览器的JS版本或许不同,后来发现没有相关的JS代码执行,只执行了ASP代码,应该与浏览器没有直接关系。

第二点也一直没解决,因为经常都不能显示错误信息,只显示所谓的“友好错误信息”,恨浏览器的程序员。

折腾了一下午,始终没找到原因,后来想还应该是ASP代码的问题,于是就又检查起代码来,在不同的地方设置停止运行的断点,各个小功能测试,均一无所获。

查看更多...

Tags: ASP 调试 页面结果

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 714

KindEditor编辑器的调用代码变化

 

 

 

KindEditor编辑器的调用代码在一切因素不发生变化的情况下需要变化,为什么?360、IE、Chrome这3个浏览器都大概测试了一下,有如下的不同。

以前是这样子的——

JavaScript代码
  1. var editor;  
  2. KindEditor.ready(function(K) {  
  3.     editor = K.create('textarea[name="content"]', {  
  4.         cssPath : '/inc/kindeditor-4.1.10/plugins/code/prettify.css',  
  5.         uploadJson : '/inc/kindeditor-4.1.10/asp/upload_json.asp',  
  6.         fileManagerJson : '/inc/kindeditor-4.1.10/asp/file_manager_json.asp',  
  7.         allowFileManager : true,  
  8.         afterCreate : function() {  
  9.             var self = this;  
  10.             K.ctrl(document, 13, function() {  
  11.                 self.sync();  
  12.                 K('form[name=example]')[0].submit();  
  13.             });  
  14.             K.ctrl(self.edit.doc, 13, function() {  
  15.                 self.sync();  
  16.                 K('form[name=example]')[0].submit();  
  17.             });  
  18.         }  
  19.     });  
  20. });  

最早在一个网站里用上面的代码调用,一切正常。但后来又想在其它网站调用,用这段代码却不行。

但某一天的上午突然发现在360浏览器里用编辑框进行内容提交后却不保存,传递的值为空。后来在网络上寻找解决方法,找到了一段不一样的调用代码。

现在要这样子了,后来建的几个网站也必须用下面的代码,用上面的不行。

JavaScript代码
  1. var editor;  
  2. KindEditor.ready(function(K) {  
  3.     editor = K.create('textarea[name="content"]', {  
  4.         cssPath : 'kindeditor-4.1.9/plugins/code/prettify.css',  
  5.         uploadJson : 'kindeditor-4.1.9/asp/upload_json.asp',  
  6.         fileManagerJson : 'kindeditor-4.1.9/asp/file_manager_json.asp',  
  7.         allowFileManager : true,  
  8.         afterBlur: function(){this.sync();}  
  9.     });  
  10.     prettyPrint();  
  11. });  

目前不清楚是什么因素导致原本可用的代码会不可用,不清楚与什么的变化有关。

查看更多...

Tags: KindEditor 编辑器 js

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1161

Ajax链接标签位置不同导致异常的分析

IIS环境下,ASP写代码,Ajax链接第一次点击可以有效执行并返回正确的信息,但返回的链接链接再点击则无效,不能实现开关式的反复来回地执行并显示信息。

 在IE8.0和Google Chrome里测试,下面的代码表现各不相同。

XML/HTML代码
  1. <span id="status_626" class="IsPayedFalse" onclick="ChangeIsPayed(626,1)">×</span>  

这样写,在IE里可以实现开关式的功能,在Chrome里只能点击一次。

XML/HTML代码
  1. <a href="javascript:void(0)"><span id="status_626" class="IsPayedFalse" onclick="ChangeIsPayed(626,1)"></span></a>  

这样在外面写上了<a>标签的,或像下面在里面写了<a>标签的:

XML/HTML代码
  1. <span id="status_626" class="IsPayedFalse" onclick="ChangeIsPayed(626,1)"><a href="javascript:void(0)"></a></span>  

这两种在IE里可以实现开关式的操作,但在Chrome里不行。

有待进一步测试。备忘。

查看更多...

Tags: AJAX 链接 标签

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 897

SQL、ASP或HTML代码小备忘

下面是些在网页制作过程中可能会偶尔用到的一些东西,记下来。

可以在alt或title提示框里出现换行效果的代码: &#13;&#10

ASP做减法计算时,减数一定要判断是否为Null值,否则计算结果可能会异常。

把两个(多个)字段的值合并到一个字段里并用逗号连接的语句,这个语句的亮点在于对第二个字段是否为空的判断:

XML/HTML代码
  1. Update newsdata SET keywords=(case when isnull(keyword2,'')<>''  then  keyword1+','+keyword2   else  keyword1  end) Where id>1  

 

 

Tags: 换行 运算 字段合并

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1041

下拉菜单与文本框的字体大小问题

不管路是不是你经常走的,总会出现一些意想不到的事情,比如陌生的美女,哪家宠物狗的排泄物等,有惊也有喜。

样式编码写多了,也有不可控的时候,这时就只好有问题解决问题,有漏补漏。

先上图。

有问题的:

 

 select 控件的文字大小好像不能继承body的属性。用了下面的代码后,显示正常。

CSS代码
  1. select{fontnormal 12px/25px  "宋体""Arial"; }  

 如图:

查看更多...

Tags: 样式 文字大小 字号 CSS

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 950

给普通文本加上链接功能

JS打开URL链接或普通的文本标签加上链接。

XML/HTML代码
  1. <span onClick="javascript:window.open('http://www.ancher.cn','_blank')">Ancher</span>  

由于受标签的限制,有些地方不能用a标签,所以想到了这样的解决方法。

当然,除了span,也可以是font、div等元素标签。

其中的两个参数没有什么特别的,好懂。每一个是链接目标URL,第二个是打开URL的目标窗口,可以是_self、_blank、_top、_parent,也可以是自定义的书签或Iframe名称等。

Tags: 链接 js

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1084