论坛首页 Web前端技术论坛

搞晕了在JSP下没有问题,转到ASP就出问题了

浏览 2421 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-24  

我做一个表格,如果是从grade.jsp页面取数据就没有问题,如果是从getGradeGrid.asp页面取就会出错,提示:缺少 ';'

 getGradeGrid.asp是我从grade.jsp转过来的,,我看了他们的输出都是一样的,为什么就会出错呢,,

gradeGrid.asp代码
js 代码
  1. <html>   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  4. <title>年级管理</title>   
  5. <link rel="stylesheet" type="text/css" href="../ext/resources/css/ext-all.css" />   
  6. <script type="text/javascript" src="../ext/adapter/ext/ext-base.js"></script>   
  7. <script type="text/javascript" src="../ext/ext-all.js"></script>   
  8. <script type="text/javascript">   
  9.   
  10. Ext.onReady(function(){   
  11.     Ext.BLANK_IMAGE_URL = '../ext/resources/images/default/s.gif';   
  12.     var store = new Ext.data.Store({      
  13.         proxy: new Ext.data.ScriptTagProxy({      
  14.            url: 'getGradeGrid.asp'      
  15.             //url: 'http://localhost:8080/grade.jsp'   
  16.         }),      
  17.         reader: new Ext.data.JsonReader({      
  18.             root: 'teachers',      
  19.             totalProperty: 'counts',      
  20.             fields: ['gradeCode', 'gradeName']      
  21.         })      
  22.     });      
  23.     var cm = new Ext.grid.ColumnModel([{      
  24.            id: 'id',       
  25.            header: "年级代码",      
  26.            dataIndex: 'gradeCode',      
  27.            width: 420      
  28.         },{      
  29.            header: "年级名称",      
  30.            dataIndex: 'gradeName',      
  31.            width: 100      
  32.         }]);      
  33.       
  34.     cm.defaultSortable = true;      
  35.     var grid = new Ext.grid.GridPanel({      
  36.         //el:'topic-grid',      
  37.         renderTo: document.body,   
  38.         width:700,      
  39.         height:500,      
  40.         title:'年级管理',      
  41.         store: store,      
  42.         cm: cm,      
  43.        // trackMouseOver:false,      
  44.         sm: new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),      
  45.         loadMask: true,      
  46.   
  47.            
  48.         bbar: new Ext.PagingToolbar({      
  49.             pageSize: 25,      
  50.             store: store,      
  51.             displayInfo: true,      
  52.             displayMsg: ' 显示 {0} - {1} 条,共有 {2} 条',      
  53.             emptyMsg: "没有可以显示的数据"      
  54.         })      
  55.     });      
  56.     grid.render();      
  57.     store.load({params:{start:0, limit:25}});      
  58. });      
  59.        
  60.   
  61.   
  62. </script>   
  63.   
  64. </head>   
  65.   
  66. <body>   
  67.     <div id="topic-grid"></div>      
  68. </body>   
  69. </html>   

 

getGradeGrid.asp代码

js 代码
  1. <%   
  2. Response.Charset="utf-8"  
  3. Session.CodePage=65001   
  4. 'dim boolean scriptTag = false  
  5. dim scriptTag    
  6. scriptTag = false    
  7. dim cb   
  8. cb = trim(request("callback"))   
  9. 'response.write "cb=" & cb   
  10. if cb = "" then   
  11.     scriptTag = true  
  12.     response.ContentType="text/javascript"  
  13. else  
  14.    response.ContentType="application/x-json"  
  15. end if  
  16.   
  17. if scriptTag then   
  18.     response.write cb & "("  
  19. end if  
  20. %>   
  21.   
  22. {   
  23.  "counts""4",      
  24.  "teachers": [      
  25.   {      
  26.    "gradeCode""9999006150000003",      
  27.    "gradeName""\u533a\u7fe0\u7389"  
  28.    },      
  29.   {      
  30.    "gradeCode""9999006150000005",      
  31.    "gradeName""\u5218\u91d1\u9022"  
  32.    },      
  33.   {      
  34.    "gradeCode""9999006150000008",      
  35.    "gradeName""\u6881\u8d3a\u5f3a"    
  36.    },      
  37.   {      
  38.    "gradeCode""9999006150000009",      
  39.    "gradeName""\u5f20\u5065\u534e"     
  40.    }   
  41.    ]   
  42. }   
  43.   
  44. <%   
  45.   
  46. if scriptTag then   
  47.     response.write ");"  
  48. end if  
  49. %>  

 

grade.jsp代码

js 代码
  1. <%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" %>   
  2. <%   
  3. boolean scriptTag = false;   
  4. String cb = request.getParameter("callback");   
  5. if (cb != null) {   
  6.     scriptTag = true;   
  7.     response.setContentType("text/javascript");   
  8. else {   
  9.     response.setContentType("application/x-json");   
  10. }   
  11.   
  12. if (scriptTag) {   
  13.     out.write(cb + "(");   
  14. }   
  15.   
  16.   
  17. %>   
  18.   
  19. {   
  20.  "counts""4",      
  21.  "teachers": [      
  22.   {      
  23.    "gradeCode""9999006150000003",      
  24.    "gradeName""\u533a\u7fe0\u7389"  
  25.    },      
  26.   {      
  27.    "gradeCode""9999006150000005",      
  28.    "gradeName""\u5218\u91d1\u9022"  
  29.    },      
  30.   {      
  31.    "gradeCode""9999006150000008",      
  32.    "gradeName""\u6881\u8d3a\u5f3a"    
  33.    },      
  34.   {      
  35.    "gradeCode""9999006150000009",      
  36.    "gradeName""\u5f20\u5065\u534e"     
  37.    }   
  38.    ]   
  39. }   
  40.   
  41. <%   
  42.   
  43. if (scriptTag) {   
  44.     out.write(");");   
  45. }   
  46. %>  
 
   发表时间:2007-11-24  
问题以解决 if cb = "" then 改成 if cb <> "" then 即可,,太不小心了,
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics