脚本语言实验报告
实验一 脚本语言编程

南昌航空大学实验报告2015年月日课程名称:JSP程序设计实验名称:脚本语言编程学号:姓名:指导老师评定:签名:一、实验要求:1、掌握JavaScript脚本语言的语法;2、掌握文档对象模型DOM和事件处理的编程。
二、实验内容1、使用JavaScript编写客户端脚本程序,计算e=1+1/1!+1/2!+…+1/n!的值。
其中n的值由键盘输入,并输出结果。
2、使用JavaScript编写客户端脚本程序,利用文档对象模型DOM和事件处理对注册表单进行验证,要求如下:当用鼠标单击提交按钮时,检查以下各项数据:用户名和密码不能为空,用户名长度为6~12位,密码长度为8~16位,两次输入的密码必须相同,手机号码为11位的数字,QQ号码为5~11位的数字,电子邮箱必须包含@和.两个符号。
三、实验步骤1、提示:(1)使用prompt()函数输入n的值;(2)使用循环语句计算e的值;(3)使用alert()函数或者Document.Write输出结果。
3、提示:(1)在网页中建立一个表单,包含6个输入框(用户名、密码、确认密码、手机号码、QQ号码、电子邮箱)和1个提交按钮;、(2)定义一个JavaScript函数,使用文档对象模型DOM取得表单中输入的数据,并按要求进行验证;(3)当鼠标单击提交按钮时,进行事件处理,调用自定义函数验证表单数据。
四、实验代码1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>无标题文档</title><script LANGUAGE="VBScript">n=InputBox("请输入n的值","n")MsgBox "输入n的值是:"&nFunction Sum(n)Dim e,i,je=1 2i=1j=1Do While i<=nj=j*ie=e+1/ji=i+1LoopSum=eEnd FunctionMsgBox "e=1!+1/2!+...+1/n!的值是:" &Sum(Cint(n))</script></head><body></body></html>2.<html><head><script language="JavaScript">function check() {if(.value.length < 2) {.focus();alert("用户名不能为空或长度小于2,请重新输入!");return false;}if(userinfo.password.value.length < 6) {userinfo.password.focus();alert("密码长度不能小于6,请重新输入!");return false;}if(userinfo.password.value != userinfo.password1.value) {userinfo.password.focus();userinfo.password.value = '';userinfo.password1.value = '';alert("两次输入的密码不同,请重新输入!");return false;}if (eremail.value.length!=0) {if (eremail.value.charAt(0)=="." ||eremail.value.charAt(0)=="@"||eremail.value.indexOf('@', 0) == -1 ||eremail.value.indexOf('.', 0) == -1 ){alert("Email地址格式不正确!");eremail.focus();return false;}}else {alert("Email地址不能为空!");eremail.focus();return false;}if(userinfo.identify.value.length!=0 && userinfo.identify.value.length<15) { userinfo.identify.focus();alert("身份证号码不能小于15位,请重新输入!");return false;}}</script></head><body><h2 align="center">请输入注册信息</h2><form name="userinfo" method="post" action=""><table border="0" align="center" cellpadding="2"><tr><td align="right">*用户名:</td><td><input name="name" type="text"></td></tr><tr><td align="right">*密码:</td><td><input name="password" type="password"></td></tr> <tr><td align="right">*确认密码:</td><td><input name="password1" type="password"></td></tr> <tr><td align="right">*E-Mail:</td><td><input name="useremail" type="text"> </td></tr><tr><td align="right">身份证号码:</td><td><input name="identify" type="text"></td></tr><tr><td align="right">移动手机:</td><td><input name="mobile" type="text"></td></tr><tr><td colspan="2" align="center"><input type="submit" onClick="return check();"name="RegSubmit" V ALUE="提交"><input type="reset" name="" value="清除"></td></tr> </table></form></body></html>五、实验小结本次实验主要是考查了我们对于脚本语言JavaScript的运用。
linux的shell脚本实验报告

第二次实验内容一、实验名称:Linux下shell编程二、实验类型:设计三、实验目的:1.熟悉Linux的shell几种变量使用2.熟练掌握Linux的shell编程几种结构3.熟练掌握Linux下shell脚本的编写四、实验准备参考教材,课件第7章内容及笔记。
要求实验内容全部写到实验报告上(B5纸)。
五、实验内容1. 练习使用shell四种变量,参考课件例题。
用户自定义变量,环境变量,位置变量,特殊变量这四种变量类型的使用,书中有例题。
2. 调试课件所有shell脚本的例题。
3. 编写如下脚本:●编写脚本if1,测试其功能。
echo -n "word 1: "read word1echo -n "word 2: "read word2if test "$word1" = "$word2"thenecho "Match"fiecho "End of program."●编写脚本chkargs,测试其功能if test $# -eq 0thenecho "You must supply at least one argument."exit 1fiecho "Program running."●编写脚本if2,测试其功能if test $# -eq 0thenecho "You must supply at least one argument."exit 1fiif test -f "$1"thenecho "$1 is a regular file in the working directory"elseecho "$1 is NOT a regular file in the working directory"fi●编写脚本if3,测试其功能echo -n "word 1: "read word1echo -n "word 2: "read word2echo -n "word 3: "read word3if [ "$word1" = "$word2" -a "$word2" = "$word3" ]thenecho "Match: words 1, 2, & 3"elif [ "$word1" = "$word2" ]thenecho "Match: words 1 & 2"elif [ "$word1" = "$word3" ]thenecho "Match: words 1 & 3"elif [ "$word2" = "$word3" ]thenecho "Match: words 2 & 3"elseecho "No match"fi●编写smartzip 脚本,测试其功能#!/bin/bashftype=`file "$1"`case "$ftype" in"$1: Zip archive"*)unzip "$1" ;;"$1: gzip compressed"*)gunzip "$1" ;;"$1: bzip2 compressed"*)bunzip2 "$1" ;;*) echo "File $1 can not be uncompressed with smartzip";;esac●编写脚本dirfiles,测试其功能。
Shell编程实验报告.doc

Shell编程实验报告【实验目的】1、了解和熟悉创建并使用脚本的步骤。
2、熟悉bash的控制结构。
3、学会简单的shell编程。
【实验内容】1、创建一个简单的列目录和日期的shell脚本并运行之。
步骤:⑴输入下列命令,创建一个新文件:cat>new_script⑵输入下列行:echo“Yourfilesare”lsecho“todayis”date按回车键将光标移到一个新行,按Ctrl+D键保存并退出。
⑶检查文件内容,确保它是正确的:catnew_script⑷运行脚本,输入它的文件名:new_script该脚本不运行。
⑸输入下列命令,显示文件的权限:ls–lnew_script权限表明该文件不是可执行。
要通过简单调用文件名来运行脚本,必须有权限。
⑹输入下列命令,使new_script变成可执行文件。
chmod+xnew_script⑺要查看新的权限,输入:ls–l现在拥有文件的读、写和执行权限。
⑻输入新脚本的名字以执行它:new_script所有输入到文件的命令都执行,并输出到屏幕上。
⑼如果接收到错误信息,比如:commandnotfound输入下列命令:./new_script该命令行通知shell到哪里寻找shell脚本new_script,即您的当前目录“.”。
程序运行过程如下:2、用Shell语言编制一Shell程序,该程序在用户输入年、月之后,自动打印数出该年该月的日历。
程序运行过程如下:3、编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同则显示“Match”,并显示“Endofprogram”,如果不同则显示“Endofprogram”。
程序运行过程如下:4、修改上述程序,编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同显示“Match”,不同则显示“Notmatch”,最后显示“Endofprogram”。
请使用if…then…else控制结构。
php实验报告

php实验报告PHP实验报告一、引言PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,主要用于Web开发。
它具有简单易学、灵活性强、与HTML语言兼容等特点,因此在Web开发领域得到了广泛应用。
本实验旨在通过实践,深入了解PHP语言的基本语法和常用功能。
二、实验环境本次实验使用的是XAMPP集成开发环境,其中包括Apache服务器、MySQL 数据库和PHP解释器。
XAMPP提供了一站式的解决方案,方便我们进行PHP 开发和调试。
三、实验内容1. PHP基本语法在实验开始之前,我们首先学习了PHP的基本语法,包括变量的声明与使用、数据类型、运算符、条件语句、循环语句等。
这些基本语法是我们后续实验的基础,熟练掌握它们对于编写高效的PHP代码至关重要。
2. 表单处理在Web开发中,表单是与用户进行交互的重要方式。
我们学习了如何使用PHP 处理表单数据,包括获取用户输入、验证数据合法性、处理表单提交等。
通过实践,我们了解了如何利用PHP实现用户注册、登录等功能。
3. 文件操作PHP提供了丰富的文件操作函数,可以方便地对文件进行读写操作。
我们学习了如何打开文件、读取文件内容、写入文件等操作。
同时,我们还学习了如何使用PHP处理文件上传,实现用户上传文件的功能。
4. 数据库操作PHP与MySQL数据库的配合是Web开发中常见的组合。
我们学习了如何使用PHP连接MySQL数据库,并进行数据的增删改查操作。
通过实践,我们掌握了使用PHP与数据库交互的技巧,能够实现数据的持久化存储。
5. 会话管理在Web开发中,会话管理是保持用户状态的重要机制。
我们学习了如何使用PHP实现会话管理,包括使用Cookie和Session等方式。
通过实践,我们能够实现用户登录状态的保持、权限控制等功能。
四、实验总结通过本次实验,我们深入学习了PHP语言的基本语法和常用功能。
我们了解了PHP与Web开发的紧密结合,掌握了PHP处理表单、文件操作、数据库操作和会话管理等技巧。
Linux实验报告shell脚本编程

Linux实验报告shell脚本编程南京信息⼯程⼤学实验(实习)报告实验(实习)名称shell脚本编程实验(实习)⽇期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号⼀·【实验⽬的】1、了解和熟悉创建并使⽤脚本的步骤。
2、熟悉bash 的控制结构。
3、学会简单的shell 编程。
⼆·【实验内容】1、创建⼀个简单的列⽬录和⽇期的shell脚本并运⾏之。
步骤:⑴输⼊下列命令,创建⼀个新⽂件:cat >new_script⑵输⼊下列⾏:echo “Your files are”lsecho “today is”date按回车键将光标移到⼀个新⾏,按Ctrl+D键保存并退出。
⑶检查⽂件内容,确保它是正确的:#cat new_script⑷运⾏脚本,输⼊它的⽂件名:#new_script该脚本不运⾏。
⑸输⼊下列命令,显⽰⽂件的权限:#ls –l new _script权限表明该⽂件不是可执⾏。
要通过简单调⽤⽂件名来运⾏脚本,必须有权限。
⑹输⼊下列命令,使new_script 变成可执⾏⽂件。
chmod +x new_script⑺要查看新的权限,输⼊:ls –l现在拥有⽂件的读、写和执⾏权限。
⑻输⼊新脚本的名字以执⾏它:new_script所有输⼊到⽂件的命令都执⾏,并输出到屏幕上。
⑼如果接收到错误信息,⽐如:command not found输⼊下列命令:#./new_script⽇10⽉11 12:37:00 CST 2009该命令⾏通知shell 到哪⾥寻找shell 脚本new_script,即您的当前⽬录“.”。
2、⽤Shell 语⾔编制⼀Shell 程序,该程序在⽤户输⼊年、⽉之后,⾃动打印数出该年该⽉的⽇历。
<参考程序>echo “Please input the month:”read monthecho “Please input the year:”read yearcal $month $year3、编程提⽰⽤户输⼊两个单词,并将其读⼊,然后⽐较这两个单词,如果两个单词相同则显⽰“Match”,并显⽰“End of program”,如果不同则显⽰“End of program”。
python实验实训报告

python实验实训报告Python 实验实训报告一、实验实训目的本次 Python 实验实训的主要目的是让我们更深入地理解和掌握Python 编程语言的基本概念、语法和应用,提高我们的编程能力和解决实际问题的能力。
通过一系列的实验和项目实践,我们期望能够熟练运用 Python 进行数据处理、程序设计和算法实现,为今后的学习和工作打下坚实的基础。
二、实验实训环境本次实验实训使用的编程环境是 Python 3x 版本,主要使用的开发工具包括 PyCharm、Jupyter Notebook 等。
同时,为了进行数据处理和可视化,我们还安装了相关的库,如 NumPy、Pandas、Matplotlib 等。
三、实验实训内容(一)Python 基础语法1、变量与数据类型在 Python 中,我们学习了不同的数据类型,如整数、浮点数、字符串、布尔值等。
了解了如何定义变量,并为其赋值。
例如:`num = 10`,`name ="张三"`,`is_valid = True` 。
2、控制结构掌握了条件语句(ifelifelse),能够根据不同的条件执行相应的代码块。
循环结构(for 循环和 while 循环),用于重复执行一段代码。
示例代码:```pythonnum = 5if num > 10:print("大于 10")elif num > 5:print("大于 5 小于等于 10")else:print("小于等于 5")for i in range(5):print(i)count = 0while count < 5:print(count)count += 1```3、函数学会了定义和调用函数,实现代码的模块化和复用。
函数可以接受参数,并返回值。
以下是一个简单的函数示例:```pythondef add_numbers(a, b):return a + bresult = add_numbers(3, 5)print(result)```(二)数据结构1、列表(List)列表是一种有序、可变的数据结构,可以存储不同类型的元素。
python实验报告格式

python实验报告格式Python 实验报告格式一、实验目的阐述进行本次 Python 实验的主要目标,例如:1、熟悉 Python 编程环境的搭建和基本操作。
2、掌握 Python 基本数据类型(如整数、浮点数、字符串等)的使用。
3、学会使用 Python 中的控制结构(如条件语句、循环语句)编写程序逻辑。
二、实验环境详细说明实验所使用的硬件和软件环境,包括:1、操作系统:例如 Windows 10、Mac OS 等。
2、 Python 版本:如 Python 38、Python 39 等。
3、开发工具:如 PyCharm、Jupyter Notebook 等。
三、实验内容(一)基本语法练习1、变量与数据类型定义不同类型的变量,如整数、浮点数、字符串,并进行简单的运算和输出。
探究数据类型之间的转换方法及注意事项。
2、运算符与表达式熟悉 Python 中的算术运算符(+、、、/、%等)、比较运算符(>、<、==、!=等)和逻辑运算符(and、or、not 等)。
编写包含多种运算符的表达式,并观察运算结果。
(二)控制结构1、条件语句使用 ifelse 结构根据不同的条件执行相应的代码块。
嵌套条件语句的应用。
2、循环语句for 循环的使用,遍历列表、字符串等数据结构。
while 循环的应用,实现特定条件下的重复操作。
(三)函数定义与调用1、定义自己的函数,实现特定的功能。
2、函数的参数传递(位置参数、关键字参数)。
3、函数的返回值及其处理。
(四)数据结构1、列表创建列表,对列表进行添加、删除、修改元素等操作。
列表的遍历和切片操作。
2、字典构建字典,实现键值对的添加、删除和查询。
字典的遍历和常用方法的使用。
(五)文件操作1、读取文件内容,将文件中的数据存储到合适的数据结构中。
2、向文件写入数据。
四、实验步骤(一)准备工作1、安装所需的 Python 版本和开发工具。
2、打开开发工具,创建新的 Python 项目或脚本文件。
shell管理脚本实验报告

shell管理脚本实验报告
Shell环境的切换:
/etc/shell文件记录了系统支持的有效登陆Shell:
修改用户的Shell环境:/etc/passwd
Bash 的启动脚本为(在用户的家目录下):
Shell命令使用:
历史记录默认保存1000条,在/etc/profile 文件中history –c 删除全部历史记录,但下次开机还会存在
彻底删除历史记录:
(1)删除配置文件。
bash__history
(2)再使用history –c删除全部的历史记录
未删除前:
删除配置文件。
bash__history
使用history –c删除全部的历史记录后:
重定向:
输出重定向:
#find /tmp/a.txt > b.txt 将a中查看到的内容重定向到b中(覆盖)
#find /tmp/a.txt >> b.txt 将a中查看到的内容重定向到b中(追加)
$find /etc –name passwd 2> b。
txt 将得到的错误信息重定向到b中(覆盖)
$fnd /etc –name passwd 2>>b。
txt 将得到的错误信息重定向到b中(追加)
$fnd /etc –name passwd 2> /dev/null 将得到的错误信息重定向到无底洞中
$fnd /etc –name passwd >a.txt 2>b.txt 将得到的正确信息重定向到a中,错误信息重定向
到b中
管道:
cmd1 | cmd2 shell脚本:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验核心代码:
核心代码一:
核心代码二:
实ห้องสมุดไป่ตู้心得:(遇到了哪些问题,如何解决的,有那些体会)
实训项目四:JS的数组及应用
编写一个正则表达式,用来判断用户在邮件这个输入框中输入的内容是否是合法的E-mail。
要求:编程完成上述实验项目,上机演示给教师检查,从中挑选两个程序的核心代码写在实训报告上
实验核心代码:
核心代码一:
核心代码二:
实验心得:(遇到了哪些问题,如何解决的,有那些体会)
实验四事件处理及处理文档(document对象)
实训项目三:JS中样式的应用
制作一个表格,当鼠标指向其中任意一个单元格时,将通过onmouseover事件来调用自定义函数over()来改变单元格所在行的前景色和背景色,当鼠标纵向离开单元格时,将通过onmouseout事件将所选行的前景色和背景色改变为初始状态。(参考P274的案例完成)
实训项目四:JS中样式的应用
自定义一个字符串“吉林省明日科技有限公司”然后将该字符串替换为“明日编程词典”。
实训项目二:JS中数值处理
返回五个数字中的最小值,其中五个数字为“10,10.2,11,20,50”。
实训项目三:JS的正则表达式及应用
定义一个同事具有英文和数字的字符串,然后将字符串中的所有两位数的十位和个位进行交换,并输出交换后的字符串。
实验七表单和表单元素
实验目的:掌握表单中的常用标记及应用方式
掌握利用JS完成对表单元素的交互及控制
实验内容:
实训项目一:JS中表单元素的使用
制作一个简单的登录页面,包括:用户名和密码,登录和取消两个按钮,当用户名和密码为空的时候,提示“您好,输入不能为空”
实训项目二:JS中表单元素的使用
结合前面的正则表达式,制作一个验证表单,用来判断用户输入的邮件地址是否合法,如果不合法,则弹出对话框“您输入的不是合法邮件地址”。
实验目的:了解事件及事件处理的含义
掌握事件处理的基本方式
了解文档对象
掌握文档对象常用的属性,方法和功能
实验内容:
实训项目一:JS中事件处理
制作一个鼠标相应程序,当鼠标见到页面上的某段文字时,弹出一个提示框。
实训项目二:JS中事件处理
制作一个超级链接上的事件绑定,首先创建一个超级链接,单击页面中的链接之后,会弹出对话框“这是一个全能词典”,点击了对话框上的确定按钮后,跳转到“”。
实验核心代码:
核心代码一:
核心代码二:
实验心得:(遇到了哪些问题,如何解决的,有那些体会)
实验五DOM对象及Windows对象
实验目的:了解DOM对象及其有关属性及有关方法
掌握如何获取文档中的制定元素
了解Windows对象的属性及有关方法
掌握通过windows对象的常用事件,完成对窗口的控制
实验内容:
《脚本语言》课程实验报告
实验一JavaScript基础
实验目的:了解WEB页面前端的脚本语言JS
掌握在网页中使用JS的方式
掌握JS的编写工具及基本语法
实验内容:
实训项目一:JS基本数据类型
定义两个变量,一个为数值型,一个为布尔型,变量的赋值可以随意设置。
实训项目二:JS变量的应用
定义两个数值类型的变量,然后你两个变量相乘后的结果。
核心代码二:
核心代码三:
实验心得:(遇到了哪些问题,如何解决的,有那些体会)
实验二JavaScript函数、对象及数组
实验目的:掌握如何定义与调用函数
了解JS对象,掌握访问对象的方式
掌握JS中数组的建立与使用
实验内容:
实训项目一:JS中函数的定义和应用
自定义一个函数,函数名为text,然后在按钮事件中调用该函数。
实训项目二:JS中DOM对象的使用
编写代码,用于判断将要读取的属性是否存在。
实训项目三:JS的windows对象及应用
制作一个询问式的对话框,询问“您是音乐爱好者么?”,单击“确定”按钮,提示“欢迎您来听音乐”,单击“取消”按钮,则提示“再见,欢迎下次光临”。
实训项目四:JS的windows对象及应用
要求:编程完成上述实验项目,上机演示给教师检查,从中挑选两个程序的核心代码写在实训报告上
实验核心代码:
核心代码一:
核心代码二:
实验心得:(遇到了哪些问题,如何解决的,有那些体会)
实验三字符串、数值处理和正则表达式
实验目的:了解字符串的使用及数值处理的方式
了解JS中正则表达式的使用
实验内容:
实训项目一:JS中字符串的使用
实训项目三:JS的条件流程
定义两个数值型,分别为变量a=100,b=200,然后使用IF语句判断,如果a小于b,就弹出true对话框。
实训项目四:JS的循环
使用for循环语句循环输出10以内的数。
要求:编程完成上述实验项目,上机演示给教师检查,从中挑选两个程序的核心代码写在实训报告上
实验核心代码:
核心代码一:
实训项目一:JS中DOM对象的使用
代码段如下
<div id=”outerGalaxy”>
<ul id=”starList”>
<li id=”str1”>
A1
</li>
<li id=”str2”>
A2
</li>
<li id=”str3”>
A3
</li>
</ul>
</div>
使用document对象的getElementById()方法来访问id为str3的子项。
改变超级链接字体样式,不再使用传统HTML中超链接的访问样式,比如讲超链接显示为斜体,不带下划线,红色,访问后变为蓝色,带下划线等。(可参考P286)
要求:编程完成上述实验项目,上机演示给教师检查,从中挑选两个程序的核心代码写在实训报告上
实验核心代码:
核心代码一:
核心代码二:
实验心得:(遇到了哪些问题,如何解决的,有那些体会)
在页面创建一个链接文字“创建新窗口”,通过单击链接打开一个200*300像素大小的窗口。
要求:编程完成上述实验项目,上机演示给教师检查,从中挑选两个程序的核心代码写在实训报告上
实验核心代码:
核心代码一:
核心代码二:
实验心得:(遇到了哪些问题,如何解决的,有那些体会)
实验六级联样式表
实验目的:掌握CSS样式的写法及应用方式
掌握style对象的属性和方法
掌握CSS继承的运用
实验内容:
实训项目一:JS中CSS的定义和使用
定义一个样式,该样式用于设置文字大小为20px,然后使用id标识引用该样式到一段文字上。
实训项目二:JS中CSS的定义和使用
编写一个样式,该样式用于设置文字的颜色为红色,然后分别在HTML标记中使用class标识符引用该样式。
实训项目三:document对象及应用
编写程序,使用document对象的lastModified属性获取当前文档最后一次被修改的日期和事件并输出。
实训项目四:document对象及应用
编写程序,当网页上的图片加载出错时,显示一张默认图片,避免网页上没有图片时显示小叉的情况发生。
要求:编程完成上述实验项目,上机演示给教师检查,从中挑选两个程序的核心代码写在实训报告上
实训项目二:JS中函数的定义和应用
自定义一个函数,函数名为text,然后在链接事件中调用该函数。
实训项目三:JS的对象及应用
定义一个函数example(),用来捕获用户操作,禁用鼠标右键,如果用户按下鼠标右键,则提示对话框“鼠标右键已经禁用”。
实训项目四:JS的数组及应用
创建一个存入三个元素的数组,并对它初始化为1,5,4,然后删除其中的第二个元素,将剩余的元素值输出。