当前位置:首页 » 编程软件 » ZJS脚本

ZJS脚本

发布时间: 2022-09-12 08:55:28

Ⅰ JSP是什么JSP.NET是什么

JSP全名java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,是一种动态网页技术标准。JSP实现了Html语法中的java扩展(以 <%, %>形式),与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

没有JSP.NET这种语言或者说没有这个名词的出现。我想你是想了解ASP.NET:
asp.net的前身是asp,全名是Active Server Page,是微软公司开发的代替CGI脚本程序的一种应用。同JSP相同,asp是.html语言的.net拓展,在服务器端执行。

由于ASP是基于Activex控件技术提供客户端和服务器端的开发组件,因此ASP技术基本上是局限于微软的操作系统平台之上,而java是跨平台的语言,所以jsp实现java扩展的同时也实现了跨平台的特性。

Ⅱ 什么是jsp

什么是JSP?

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

Ⅲ jsz是什么格式

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

Ⅳ 网吧做系统是怎么做的

网吧母盘制作其本流程:

系统流程表
├—第一部份 系统安装
│ ├—系统分区
│ ├—WINXPSP2系统安装
│ ├—WINXPSP2系统补丁
│ ├—硬件驱动
| ├—系统其本的设置
| ├—备份原始镜像(预防安装其它软件而造成系统出错)

├—第二部份 常用软件
│ ├—解压软件RAR、下载工具(可选)、五笔输入法、杀毒软件(可选)
│ ├—最新版显示IP的QQ、 E话通、 UC 、网易泡泡 、雅虎通 、MSN等聊天工具
│ ├—Real Player、 Media Player升级成最新版10、暴风影音、WINAMP或千千静听
│ ├—联众、边锋、 中国游戏中心、 中国互动游戏中心 、浩方平台游戏中心、 QQ游戏、QQ对战平台

├— 第三部份 办公软件
├—文件字处理: OFFICE2000或OFFICEXP
├— 图像处理软件: acdsee5.0、PS
├— 翻译软件:东方快译2003\金山快译
├—五笔和英文打字练习软件

├—第四部份 本地游戏
│ ├—反恐1.5 反恐1.6 反恐CD修改器 防作弊
│ ├—红警(共和国之辉 红色警戒)
│ ├—极品飞车7和最新的9
│ ├—魔兽争霸
│ ├—大富翁
│ ├—明星三缺一麻将
│ ├—帝国(帝国时代II 征服者)
│ ├—星际争霸
│ ├—小游戏(VR2战警 抢滩登陆 泡泡龙 暴力魔托等)
│ ├—还有更多。看硬盘吧!

├—第五部份 网络游戏
│ ├—传奇 传奇私服 传奇世界 传奇3.0 泡泡堂
│ ├—奇迹 奇迹私服
│ ├—挑战
│ ├—破天一剑
│ ├—命运 凯旋
│ ├—坦克宝贝
│ ├—幻灵游侠
│ ├—大话西游
│ ├—决战3
│ ├—先装这么多吧 看你的硬盘有多大 17173上的游戏都可下载

├—第六部份 系统优化和安全设置
│ ├—flash kele8 语聊 比较流行的插件
│ ├—设置音量 话筒测试
│ ├—设置播放器,Winamp关联mp3文件,“暴风影音”关联RM文件,Media Player关联WMV文件
│ ├—清除系统^^文件和不需要的系统文件
│ ├—添加删除程序去掉流氓软件、
│ ├—禁用注册表、禁止组策略、隐藏不保护的盘、禁止格式化、删除文件和文件夹要使用密码、禁用运行、隐藏网上邻居、隐藏控制面板中一些不需要的功能、禁止更改卓面高级设置

├—第七部份 安装网吧管理软件和备份全盘
│ ├—在安装万象客户端、游戏更新软件客户端、还原软件之前做个系统GHO到其它分区上记得把GHOST加把琐 ghost -pwd=XXXX(系统盘上有注册表记录和系统上有相关文件,虽然系统变大但是完整)
│ ├—磁盘扫描 磁盘整理
│ ├—再次删除临时文件和磁盘整理^^文件和清空历史记录建议临时文件夹改到别的磁盘分区,因为这些文件流动量大 比较分散,微软弄这个东西主要是为了再次访问时,速度快一点.
│ ├—最后备份全盘到另一个硬盘做成GHO镜像.

具体安装过程。网吧追求稳定 性能 安全。

一、硬盘分区:

使用XPSP2安装光盘分区、格式化。C区4.5G NTFS 、D区25G FAT32、(有些游戏软件不支持NTFS) E区剩下容量的全部放这;(也可以多分出一个F区来存放备份的文件)
C区存放系统文件和装机必备软件(保护),D区存放本地游戏、硬件驱动、网吧管理软件GHO备份等(保护),E区存入网络游戏、需要存档的本地游戏等(不保护);
二、操作系统:

XPSP2上海政府VLK版(最好的版本不需要激活和支持更新) 在断网的情况下一定要在断网的情况,如果在有网的情况下安装,有可能出现一些不正常的情况,比如爱虫病毒等

三、驱动的安装:

安装顺序: 主板驱动—显卡驱动—声卡驱动—网卡驱动—USB2.0驱动—DX9.0B—鼠标驱动 (先内后外的原则,但也不是绝对的),安装后在“设备管理器”查看是否已完全完装正确,没有出行“?”号的驱动和“!”号的设备;

四、软件及相关补丁:
在安装其它游戏和软件之前导出注册表原始备份(以防出错)安装相关系统补丁和打上病毒补丁、安装装机必备软件;

五、安装木地游戏、升级网络游戏至最新版、建立相应快捷方式

安装完后之后再导出注册表备份,安装本地和网络游戏完后在卓面上建立好“本地游戏”文件夹和“网络游戏”文件夹,将游戏分类好和设好的相关快捷方式和起好相关的名字,将电影服务器、音乐娱乐等的快捷方式放至卓面,将办公软件和系统自带的一些实用小工具在卓面上做好“办公软件”文件夹,也同样做好相关快捷方式和起好相关的名字。如果想在开始\所用程序\里面出行“本地游戏”和“网络游戏”之类的分类好的程序组,只要将卓面上的相关文件夹方式复制到"C:\ Documents and Settings\All Users\“开始”菜单\程序"里出就能实行了。

六、系统常规综合设置:

添加万像客户端的网络“IPX/SPX/NeBIOS"协议(重中之重)

①使用经典卓面主题、显示效果设为清晰、颜色质量设成32位、1024X768、刷新率85HZ、墙纸做上网吧的广告;

② 锁定任务栏、去掉分组相似任务栏功能、显示快速启动、不隐藏不活动的图标、开始菜单设为经典、不列出我最近的文档、开始菜单不列出控制面板;

③ IE使用空白的主页、去掉阻止弹出窗口显示信息栏、去掉自动完成表单上的用户名和密码功能;IE标题栏上做上网吧的广告;

④ 更改安全中心通知我的方式警报三项的勾去掉、不使用体眠、输入法切换顺序设成先ABC智能后到五笔和其它、声音和音频设备将“音量控制”设成最高、麦克风设成最高、麦克风的静音去掉;

⑤ 文件夹选项使用Windows传统风格、不稳藏已知的文件扩展名;

⑥ 禁用错误报告、启动和故障恢复时间设为0、系统失败只选重新启动、发送警报和写入日志出掉前面的勾、禁用系统还原、禁用自动更新、禁用远程协助、禁用来宾帐号;防火墙关闭;

七。打开辅助功能选项,把粘滞键,筛选键,切换键的使用快捷键去掉.美丽新世界会经常按键盘Shift,按5次Shift会激活粘滞键,就会跳出游戏到桌面,所以要把这些快捷键给取消.

八、禁止Messenger随系统一起启动运行,在选项\首选项\去掉“在Windows启动时运行Windows Messenger"和“允许Winsoqa Messenger 在后台运行”前面的勾;

九。设置音量话筒测试, 设置播放器,Winamp关联mp3文件,“暴风影音”关联RM文件,Media Player关联WMV文件,测试煤体文件、音乐文件、做好MP3歌曲的播放列表,最后测试一下播放服务器上煤体文件看看是否正常关联(最好在关掉路由后测试)

一○。设置进入游戏后的视频、声音、其它效果等。就拿大家很熟的CS来说吧!一定要设成"OP"模式,分辩率一般为800X600、音量适中、麦克风适中,其它的什么游戏大家自己看看吧!

七、 操作系统优化瘦身:

2.没有看help的习惯,删除Windows\help目录下的东西都干掉,近4xM。(适用于所有系统,删子之后今后再也无法看系统的帮助了)

3、一般大家登陆“WindowsUpdate"在线升级完成后你还会发现系统目录里面多了许多类似$NtUninstallQ311889$这些目录,都是更新楼下的临时文件夹,都干掉吧,1x-3xM。

4、关闭"休眠"这功能占用太多空间. 控制面板——显示——屏幕保护程序——电源——休眠。

5、如果你使用的是NTFS文件系统并且感觉实在空间紧张,取消使用索引功能;

6、关了系统还原用鼠标右健单击桌面上的“我的电脑”,选择“属性”,找到“系统还原”,选择“在所有驱动器上关闭系统还原”呵呵,又可以省空间了。

7、关闭Dr.Watson:在"开始"-"运行"中输入"drwtsn32"命令,调出系统里的Dr.Watson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除后可节省几十 MB空间

8、禁用闲置的IDE通道:
出于某些原因,Windows XP有时会在IDE通道上使用PIO并行输入输出传输模式,而不是DMA模式。如果有这种情况,用户可以手动把IDE通道改为DMA模式,这样可以减少该设备占用的CPU周期。打开设备管理器(右键点击我的电脑,选属性,点选硬件选项卡,点击“设备管理器”打开),然后点击展开“IDE ATA/ATAPI 控制器”分支,双击“Primary IDE Channel”,点击高级设置。检查“传输模式”下拉菜单,把它们全部设为DMA If Available(允许情况下使用DMA),点击确定。再用同样的方式修改每一个IDE控制器。另外,大家把闲置的通道关闭,对于ICH5/6南桥, Nforce的系统会提高启动速度,比较明显,尤其是后者。

9、清除无用的^^文件:
C:\WINDOWS\Temp\所有文件、 C:\WINDOWS\Offline Web Pages所有文件、 C:\WINDOWS\Downloaded Program Files所用文件、 C:\Documents and Settings\“用户名"\Recent\所有文件、 C:\Documents and Settings\zjs\Favorites\所用文件、 C:\Documents and Settings\zjs\Cookies\所有文件、
C:\Documents and Settings\zjs\Local Settings\Temporary Internet Files\所用文件、C:\Documents and Settings\zjs\Local Settings\Temp\所用文件、
C:\Documents and Settings\zjs\Local Settings\History\所用的历史记录文件(以上这些文件夹都是一些临时文件、网页下载的文件、脱机的文件、用户的历史记录等,这些文件夹里有一些是系统只读和隐藏的文件就不可以清除了,记得)

10 。清除系统备份的DLL文件:开始→运行→sfc.exe /purgecache这样可以节省将近3xxM。

11。加快开始菜单显示时间:
方法:打开HKEY_CURRENT_ USER\ControlPanel\Desktop子项,双击右边窗口中的“MenuShowDelay”,在对数据框中输入0~100000(单位为毫秒)之间数值,一般将数值设成20到400之间,数字越小,菜单显示的速度就越快,建议用户不要设置过低的值,比如0。

12.关闭计算机时自动结束任务

在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务。其实完全可以通过一点点修改让Windows自动结束这些仍在运行的程序。在注册表中打开HKEY_CURRENT_USER\Control Panel\Desktop 目录,把里面的AugoEndTasks键值改为1:〕

13。加快结束无响应任务的时间
[HKEY_CURRENT_USER\Control Panel\Desktop]"HungAppTimeout"="1000"

14。应用程序出错后自动结束任务
[HKEY_USERS\.DEFAULT\Control Panel\Desktop]
"AutoEndTasks"="1"

15。加快启动速度去掉不需要的程序

运行“Regedit"找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Run"和"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"将不需要的程动程序删掉。当然也可以用"MSCONFIG"去掉不需要的启动程序,只是一下次重启它会提示你。

16.快速浏览局域网络的共享
通常情况下XP在连接其它计算机时,会全面检查对方机子上所有预定的任务,这个检查会让你等上30秒钟或更多时间。去掉的方法是开始→运行 →Regedit→在注册表中找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\ CurrentVersion\Explorer\RemoteComputer\NameSpace。在此键值下,会有个{D6277990-4C6A -11CF-8D87-00AA0060F5BF}键,把它删掉后,重新启动计算机,Windows XP就不再检查预定任务了,速度明显提高!

========================================================================================================================

八、服务优化和安全配置

单击“开始”→“设置”→“控制面板”。双击“管理工具”→“服务”,打开后将看到服务列表,有些服务已经启动,有些则没有。右键单击要配置的服务,然后单击“属性”。在“常规”选项卡上选择“自动”、“手动”或“禁用”,其中“自动”表示每次系统启动时,Windows XP都自动启动该服务;“手动”表示Windows XP不会自动启动该服务,而是在你需要该服务时手动启动该服务;而“禁用”则表示不允许启动该服务。在实际配置时,选择“手动”或者“禁用”都可以实现关闭该服务的目的,推荐使用手动功能,这样你随时可以启动一些临时需要的服务。

有些服务是Windows XP所必需的,不能关闭,否则将会造成系统崩溃。至于各项服务的功能,我们可以通过双击该服务或将鼠标悬停在该服务名上查看。下面我们就先来看一看这些服务的说明,最后再看哪些服务可以关掉(见下表)。

Alerter:你未连上局域网并且不需要管理警报

Application Layer Gateway Service:为 Internet 连接共享和 Windows 防火墙提供,不用防火墙就关了

Automatic Updates:自动下载安装Windows 更新

Background Intelligent Transfer Service:如果禁用了 BITS,一些功能,如 Windows Update,就无法正常运行。

Clipbook:你不需要查看远程剪贴簿的剪贴页面

distributed link tracking client:维护计算机中或网络内不同计算机中 NTFS 档案间的连结。对于绝大多数用户来说,形同虚设。

Error Reporting Service:服务和应用程序在非标准环境下运行时允许错

Human Interface Device Access:启用对智能界面设备 (HID)的通用输入访问(默认禁用)

Help and Support:微软提供的可以支持说明和帮助文件的服务。(微软的帮助实在太用了,我现在又不想禁用了)

IMAPI CD-Burning COM Service:用 Image Mastering Applications Programming Interface (IMAPI) 管理 CD 录制,没有刻录机和不需要系统自带的刻入功能就关

Indexing Service:通过灵活查询语言提供文件快速访问或者没有连上局域网

Messenger:传输客户端和服务器之间的 NET SEND,比如网络之间互相传送提示信息的功能,net send 功能,如不想被骚扰话可关

Net Logon:支持网络上计算机 pass-through 帐户登录,一般家用计算机不太可能去用到登入网络审查这个服务。

NetMeeting Remote Desktop Sharing (NetMeeting 远程桌面共享) :让使用者可以将计算机的控制权分享予网络上或因特网上的其它使用者,如果你重视安全性不想多开后门,就关了吧。

Network DDE:为动态数据交换 (DDE) 对在相同或不同计算机上执行的程序提供网络传输和安全性。如果这个服务被停止,DDE 传输和安全性将无法使用。任何明确依存于它的服务将无法启动。 一般人好像用不到

Network DDE DSDM:信息动态数据交换 (DDE) 网络共享。如果这个服务被停止,DDE 网络共享将无法使用。任何明确依存于它的服务将无法启动。 一般人好像用不到

NT LM Security Support Provider:为没有使用命名管道传输的远程过程调用 (RPC) 程序提供安全性。如果不使用 Message Queuing 或是 Telnet Server 那就关了它,一般用户也用不上。

Print Spooler:将文件加载到内存中以便迟后打印,没有打印机可以关了;

Remote Desktop Help Session Manager:管理并控制远程协助。如果此服务停止的话,远程协助将无法使用

Remote Registry:使远程用户能修改此计算机上的注册表设置,安全性的理由,如果没有特别的需求,建议最好关了它,除非你需要远程协助修改你的登录设定

Routing and Remote Access:提供连到局域网及广域网的公司的路由服务。提供拨号联机到网络或是 VPN 服务,一般用户用不到,可以关闭

Smart Card:管理这个计算机所读取智能卡的存取。如果这个服务被停止,这个计算机将无法读取智能卡,如果不使用智能卡关了。

SSDP Discovery Service:启用对计算机使用的旧版非即插即用智能卡读取的支持,如果不使用智能卡关了。

System Restore Service:系统还原不用就关

Task Scheler:用户能够在这个计算机上设定自动的工作的计划,并执行。如果停止这个服务,这些工作在它们设定的时间时将不会执行。任何明确依存于它的服务将无法启动。设定自动的工作计划,像一些定时磁盘扫瞄、病毒定时扫瞄、更新等等,但是一般都很少用,可以关闭

Telnet:启用一个远程使用者来登入到这台计算机和执行应用程序,以及支持各种 TCP/IP Telnet 客户端,基于安全性的理由,如果没有特别的需求,建议最好关了。

Uninterruptible Power Supply:管理连接到这台计算机的不间断电源供应 (UPS)。不间断电源供应 (UPS)一般人有用到吗?

上面就是我差不多关的服务了,如果不想手动一个一个关闭,可以使用"sc config "服务名称” start= disabled"命令做一个批外理,服务名称是服务真实的名称,而不是显示名称,记大家区分清楚。

《以下服务最好保留:
*Plug and Play 启用计算机以使用者没有或很少的输入来识别及适应硬件变更,停止或停用这个服务将导致系统不稳定
*Remote Procere Call (RPC) -系统核心服务
*Windows Audio - 控制着你听到的声音。关了就没声音了!
*Windows Management Instrumentation - 满重要的服务,是管”服务依靠”的,但关了会出现奇怪的问题.
*Workstation -很多服务都依靠这个服务,支持联网和打印/文件共享的
* Server 支持此计算机通过网络的文件、打印、和命名 关这个无法给别人共享文件夹! 如果你不用不着可以关了这个!
*Network Connections 管理“网络和拨号连接”文件夹中对象 关了这个改ip很麻烦!》

11.安全设置

1.修改SHELL32.DLL防止格式化,和删除文件和文件夹需要密码。隐藏不保护的分区,将格式化命令“FORMAT"重命名;

2.禁用来宾帐号、统默认的计算机管理员“Administrator"设上强状的密码(如果计算机只有一个管理员就不要设上密码了,因为会造成万象无法登入

3.将管理工具中的“计算机管理”、“服务”、“本地安全策略”删掉;

3.开机自动关闭默认共享。将以下批处理命令命名为扩展名为*.BAT批处理文件,运行“Gpedit.msc"组策略”\Windows设置\脚本\启动\添加进去。
ECHO OFF

net share /delete c$
net share /delete ADMIN$
net share /delete d$
net share /delete e$ (有多少默认共享就删多少)

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{450D8FBA-AD25-11D0-98A8-0800361B1103}]
@=""
"Removal Message"="@mydocs.dll,-900" ;隐藏卓面上我的文档

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{208D2C60-3AEA-1069-A2D7-08002B30309D}"=dword:00000001 ;隐藏卓面上网上邻居

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideMyComputerIcons]
"{208D2C60-3AEA-1069-A2D7-08002B30309D}"=dword:00000001 ;隐藏卓面上网上邻居

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowCpl]
"1"="Ncpa.cpl" ;隐藏控制面板网络
"2"="Nusrmgr.cpl" ;隐藏控制面板用户

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\system]
"DisableChangePassword"=dword:00000001 ;禁止按下C+A+D更改密码

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowCpl]
"1"="Ncpa.cpl" ;隐藏控制面板网络
"2"="Nusrmgr.cpl" ;隐藏控制面板用户
"3"="Appwiz.cpl" ;隐藏控制面板添加或删除程序

[HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}]
"Restrict_Run"=dword:00000001 ;禁用组策略

打上禁用安全模式和使用最后一次正确的补丁

12。在禁用组策略之前,运行“gpedit.msc"打开组策略,里面有好多系统禁用和优化,大家自己慢慢看吧。我禁用”卓面上显示我的文档“、“开始菜单不显行收藏夹和我的音乐等”、“禁用计算机管理”、“禁用服务”、“禁用磁盘管理”、“禁用安全选项”、“禁用用户和组”等等了。。。

上面这些搞定之后,最后就是将系统盘做个GHO镜像放到别的分区,这样做出来的系统是没有万像和还原软件的,将来升级万像和换其它的还原软件都有好处。然后再安装万像2004客户端,设置“禁止使用注册表”、“禁止运行”、“隐藏不保户的分区”、和一些小小操作了,就看大家自己的选择了。最后就是用几天来测试系统和软件了,一切都没有问题之后。就开始网克了,网克完了之后在客户机上是设好IP、计算机名、工作组等,最后再安装还原软件。

补上ARP绑定网关

@echo off
arp -s 192.168.1.1 00-0A-EB-B0-E7-BE

把上面的批处理复制进文本文档,然后改扩展名为 CMD或BAT

Ⅳ 高分 java连接sql server 2000 详细步骤

试试吧,
在JSP中访问Oracle ,SqlServer ,DB2, Informix ,Access 数据库
2007-1-13

在JSP中访问Oracle ,SqlServer ,DB2, Informix ,Access 数据库
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。

一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

二、jsp连接Sql Server7.0/2000数据库

testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

三、jsp连接DB2数据库

testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

四、jsp连接Informix数据库

testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

五、jsp连接Access数据库

<%@page import="java.sql.*"
import ="java.util.*"
import ="java.io.*"
import="java.text.*"
contentType="text/html; charset=gb2312"
buffer="20kb"
%><%! int all,i,m_count;
String odbcQuery;
Connection odbcconn;
Statement odbcstmt;
ResultSet odbcrs;
String username,title,content,work,email,url,time,date;
String datetime;
%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e)
{ out.print ("驱动程序不存在");
}
try{
odbcconn = DriverManager.getConnection("jdbc:odbc:db1");
odbcstmt = odbcconn.createStatement();
odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC";
odbcrs=odbcstmt.executeQuery(odbcQuery);
int i=0;
while (i<130) odbcrs.next();
while (odbcrs.next())
{
//*/////////////////////////显示数据库的内容用于调试程序是用//
int ii;
try{
try{
for (ii=1;;ii++)
out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii));
}catch (NullPointerException e) {
out.print ("有空的指针");
}
}catch (SQLException e){
}
}
odbcrs.close();
odbcstmt.close();
odbcconn.close();
}catch (SQLException e)
{ out.print (e);
}
%>

查看(24) 评论(0)
Hibernate快速入门
2006-11-10

其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。

在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。

下载文件

你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。

1、Hibernate包下载地址:
http://prdownloads.sourceforge.n ... t_by=date&sort=desc

2、Ant包下载地址:
http://archive.apache.org/dist/ant/

3、JDBC Driver要根据你用的database来定,一般database官方网站上都会有。Hibernate支持常用的database,比如 MySQL, Oracle, PostgreSQL, 和MS-SQL Server。这些数据库都有JDBC Driver:

Oracle JDBC Driver下载地址(下载前必须同意Oracle协议书)
http://otn.oracle.com/software/h ... tdocs/jdbc9201.html

MySQL JDBC Driver下载地址
http://dev.mysql.com/downloads/connector/j/3.0.html

PostgreSQL JDBC Driver下载地址
http://jdbc.postgresql.org/download.html

MS-SQL Server JDBC Driver下载地址
http://www.microsoft.com/downloa ... bf71&displaylang=en

4、将Hibernate包和Ant包分别解压至c:dev下(此目录不重要,你可以换其它任何目录)。

配置环境

1、你需要添加一个新的环境变量: ANT_HOME,让它指向c:dev<的ANT包所在目录>并在PATH环境变量里添加%ANT_HOME%in。

2、你需要添加一个新的环境变量: JAVA_HOME,让它指向你的j2sdk根目录。并在PATH环境变量里添加%JAVA_HOME%in。

3、创建一个项目ā?目录,比如c:workspaceMy1stHibernate。

在项目目录下,另外创建三个目录: src, classes, lib。

在lib目录下,创建两个目录: hibernate和db。

这样你有了如下的文件结构:

c:workspaceMy1stHibernate
c:workspaceMy1stHibernatesrc
c:
c:workspaceMy1stHibernatelib
c:
c:workspaceMy1stHibernatelibdb

4、将c:dev<的Hibernate包所在目录>hibernate2.jar文件到c:下。

将c:dev<的Hibernate包所在目录>lib下的所有文件同样到c:下。

将你的JDBC Driver文件(一般是一个jar文件)到c:workspaceMy1stHibernatelibdb下。

创建数据库

1、用你最喜爱的database软件,创建一个hibernate_test的数据库。

2、在此数据库下,新建一个table名为CUSTOMER

CREATE TABLE CUSTOMER
(
CID INTEGER NOT NULL PRIMARY KEY, USERNAME VARCHAR(12) NOT NULL, PASSWORD VARCHAR(12)
);

编写Java文件

public class Customer {
private int id;
private String username;
private String password;

public int getId() {
return id;
}

public String getPassword() {
return password;
}

public String getUsername() {
return username;
}

public void setId(int id) {
this.id = id;
}

public void setPassword(String password) {
this.password = password;
}

public void setUsername(String username) {
this.username = username;
}

}

将此类存为c:.java文件。

编写Test类

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

public class Test {

public static void main(String[] args) {
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();

for (int i = 0; i <200; i++) {
Customer customer = new Customer();
custoā?mer.setUsername("customer" + i);
customer.setPassword("customer");
session.save(customer);
}

tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
}

将此类存为c:.java文件。

创建Hibernate映射文件

因为这里只有一个Class --- Customer 和一个Table --- CUSTOMER,你只需要建立一个映射文件--- Customer.hbm.xml,来对应Customer类和CUSTOMER表之间的关系。

<xml version="1.0"?>
<DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<ibernate-mapping>
<lass name="Customer" table="CUSTOMER">
<d name="id" column="CID">
<enerator class="increment" />
<id>
<roperty name="username" column="USERNAME" />
<roperty name="password" column="PASSWORD" />
<class>
<hibernate-mapping>

把此文件存为c:.hbm.xml,和Customer.java放在同一目录下。

编写Ant build.xml文件

你不一定要知道这个build.xml的细节,其实Ant也不是Hibernate所必须的。这里用Ant是为了简化一些任务,比如: 编译、、运行,等。

<xml version="1.0" ?>

<roject name="My1stHibernate" default="build" basedir=".">

<roperty name="base.dir" value="." />
<roperty name="src.dir" value="src" />
<roperty name="lib.dir" value="lib" />
<roperty name="build.dir" value="classes" />

<ath id="myclasspath">
<ileset dir="${lib.dir}">
<nclude name="**/*.jar" />
<fileset>
<athelement location="${build.dir}" />
<path>

<arget name="init">
<kdir dir="${build.dir}" />
<target>

<arget name="build" depends="init" description="compile the source files">
<avac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" />
<opy todir="${build.dir}" >
<ileset dir="${src.dir}" >
ā?<xclude name="**/*.java"/>
<fileset>
<>
<target>

<arget name="run" depends="build">
<ava classpathref="myclasspath" classname="Test" fork="true" />
<target>

<arget name="clean">
<elete includeEmptyDirs="true">
<ileset dir="${build.dir}" />
<delete>
<target>

<project>

配置Hibernate描述文件

Hibernate描述文件可以是一个properties或xml 文件,其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。

<xml version="1.0" encoding="utf-8" ?>
<DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<ibernate-configuration>

<ession-factory name="java:/hibernate/HibernateFactory">

<roperty name="show_sql">rue<property>
<roperty name="connection.driver_class">
oracle.jdbc.driver.OracleDriver <-- 这里是Oracle 9i的JDBC driver class名 -->
<property>
<roperty name="connection.url">
jdbc:oracle:oci8:@hibernate_test <-- 这里是Oracle的hibernate_test数据库URL -->
<property>
<roperty name="connection.username">
你的数据库用户名
<property>
<roperty name="connection.password">
你的数据库密码
<property>
<roperty name="dialect">
net.sf.hibernate.dialect.Oracle9Dialect <-- 这里是Oracle 9i的Dialect -->
<property>

<apping resource="Customer.hbm.xml" /><-- 指定Customer的映射文件 -->

<session-factory>

<hibernate-configuration>

如果你用的不是Oracle 9i,可到C:dev<的Hibernate包所在目录>srchibernate.properties文件里找到你的数据库,然后替换以上相对应的值。

开始运行

到c:workspaceMy1stHibernate下,运行ant run。如果你严格依照以上步骤,应该看到

run:
[java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
[java] log4j:WARN Please initialize the log4j system properly.
[java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?)
BUILD SUCCESSFUL

到你的hibernate_test数据库看一下,在CUSTMOR表里新添了200条记录,但你没有写任何JDBC code。

以后如果你要更换数据库,只需要改变hibernate.cfg.xml描述文件里相应的值即可。

查看(89) 评论(4)
掌握 Ajax, Ajax 简介
2006-11-10

Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。
五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。

但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。

但在详细探讨 Ajax 是什么之前,先让我们花几分钟了解 Ajax 做 什么。目前,编写应用程序时有两种基本的选择:

桌面应用程序
Web 应用程序
两者是类似的,桌面应用程序通常以 CD 为介质(有时候可从网站下载)并完全安装到您的计算机上。桌面应用程序可能使用互联网下载更新,但运行这些应用程序的代码在桌面计算机上。Web 应用程序运行在某处的 Web 服务器上 —— 毫不奇怪,要通过 Web 浏览器访问这种应用程序。

不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。桌面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和操作系统有关)和非凡的动态性。可以单击、选择、输入、打开菜单和子菜单、到处巡游,基本上不需要等待。

另一方面,Web 应用程序是最新的潮流,它们提供了在桌面上不能实现的服务(比如 Amazon.com 和 eBay)。但是,伴随着 Web 的强大而出现的是等待,等待服务器响应,等待屏幕刷新,等待请求返回和生成新的页面。

显然这样说过于简略了,但基本的概念就是如此。您可能已经猜到,Ajax 尝试建立桌面应用程序的功能和交互性,与不断更新的 Web 应用程序之间的桥梁。可以使用像桌面应用程序中常见的动态用户界面和漂亮的控件,不过是在 Web 应用程序中。

还等什么呢?我们来看看 Ajax 如何将笨拙的 Web 界面转化成能迅速响应的 Ajax 应用程序吧。

老技术,新技巧

在谈到 Ajax 时,实际上涉及到多种技术,要灵活地运用它必须深入了解这些不同的技术(本系列的头几篇文章将分别讨论这些技术)。好消息是您可能已经非常熟悉其中的大部分技术,更好的是这些技术都很容易学习,并不像完整的编程语言(如 Java 或 Ruby)那样困难。

Ajax 的定义

顺便说一下,Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。这个短语是 Adaptive Path 的 Jesse James Garrett 发明的(请参阅 参考资料),按照 Jesse 的解释,这不是 个首字母缩写词。

下面是 Ajax 应用程序所用到的基本技术:

HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。
JavaScript 代码是运行 Ajax 应用程序的核心代码,帮助改进与服务器应用程序的通信。
DHTML 或 Dynamic HTML,用于动态更新表单。我们将使用 div、span 和其他动态 HTML 元素来标记 HTML。
文档对象模型 DOM 用于(通过 JavaScript 代码)处理 HTML 结构和(某些情况下)服务器返回的 XML。
我们来进一步分析这些技术的职责。以后的文章中我将深入讨论这些技术,目前只要熟悉这些组件和技术就可以了。对这些代码越熟悉,就越容易从对这些技术的零散了解转变到真正把握这些技术(同时也真正打开了 Web 应用程序开发的大门)。

XMLHttpRequest 对象

要了解的一个对象可能对您来说也是最陌生的,即 XMLHttpRequest。这是一个 JavaScript 对象,创建该对象很简单,如清单 1 所示。

清单 1. 创建新的 XMLHttpRequest 对象

<script language="javascript" type="text/javascript">
var xmlHttp = new XMLHttpRequest();
</script>

下一期文章中将进一步讨论这个对象,现在要知道这是处理所有服务器通信的对象。继续阅读之前,先停下来想一想:通过 XMLHttpRequest 对象与服务器进行对话的是 JavaScript 技术。这不是一般的应用程序流,这恰恰是 Ajax 的强大功能的来源。

在一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮。然后整个表单发送到服务器,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面。该页面可能是带有已经填充某些数据的新表单的 HTML,也可能是确认页面,或者是具有根据原来表单中输入数据选择的某些选项的页面。当然,在服务器上的脚本或程序处理和返回新表单时用户必须等待。屏幕变成一片空白,等到服务器返回数据后再重新绘制。这就是交互性差的原因,用户得不到立即反馈,因此感觉不同于桌面应用程序。

Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当用户填写表单时,数据发送给一些 JavaScript 代码而不是 直接发送给服务器。相反,JavaScript 代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。

然后,服务器将数据返回 JavaScript 代码(仍然在 Web 表单中),后者决定如何处理这些数据。它可以迅速更新表单数据,让人感觉应用程序是立即完成的,表单没有提交或刷新而用户得到了新数据。JavaScript 代码甚至可以对收到的数据执行某种计算,再发送另一个请求,完全不需要用户干预!这就是 XMLHttpRequest 的强大之处。它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。

加入一些 JavaScript

得到 XMLHttpRequest 的句柄后,其他的 JavaScript 代码就非常简单了。事实上,我们将使用 JavaScript 代码完成非常基本的任务:

获取表单数据:JavaScript 代码很容易从 HTML 表单中抽取数据并发送到服务器。
修改表单上的数据:更新表单也很简单,从设置字段值到迅速替换图像。
解析 HTML 和 XML:使用 JavaScript 代码操纵 DOM(请参阅 下一节),处理 HTML 表单服务器返回的 XML 数据的结构。
对于前两点,需要非常熟悉 getElementById() 方法,如 清单 2 所示。

清单 2. 用 JavaScript 代码捕获和设置字段值

// Get the value of the "phone" field and stuff it in a variable called phone
var phone = document.getElementById("phone").value;
// Set some values on a form using an array called response
document.getElementById("order").value = response[0];
document.getElementById("address").value = response[1];

这里没有特别需要注意的地方,真是好极了!您应该认识到这里并没有非常复杂的东西。只要掌握了 XMLHttpRequest,Ajax 应用程序的其他部分就是如 清单 2 所示的简单 JavaScript 代码了,混合有少量的 HTML。同时,还要用一点儿 DOM,我们就来看看吧。

以 DOM 结束

最后还有 DOM,即文档对象模型。可能对有些读者来说 DOM 有点儿令人生畏,HTML 设计者很少使用它,即使 JavaScript 程序员也不大用到它,除非要完成某项高端编程任务。大量使用 DOM 的是 复杂的 Java 和 C/C++ 程序,这可能就是 DOM 被认为难以学习的原因。

幸运的是,在 JavaScript 技术中使用 DOM 很容易,也非常直观。现在,按照常规也许应该说明如何使用 DOM,或者至少要给出一些示例代码,但这样做也可能误导您。即使不理会 DOM,仍然能深入地探讨 Ajax,这也是我准备采用的方法。以后的文章将再次讨论 DOM,现在只要知道可能需要 DOM 就可以了。当需要在 JavaScript 代码和服务器之间传递 XML 和改变 HTML 表单的时候,我们再深入研究 DOM。没有它也能做一些有趣的工作,因此现在就把 DOM 放到一边吧。

回页首

获取 Request 对象

有了上面的基础知识后,我们来看看一些具体的例子。XMLHttpRequest 是 Ajax 应用程序的核心,而且对很多读者来说可能还比较陌生,我们就从这里开始吧。从 清单 1 可以看出,创建和使用这个对象非常简单,不是吗?等一等。

还记得几年前的那些讨厌的浏览器战争吗?没有一样东西在不同的浏览器上得到同样的结果。不管您是否相信,这些战争仍然在继续,虽然规模较小。但令人奇怪的是,XMLHttpRequest 成了这场战争的牺牲品之一。因此获得 XMLHttpRequest 对象可能需要采用不同的方法。下面我将详细地进行解释。

使用 Micr

Ⅵ 请问多个java程序能否共用一个jdk环境,如不能,为什么

跟环境没关系,可能是你程序的IO操作没有关闭对象或者是做数据持久化的时候没有释放连接等等,建议排查一下做一下优化。可以对个别对象采用单例模式进行管理

Ⅶ eclipse写js脚本,如何才算最规范的

1.打开eclipse→Windows→Preferences→JavaScript→Editor→Content Assist

2.打开File→Export→Genral→Preferences→导出一文件到任意位置,然后用记事本打开此文件 ,Ctrl+F查找 zjs 然后将其值改为 .

Ⅷ 怎样用asp做目录树实现三级的最好给点代码和注释

脚本说明:
把如下代码加入<body>区域中
<script>
//菜单一 first item----------------------------------------------------------

var item_num=3; //父层菜单的行数 Hom many rows is the parent item
var item02_word=new Array(); //菜单的文字 The words of the child item
for(i=0;i<item_num;i++)
item02_word[i]=new Array();

item02_word[0][0]="市长致词02";
item02_word[0][1]="市民意见";
item02_word[0][2]="市民投诉";

item02_word[1][0]="市政领导02";
item02_word[1][1]="部门机构";
item02_word[1][2]="部门职责";

item02_word[2][0]="最新发布02";
item02_word[2][1]="综合经济";
item02_word[2][2]="科教文化";

var item02_link=new Array(); //菜单的链接 The links of the child item
for(i=0;i<item_num;i++)
item02_link[i]=new Array();
item02_link[0][0]="#none";
item02_link[0][1]="#none"
item02_link[0][2]="#none"

item02_link[1][0]="#none";
item02_link[1][1]="#none";
item02_link[1][2]="#none";

item02_link[2][0]="#none";
item02_link[2][1]="#none";
item02_link[2][2]="#none";

var item02=new Array(); //菜单的HTML The HTML code of the child item
for(i=0;i<item_num;i++)
item02[i]="";
for(i=0;i<item_num;i++)
for(j=0;j<item02_word[i].length;j++)
item02[i]+=" | -<img border=0 src=20020403/list3.gif><a class=childlink href="+item02_link[i][j]+" onclick=javascript:this.blur();>"+item02_word[i][j]+"</a><br>";

//------------定义一个清空各菜单的函数--------------
function closeItemTable02()
{
for(i=0;i<item_num;i++)
{
document.all.itemTable02.cells[2*i+1].innerHTML="";
item02Img[i].src="20020403/list.gif";
}
}
//------------------定义结束----------------------

//------------定义一个菜单展开的函数----------------
function openItemTable02(n)
{
if(document.all.itemTable02.cells[n*2+1].innerHTML=="")
{
closeItemTable02();
item02Img[n].src="20020403/list2.gif";
document.all.itemTable02.cells[n*2+1].innerHTML=item02[n];
}
else
closeItemTable02();
}
//------------------定义结束----------------------

var item02_view=new Array();
item02_view[0]="<table id=itemTable02 cellpadding=0 cellspacing=0 border=0>\n";
item02_view[1]=" <tr><td valign=bottom> -<img name=item02Img name=treeImg src=20020403/list.gif border=0><a id=item_1 class=parentlink href=javascript: onclick=javascript:openItemTable02(0);this.blur();>市长室</a></td></tr>\n";
item02_view[2]=" <tr><td class=childlink></td></tr>\n";
item02_view[3]=" <tr><td valign=bottom> -<img name=item02Img name=treeImg src=20020403/list.gif border=0><a id=item_2 class=parentlink href=javascript: onclick=javascript:openItemTable02(1);this.blur();>政府政务</a></td></tr>\n";
item02_view[4]=" <tr><td class=childlink></td></tr>\n";
item02_view[5]=" <tr><td valign=bottom> -<img name=item02Img name=treeImg src=20020403/list.gif border=0><a id=item_3 class=parentlink href=javascript: onclick=javascript:openItemTable02(2);this.blur();>政策法规</a></td></tr>\n";
item02_view[6]=" <tr><td class=childlink></td></tr>\n";
item02_view[7]="</table>\n";

var item02_all="";
for(i=0;i<item02_view.length;i++)
item02_all+=item02_view[i];
</script>
<script>
//菜单一 first item----------------------------------------------------------

var item_num=3; //父层菜单的行数 Hom many rows is the parent item
var item01_word=new Array(); //菜单的文字 The words of the child item
for(i=0;i<item_num;i++)
item01_word[i]=new Array();

item01_word[0][0]="市长致词01";
item01_word[0][1]="市民意见";
item01_word[0][2]="市民投诉";

item01_word[1][0]="市政领导01";
item01_word[1][1]="部门机构";
item01_word[1][2]="部门职责";

item01_word[2][0]="最新发布01";
item01_word[2][1]="综合经济";
item01_word[2][2]="科教文化";

var item01_link=new Array(); //菜单的链接 The links of the child item
for(i=0;i<item_num;i++)
item01_link[i]=new Array();
item01_link[0][0]="#none";
item01_link[0][1]="#none"
item01_link[0][2]="#none"

item01_link[1][0]="#none";
item01_link[1][1]="#none";
item01_link[1][2]="#none";

item01_link[2][0]="#none";
item01_link[2][1]="#none";
item01_link[2][2]="#none";

var item01=new Array(); //菜单的HTML The HTML code of the child item
for(i=0;i<item_num;i++)
item01[i]="";
for(i=0;i<item_num;i++)
for(j=0;j<item01_word[i].length;j++)
item01[i]+=" | -<img border=0 src=20020403/list3.gif><a class=childlink href="+item01_link[i][j]+" onclick=javascript:this.blur();>"+item01_word[i][j]+"</a><br>";

//------------定义一个清空各菜单的函数--------------
function closeItemTable01()
{
for(i=0;i<item_num;i++)
{
document.all.itemTable01.cells[2*i+1].innerHTML="";
item01Img[i].src="20020403/list.gif";
}
}
//------------------定义结束----------------------

//------------定义一个菜单展开的函数----------------
function openItemTable01(n)
{
if(document.all.itemTable01.cells[n*2+1].innerHTML=="")
{
closeItemTable01();
item01Img[n].src="20020403/list2.gif";
document.all.itemTable01.cells[n*2+1].innerHTML=item01[n];
}
else
closeItemTable01();
}
//------------------定义结束----------------------

var item01_view=new Array();
item01_view[0]="<table id=itemTable01 cellpadding=0 cellspacing=0 border=0>\n";
item01_view[1]=" <tr><td valign=bottom> -<img name=item01Img name=treeImg src=20020403/list.gif border=0><a id=item_1 class=parentlink href=javascript: onclick=javascript:openItemTable01(0);this.blur();>市长室</a></td></tr>\n";
item01_view[2]=" <tr><td class=childlink></td></tr>\n";
item01_view[3]=" <tr><td valign=bottom> -<img name=item01Img name=treeImg src=20020403/list.gif border=0><a id=item_2 class=parentlink href=javascript: onclick=javascript:openItemTable01(1);this.blur();>政府政务</a></td></tr>\n";
item01_view[4]=" <tr><td class=childlink></td></tr>\n";
item01_view[5]=" <tr><td valign=bottom> -<img name=item01Img name=treeImg src=20020403/list.gif border=0><a id=item_3 class=parentlink href=javascript: onclick=javascript:openItemTable01(2);this.blur();>政策法规</a></td></tr>\n";
item01_view[6]=" <tr><td class=childlink></td></tr>\n";
item01_view[7]="</table>\n";

var item01_all="";
for(i=0;i<item01_view.length;i++)
item01_all+=item01_view[i];
</script>
<script>
//菜单一 first item----------------------------------------------------------

var item_num=3; //父层菜单的行数 Hom many rows is the parent item
var item00_word=new Array(); //菜单的文字 The words of the child item
for(i=0;i<item_num;i++)
item00_word[i]=new Array();

item00_word[0][0]="市长致词00";
item00_word[0][1]="市民意见";
item00_word[0][2]="市民投诉";

item00_word[1][0]="市政领导00";
item00_word[1][1]="部门机构";
item00_word[1][2]="部门职责";

item00_word[2][0]="最新发布00";
item00_word[2][1]="综合经济";
item00_word[2][2]="科教文化";

var item00_link=new Array(); //菜单的链接 The links of the child item
for(i=0;i<item_num;i++)
item00_link[i]=new Array();
item00_link[0][0]="#none";
item00_link[0][1]="#none"
item00_link[0][2]="#none"

item00_link[1][0]="#none";
item00_link[1][1]="#none";
item00_link[1][2]="#none";

item00_link[2][0]="#none";
item00_link[2][1]="#none";
item00_link[2][2]="#none";

var item00=new Array(); //菜单的HTML The HTML code of the child item
for(i=0;i<item_num;i++)
item00[i]="";
for(i=0;i<item_num;i++)
for(j=0;j<item00_word[i].length;j++)
item00[i]+=" | -<img border=0 src=20020403/list3.gif><a class=childlink href="+item00_link[i][j]+" onclick=javascript:this.blur();>"+item00_word[i][j]+"</a><br>";

//------------定义一个清空各菜单的函数--------------
function closeItemTable00()
{
for(i=0;i<item_num;i++)
{
document.all.itemTable00.cells[2*i+1].innerHTML="";
item00Img[i].src="20020403/list.gif";
}
}
//------------------定义结束----------------------

//------------定义一个菜单展开的函数----------------
function openItemTable00(n)
{
if(document.all.itemTable00.cells[n*2+1].innerHTML=="")
{
closeItemTable00();
item00Img[n].src="20020403/list2.gif";
document.all.itemTable00.cells[n*2+1].innerHTML=item00[n];
}
else
closeItemTable00();
}
//------------------定义结束----------------------

var item00_view=new Array();
item00_view[0]="<table id=itemTable00 cellpadding=0 cellspacing=0 border=0>\n";
item00_view[1]=" <tr><td valign=bottom> -<img name=item00Img name=treeImg src=20020403/list.gif border=0><a id=item_1 class=parentlink href=javascript: onclick=javascript:openItemTable00(0);this.blur();>市长室</a></td></tr>\n";
item00_view[2]=" <tr><td class=childlink></td></tr>\n";
item00_view[3]=" <tr><td valign=bottom> -<img name=item00Img name=treeImg src=20020403/list.gif border=0><a id=item_2 class=parentlink href=javascript: onclick=javascript:openItemTable00(1);this.blur();>政府政务</a></td></tr>\n";
item00_view[4]=" <tr><td class=childlink></td></tr>\n";
item00_view[5]=" <tr><td valign=bottom> -<img name=item00Img name=treeImg src=20020403/list.gif border=0><a id=item_3 class=parentlink href=javascript: onclick=javascript:openItemTable00(2);this.blur();>政策法规</a></td></tr>\n";
item00_view[6]=" <tr><td class=childlink></td></tr>\n";
item00_view[7]="</table>\n";

var item00_all="";
for(i=0;i<item00_view.length;i++)
item00_all+=item00_view[i];
</script>

<script language=javascript>

function closeTopTree()
{
for(i=0;i<topTreeTable.cells.length/2;i++)
{
topTreeTable.cells[2*i+1].innerHTML="";
treeImg[i].src="20020403/list.gif";
}
}

function openTopTree(n)
{
if(topTreeTable.cells[2*n+1].innerHTML=="")
{
closeTopTree();
treeImg[n].src="20020403/list2.gif";
switch(n)
{
case 0 : {topTreeTable.cells[2*n+1].innerHTML=item00_all;break;}
case 1 : {topTreeTable.cells[2*n+1].innerHTML=item01_all;break;}
case 2 : {topTreeTable.cells[2*n+1].innerHTML=item02_all;break;}
}
}
else
closeTopTree();
}

</script>
<table id=topTreeTable background=20020403/line1 style="border-collapse: collapse; background-image: url('20020403/line.gif'); background-repeat: repeat-y; background-position-x: 0px" cellpadding=0 cellspacing=0 border=0>
<tr>
<td height=20><img name=treeImg src=20020403/list.gif border=0><a id=top1 href=#none onclick="openTopTree(0);">顶层一</a></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td height=20><img name=treeImg src=20020403/list.gif border=0><a href=#none onclick="openTopTree(1);">顶层二</a></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td height=20><img name=treeImg src=20020403/list.gif border=0><a href=#none onclick="openTopTree(2);">顶层三</a></td>
</tr>
<tr>
<td></td>
</tr>
</table>

Ⅸ ZJS再度升级, 新增加了哪些模块

随着Zephyr和 Ja vaS cript的 不断 更新 , 为提 供更 完善的 功 能, Z JS也 在进 行 相应 的 升级 。今 年4 月 , Z JS 团 队 在 Gi t h u b 上 发 布 了Z J S的0. 3 版 本 , 该版本 基 于 稳定的Z e ph yr 1. 7和 最新 的J e r r y Scr i pt 版 本进 行 开发 , 采用n ew l ib 技术实 现 动 态分 配内存 。 为了 更好 地满 足 开 发者需 求 ,添加了新的功能模 块, 包 括 O CF 模 块、UD P 数据 传 输模 块、文件 系 统模 块 、 芯 片 温度 检测模 块 。控 制台 模 块 增 加 了新的对外 接口 : t ime、t i m e E n d 和 as se r t 。在as h e ll模 式下 和 W eb I D E 配 合 使 用, 可 以支持 Web U S B, 还 能更 好的清 除 运行 过 的脚本 文件, 避免 常 驻 。新 版 本 对 部分开 发 板 的支 持 内容也 做 了升 级, 在K 6 4 F 的开 发 板上支 持 I 2C数据传 输, 在 Arino 1 0 1 的引导 程 序中 增加 动 态 分 配x 86 / a rc的 存储 空间 ;在 开 发 方 面,为 标准 参 数定义宏处 理 , 添 加 ZV AL宏变 量 去 完成j er r y_v a lue_t 自 动 清 理机 制, 使用 持 续 集成 工 具 T ra v i s 来 加速 合 并和 缓存 ; 在测试方 面, 为 常 用测 试 行 为添 加A ss e rt .j s模块 。

Ⅹ as3.0的脚本。最好定义个实例,里面有属性和方法。

创建Object:
var obj:Object = {
property_number:0,
property_string:"String类型的属性",
method_in:function():void{trace("写在Object里面的方法");},
method_out:method_trace
}
function method_trace():void{
trace("写在Object外面的方法");
}

访问Object:
trace(obj.property_number); // 通过“.”操作符访问
trace(obj["property_string"]); // 通过“[ ]”访问
obj.method_out(); // 调用Object中的方法

Object动态添加属性和方法:
obj.property_boolean = false; // 添加一个Boolean类型的属性
obj.method_count = function():void {trace(1+1);} // 添加方法的一种方式
obj.method_getTime = getTime; // 添加方法的另一种方式
function getTime():void { // 这是一个获取当前系统时间的方法
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth()+1;
var date2 = mydate.getDate();
var day = mydate.getDay();
var hour = mydate.getHours();
var minute = mydate.getMinutes();
var second = mydate.getSeconds();
var mill=mydate.getMilliseconds();
trace("现在时间是:"+hour+":"+minute+":"+second+":"+mill);
}

// 自己手打的,希望对你有帮助

热点内容
三星如何取消指纹解锁密码 发布:2025-04-03 17:22:03 浏览:898
阿里云服务器和自己电脑 发布:2025-04-03 17:21:01 浏览:169
锈湖安卓在哪里下载 发布:2025-04-03 17:14:34 浏览:981
Java项目案例分析 发布:2025-04-03 17:01:33 浏览:270
sql导入导出数据库 发布:2025-04-03 16:48:18 浏览:781
微信平台数据库 发布:2025-04-03 16:46:28 浏览:887
网络编程技术电大 发布:2025-04-03 16:43:06 浏览:349
编程菜鸟教程 发布:2025-04-03 16:39:51 浏览:255
android网络库 发布:2025-04-03 16:36:52 浏览:557
北京时间服务器ip地址端口号 发布:2025-04-03 16:35:56 浏览:856