Profil de Bo外热忱棵的家PhotosBlogListesPlus Outils Aide

Blog


19/04/2008

javascript的一些使用笔记1

1. select的相关操作
1.1 select获取选中option的文本和值.
var objSelect = document.getElementById("find");
var indexSlct = objSelect.selectedIndex; // 选中索引
var varFind = objSelect.options[indexSlct].text; // 选中文本
var varFindValue = objSelect.options[indexSlct].value;
alert("varFind:" +varFind+ ",varFindValue=" +varFindValue );
1.2 设置select中指定value的第一个Item为选中
function SelectItemByValue(obj,value){   
    var isExit = false;
    for(var i=0;i<obj.options.length;i++){
        if(obj.options[i].value == value){
            obj.options[i].selected = true;
            return true;
        }
    }
    return false;
}

2.==和===的区别

虽然Eclipse对
    var intDepth = -1;
    if (intDepth == 0) {
       //...
    }
格式的代码提出警告,要求将==改为===,但改了之后程序运行会出现一些错误,暂时还不明白二者之间有什么区别和联系,以前也没有使用过===这一运算符。
测试代码

<HTML>
  <HEAD>
    <TITLE>test</TITLE>
    <SCRIPT lanuage="JavaScript">
    function test1()
    {
      var varN1 = NaN;
      document.write("varN1 is " + varN1+"<BR><HR><BR>");

      //测试和数字的关系
      if(varN1===0) //1
      {
        document.write("varN1===0 is true<BR>");
      }
      else
      {
        document.write("varN1===0 is not true<BR>");
      }

      if(varN1==0)//2
      {
        document.write("varN1==0 is true<BR>");
      }
      else
      {
        document.write("varN1==0 is not true<BR>");
      }

      if(varN1!=0)//3
      {
        document.write("varN1!=0 is true<BR>");
      }
      else
      {
        document.write("varN1!=0 is not true<BR>");
      }

      if(varN1)//4
      {
        document.write("varN1 is true<BR>");
      }
      else
      {
        document.write("varN1 is not true<BR>");
      }

      if(varN1==null)//5
      {
        document.write("varN1==null is true<BR>");
      }
      else
      {
        document.write("varN1==null is not true<BR>");
      }

      if(varN1===null)//6
      {
        document.write("varN1===null is true<BR>");
      }
      else
      {
        document.write("varN1===null is not true<BR>");
      }
    }
    </SCRIPT>
  </HEAD>
<BODY>

<HR>

<input type=button name="test" value="test1" onclick="test1()">

</BODY>
</HTML>

测试结果

varN1的值

0

-1

1

undefined

null

“”

NaN

varN1===0

true

false

false

false

false

false

false

varN1==0

true

false

false

false

false

true

false

varN1!=0

false

true

true

true

true

false

true

varN1

false

true

true

false

false

false

false

varN1==null

false

false

false

true

true

false

false

varN1===null

false

false

false

false

true

false

false

 

3. Eclipse的错误警告
【 在 MySQL (MySQL) 的大作中提到: 】
: 在eclipse开发环境里面建了一个js文件
: 里面的函数如下:
: function clickme() {
:   alert("You clicked me!");
: }
: eclipse报警告:
: Multiple annotations found at this line:
:  - Declaration of variable alert was not found in function clickme  or
:    enclosing scope
:  - 63 changed line
双击alert,点击右键 -> MyEclipse > Validation.

 

4.怎样获取字符串的长度

var vText = "I like banana.";

var vLen = vText.length;

 

 

16/04/2008

使用ArcIMS发布一个地图网站的流程

 

1. 安装jdk1.5.0_11
安装目录为C:\Program Files\Java\jdk1.5.0_11

2. 安装Apache2.2.4
安装目录为C:\Program Files\Apache Software Foundation\Apache2.2

3. 安装Tomcat5.5.20
安装目录为C:\Program Files\Apache Software Foundation\Tomcat 5.5

4. 安装ArcIMS9.2
安装目录为C:\Program Files\ArcGIS

注意:步骤1到步骤4的安装目录均为默认目录。

5. 修改相关属性和文件
依次启动Tomcat,Apache

然后点击
开始菜单 -> 程序 -> ArcGIS -> ArcIMS -> Administrator
User Name: admin    Password: admin

View -> Site Properties
Hostname    chenbo:8080
Host Alias  chenbo
HTTP Location(URL)    http://chenbo:8080
Web Site Directory    C:/ArcIMS/WebSite

由于某些原因,Apache和Tomcat间的连接不能正常进行,因而Apache的httpd.conf文件中会出现如下语句:
#LoadModule jk2_module modules/mod_jk2.so

在Apache的httpd.conf文件中应出现如下语句:
    #
    Alias /website "C:/ArcIMS/Website"
    #
    <Directory "C:/ArcIMS/Website">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    #
    #
    <Directory "C:/ArcIMS/Output">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    #

6. 创建一个test.axl文件
在创建之前需要准备一些测试所需的地图数据文件,例如在
C:\ArcIMS\Axl\国家400万地图shp
中存放有许多.dbf,.mdb等格式的数据文件。

启动ArcIMS的administrator,
  Tools -> Start Author

7. 创建一个Service
  双击Services, 再点击"New Service".
Name                test
Map File            C:\ArcIMS\Axl\test.axl
Virtual Server      ImageServer1
Image Type          Joint Photographic Experts Group-JPEG(.JPG)
Directory Location  C:/ArcIMS/Output
HTTP Location(URL)  http://chenbo/output

8. Create a Web Service
  Tools -> Start Designer
Type a name for the Web Site Directory:
        test
Type a title for the Web page:
        ArcIMS Viewer
  点击一下test,将之移到右边的方框中。再点Next,Next,Next,...,Next,Create Web Site,Exit.
此时,在C:\ArcIMS\WebSite目录下会出现一个名为test的文件夹,将此文件夹复制到
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps
目录下,然后再在IE中输入
http://chenbo:8080/test
就可以看到生成的网站。