如果在JScript程序中需要一个VBscript函数该怎么办呢? 二、异种脚本的互相调用 如果需要在JScript脚本中调用一个VBScript中内置的函数,是否有可能在一种脚本语言中调用其它脚本语言的内置函数,当从JScript中调用一个不带参数的VBScript对象的方法时,本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持,此时在JScript中应该象调用一个不带参数的JScript函数一样调用它,用类似的方法也可以实现VBScript代码调用JScript函数,这些函数在JScript中并不存在,则应该写一个VBScript用户定义函数(在这里调用VBScript内置函数)。
请问busybox怎么使用 它是干什么用的
busybox pro是一个集成了一百多个最常用linux命令和工具的软件,集成了一个首先,先把手机root了。下载安装 root explorer下载 busybox 下载好之后,用数据线链接手机,把解压出来的busybox拷到sd卡的根目录(或者其它目录,你记得就行)。使用root explorer浏览到/sdcard,找到busybox,长按,在出来的菜单里选择Copy浏览到/system/bin/目录点击屏幕右上角的 remount r/w 按钮(新版本的root explorer 是mount R/W好像,反正按来按去,能贴上就行)然后点击屏幕下面的paste按钮。拷贝完成之后,长按/system/bin/下面的busybox,选择Permission,按如图所示设置权限(把上面一行全部打钩,其它有钩也没有关系):至此,你的busybox便设置好了
我的ASP该怎么去学
学好一门编程语言有两个条件是必不可少的,一是理论与实践结合,在实际例程去验证书本上的理论能加深你对理论的理解;二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助。 ASP页面内VBScript和JScript的交互 ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。 脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的。不同的环境和要求使得我们在选择脚本语言时注重不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其它语言固有的函数这一问题,或某个脚本已经写成但用的却是另外一种脚本语言。 此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本语言中调用其它脚本语言的内置函数?本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持。 一、VBScript和JScript的内置函数 在VBScript和JScript中,有大量的内置函数功能是相同或类似的。然而,在一种脚本语言中内置的函数并非总是在另外一种脚本语言中也有对应的函数。例如,VBScript提供了许多用于操作字符串和格式化数据的函数,这些函数在JScript中并不存在。这些函数包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理数组、字符串编码等的函数在VBScript中也没有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。 那么,如果在JScript程序中需要一个VBscript函数该怎么办呢? 二、异种脚本的互相调用 如果需要在JScript脚本中调用一个VBScript中内置的函数,则应该写一个VBScript用户定义函数(在这里调用VBScript内置函数),然后在JScript脚本中象调用公用JScript函数一样调用这个用户定义函数。 例如,如果要调用的VBSCript内置函数是FormatCurrency(),则可以声明如下自定义函数: 《 SCRIPT LANGUAGE=“VBSCRIPT“ RUNAT=“SERVER“》 Function FormatValue(Value) FormatValue = FormatCurrency(Value) End Function 《 /SCRIPT》 接下来在JScript代码中就可以象普通JScript函数一样调用FormatValue()了。用类似的方法也可以实现VBScript代码调用JScript函数。 应用同样的规则,我们可以在任何脚本内调用任何用户定义函数。不过,从JScript脚本内调用一个不带参数的VBScript过程(Sub)时应略加注意,此时在JScript中应该象调用一个不带参数的JScript函数一样调用它,如用foo()调用VBScript Sub foo过程。 三、数据共享 在某些情形下混合运用VBScript和JScript函数是非常有用的,但在不同语言脚本之间共享数据也可能很有用。实现这种共享的方法很简单:不管使用的是什么语言,只要是在页面级声明的变量就可以任意引用。 对象的使用方法也相似,可以任意选用合适的语言读取、修改属性或调用对象的方法。当然给定对象的属性和方法是由创建该对象实例的语言所定义的。正如上例VBScript的过程调用,当从JScript中调用一个不带参数的VBScript对象的方法时,其调用方法也遵从JScript的调用规则,反之亦然。 四、数组管理 数组共享问题稍微复杂一点。虽然数组也象其它变量一样可以在不同语言脚本之间共享,但必须注意兼容方面的问题。 VBScript数组在JScript下可以用VBScript的符号引用,即用myArray(2)引用数组元素而不是JScript的数组元素引用符号myArray。此外,还可以使用一个特殊的JScript对象——VBArray对象将VBScript数组转换为JScript数组。下面的代码从VBScript数组myVBArray创建JScript数组myJSArray: var Temp = new VBArray(myVBArray) var myJSArray myJSArray = Temp.toArray() 上述代码首先创建一个临时的VBArray对象,然后使用它的toArray()方法将自己转换为JScript数组。此后就可以象普通JScript数组一样使用myJSArray,如myJSArray。但应当注意的是,toArray()方法将把一个多维的VBArray转换为一维的JScript数组。 从VBScript中引用JScript数组更为复杂。虽然在VBScript中我们可以直接访问JScript数组相关的方法和属性,但没有直接访问JScript数组的单个元素的方法。也就是说,我们可以在VBScript脚本中读取JScript数组的长度属性,如下所示: x = myJSArray.length 但无法直接读取该数组的单个元素,下面的VBScript代码是不正确的: x = myJSArray(3) 解决该问题的一个可行的方法是执行一个转换过程,如下面的代码所示,此处假定VBScript是缺省的脚本语言: 《 % Dim Temp Dim myVBArray Temp = myJSArray.join(“, “) myVBArray = Split(Temp, “, “) %》 此处的JScript join()方法将数组myJSArray元素转换到一个以逗号为分割符的字符串,VBScript Split()函数将字符串转换为VBScript数组。注意这里我们是在VBScript环境下调用JScript的join方法。依照此例,我们可以通过自定义VBScript函数来模拟JScript的VBArray对象的toArray()方法以实现JScript数组到VBScript数组的转换。 用模板建立动态ASP页 对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在DreamWeaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。 首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到Word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留ASP语句,而使用不同的模板来建立不同的页面风格。 这样,你就不用为每种不同风格的网页分别来写不同的ASP页面了,这显然可以为我们节省很多时间和精力。而且,模板文件能够让你更容易的浏览页面代码,不用担心ASP和HTML的混杂搞的你头昏脑胀。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员ID,姓名,照片,以及工作摘要和照片的注脚。下面是这个Access数据库的结构: 文件名 - myDatabase.mdb 表名 - Employees ID 自动计数(Autonumber) FullName 文本 - 最多100个字符 PicURL 文本 - 最多255个字符 Duties 注释类型 PicCaption 文本 - 最多50个字符 一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒,而且,也不用加入,标签,因为那是要加在ASP页面中的。所以到最后,它的样子就是这样了: Full Name: %name% 《 br》Description of duties: %duties% This picture was taken: %date% Employee ID: %empID% 就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的ASP页面中将要引用到它。要注意的是:我们可以在模板中加入各种HTML标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把关键的地方标出来——注意到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注意到,那些%围着的是和数据库中的字段意义对应的。看看下面的ASP代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的HTML页面。 这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“Duties”字段内大段文本中的回车解释成HTML的回车 ,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。理论上,你还可以修改这段代码,用FileSystemObject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些.
如何在linux下安装mysql数据库并配置
如何在linux下安装mysql数据库并配置
关于本文
本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。
2. 关于MySQL
MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但是你也可以使用“My sequel”和其他的方言。
MySQL网站(
3. MySQL的安装
MySQL有两种安装方式:源码包安装和二进制包安装。这两种方式各有特色:二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便;源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化,选择最佳的配置值,安装定制更灵活。下面分别介绍这两种安装方式。
3.1 源码包方式安装
3.1.1 在linux系统中添加运行Mysql的用户和组
/usr/sbin/groupadd mysql
/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
3.1.2 下载最新稳定发行版(GA)的MySQL软件
访问MySQL网站
启动mysqld服务:
service mysqld start
停止mysqld服务:
service mysqld stop
执行下面的命令关闭开机自启动:
chkconfig mysqld off
执行下面的命令可以改变开机自启动的运行级别为3、5:
chkconfig --level 35 mysqld on
3.1.11 将mysql的bin目录加入PATH环境变量
编辑/etc/profile文件:
vi /etc/profile
在文件最后添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
执行下面的命令使所做的更改生效:
. /etc/profile
3.2 二进制包方式安装
3.2.1 从安装媒体安装
Mysql二进制包已经包含在CentOS 5的安装媒体中,可以直接从安装媒体中安装下面三个rpm包:
mysql-5.0.22-2.1.0.1.i386.rpm
mysql-devel-5.0.22-2.1.0.1.i386.rpm
mysql-server-5.0.22-2.1.0.1.i386.rpm
不同的版本文件名有所不同,请注意区分。
执行下面的命令安装:
rpm -iUvh mysql-5.0.22-2.1.0.1.i386.rpm
rpm -iUvh mysql-devel-5.0.22-2.1.0.1.i386.rpm
rpm -iUvh mysql-server-5.0.22-2.1.0.1.i386.rpm
3.2.2 通过yum安装
如果你安装的机器此时可以连接到互联网,笔者建议使用yum命令来简化安装过程:
yum install mysql-server mysql-devel mysql
yum将自动从centos的镜像站点查找你指明的软件的最新二进制包,并检查软件包依赖关系,安装软件的同时自动安装其依赖的软件包。
3.2.3 从mysql网站下载最新稳定版本的二进制包安装
通过CentOS安装媒体或yum安装的二进制包版本会落后于mysql开发者网站发布的版本,可以从mysql网站下载安装最新稳定版本的mysql。
访问MySQL网站
在linux系统下用下面的命令下载:
wget
4. MySQL的配置
4.1 目录结构
4.1.1 源码包方式安装目录结构
源码包方式安装时通常是在3.1.4节中configure命令的--prefix选项指定的目录中建立如下的目录结构,特殊指定的目录除外:
./bin #mysql用户可执行文件目录
./include/mysql #mysql C头文件目录
./info #mysql 信息文件目录
./lib/mysql #mysql库文件目录
./libexec #mysql后台daemon程序目录
./man #mysql联机帮助文档目录
./mysql-test #mysql测试程序目录
./share/mysql #mysql公用文件目录,包括字符集、配置文件模板、启动脚本、初始化SQL文件等
./sql-bench #mysql压力测试程序目录
/etc/my.cnf #mysql配置文件
/etc/rc.d/init.d/mysqld #mysqld服务启动脚本
4.1.2 RPM二进制包方式安装目录结构
二进制包方式安装时使用系统软件默认目录结构 :
/usr/bin #mysql用户可执行文件目录
/usr/libexec #mysql后台daemon程序目录
/usr/lib/mysql #mysql库文件目录
/usr/lib64/mysql #如果为64系统,mysql 64位库文件目录
/usr/share/doc #mysql文档目录
/usr/share/info #mysql信息文件目录
/usr/share/man #mysql联机帮助文档目录
/usr/share/mysql #mysql字符集目录
/usr/include/mysql #mysql C头文件目录
/var/log #mysqld服务日志文件目录
/var/run/mysqld #mysqld服务运行状态目录
/var/lib/mysql #mysql数据文件目录
/etc/my.cnf #mysql配置文件
/etc/rc.d/init.d/mysqld #mysqld服务启动脚本
4.2 配置文件
Linux系统下,mysql的配置参数文件为my.cnf,一般按下面的顺序查找此文件:/etc目录、mysql安装目录、mysql数据目录。配置模板位于源码树的support-files目录,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档。
4.3 启动mysqld服务
执行下面的命令启动mysql:
service mysqld start
4.3 设置mysql帐号
mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。这样的设置存在着安全隐患,按下面的步骤进行更改。
以root帐号连接到mysql服务器:
mysql -u root
如果提示找不到mysql文件,请尝试使用绝对路径,如本文示例为:
/usr/local/mysql/bin/mysql -u root
命令成功执行后将进入到mysql命令提示符下:
mysql》
(以下命令均在mysql命令提示符下执行)
改变当前数据库为mysql:
use mysql
设置从本地主机登录的root帐号密码:
set password for root@localhost=password(’your password’);
或:
update user set password=password(’your password’) where user=’root’ and host=’localhost’;
删除匿名帐号:
delete from user where user=’’ ;
删除密码为空的帐号:
delete from user where password=’’;
删除允许非localhost主机登录的帐号:
delete from user where host《》’localhost’ ;
执行下面的命令使更改生效:
flush privileges ;
执行下面的命令退出mysql命令行:
quit
或:
/q
5. 结束语
至此,Mysql基本安装完毕。希望本文能对初学者有所帮助。
ASP后台代码
你好~!这是我(我也是新手,一起学习!)写的代码:1、conn.asp(连接数据库)文件代码:《%set conn=server.CreateObject(“adodb.connection“)conn.connectionstring=“driver={Microsoft Access Driver (*.mdb)};dbq=“ & server.MapPath(“#data.mdb“)conn.open%2、addproduct.asp(产品添加)文件代码:《form id=“form1“ name=“form1“ method=“post“ action=“addProduct.asp“》 《table width=“880“ border=“0“ align=“center“》 《tr》 《td colspan=“2“ align=“center“》《h1》添加产品《/h1》《/td》 《/tr》 《tr》 《td width=“210“ align=“right“》名称:《/td》 《td width=“654“》《label》 《input name=“p_name“ type=“text“ id=“title“ size=“85“ /》 《/label》《/td》 《/tr》 《tr》 《td height=“168“ align=“right“》介绍:《/td》 《td》《label》 《textarea name=“p_samllpic“ cols=“85“ rows=“23“ id=“content“》《/textarea》 《/label》《/td》 《/tr》 《tr》 《td align=“right“》种类:《/td》 《td》《label》 《input name=“p_class“ type=“text“ id=“from“ size=“85“ /》 《/label》《/td》 《/tr》 《tr》 《td colspan=“2“ align=“center“》《input type=“submit“ name=“Submit“ value=“添加产品“ /》 《input type=“reset“ name=“Submit2“ value=“重置“ /》《/td》 《/tr》 《/table》《/form》《!--#include file=“conn.asp“--》《%if (trim(request(“p_name“))《》““ and trim(request(“p_samllpic“))《》““) thenset rs=server.CreateObject(“adodb.recordset“)rs.open “select * from web_Product“,conn,1,3if not rs.eof thenresponse.Write“《script language=’javascript’》“& “alert(’此产品名称已存在,重复啦!’);history.go(-1);《/script》“elsers.closers.openrs.addnewrs(“p_name“)=trim(request(“p_name“))rs(“p_samllpic“)=trim(request(“p_samllpic“))rs(“p_class “)=trim(request(“p_class“))rs.updaters.closeresponse.Write“《script language=’javascript’》“& “alert(’产品添加成功!’);history.go(-1);《/script》“end ifend if %》3、xiugai.asp(产品信息修改)文件代码:《!--#include file=“conn.asp“--》《form name=“form1“ method=“post“ action=“editnews.asp?action=save&id=《%=request(“id“)%》“》 《table width=“880“ border=“0“ align=“center“》 《tr》 《td colspan=“2“ align=“center“》《h1》修改产品《/h1》《/td》 《/tr》 《tr》 《td width=“210“ align=“right“》名称:《/td》 《td width=“654“》《label》 《input name=“p_name“ type=“text“ value=《%=rs(“p_name“)%》 id=“title“ size=“85“ /》 《/label》《/td》 《/tr》 《tr》 《td height=“168“ align=“right“》介绍:《/td》 《td》《label》 《textarea name=“p_samllpic“ cols=“85“ rows=“23“ id=“content“》《%=rs(“p_samllpic“)%》《/textarea》 《/label》《/td》 《/tr》 《tr》 《td align=“right“》种类:《/td》 《td》《label》 《input name=“p_class“ value=《%=rs(“p_class“)%》 type=“text“ size=“85“ /》 《/label》《/td》 《/tr》 《tr》 《td colspan=“2“ align=“center“》《input type=“submit“ name=“Submit“ value=“发布“ /》 《input type=“reset“ name=“Submit2“ value=“重置“ /》《/td》 《/tr》 《/table》《/form》《%set rs=server.CreateObject(“adodb.recordset“)rs.open “select * from news where id=“&request(“id“),conn,1,3if trim(request(“action“))=“save“ thenrs(“p_name“)=trim(request(“p_name“))rs(“p_samllpic“)=trim(request(“p_samllpic“))rs(“p_class“)=trim(request(“p_class“))rs.updaters.closeset rs=nothingresponse.Write“《script language=’javascript’》“& “alert(’产品信息修改成功!’);history.go(-1);《/script》“end if %》4、manage.asp(管理维护)文件代码:《!--#include file=“conn.asp“--》《p》《a href=“addproduct.asp“》添加新闻《/a》《/p》《form method=“post“ name=“manage“ action=“manage.asp“》 《table width=“645“ border=“1“ cellspacing=“0“ bordercolor=“#006633“》 《tr align=“center“》 《td width=“43“ height=“19“ bgcolor=“#FFFFFF“》 《/td》 《td width=“218“ bgcolor=“#FFFFFF“》名称《/td》 《td width=“167“ bgcolor=“#FFFFFF“》介绍《/td》 《td width=“111“ bgcolor=“#FFFFFF“》分类《/td》 《td width=“84“ bgcolor=“#FFFFFF“》 《/td》 《/tr》 《%set rs=server.CreateObject(“adodb.recordset“)rs.open “select * from web_Product“,conn,1,3do while not rs.eof %》 《tr》 《td bgcolor=“#FFFFFF“》《label》 《input type=“checkbox“ name=《%=cstr(rs(“id“))%》 value=“check“ /》 《/label》《/td》 《td bgcolor=“#FFFFFF“》《a href=“newshows.asp?id=《%=cstr(rs(“id“))%》“ target=“_blank“》 《% response.Write rs(“p_name“) %》 《/a》《/td》 《td bgcolor=“#FFFFFF“》《%=rs(“p_samllpic“)%》 《/td》 《td bgcolor=“#FFFFFF“》《%=rs(“p_class“)%》《/td》 《td bgcolor=“#FFFFFF“》《a href=“xiugai.asp?id=《%=cstr(rs(“id“))%》“》产品信息修改《/a》《/td》 《/tr》 《% rs.movenext loop rs.close set rs=nothing %》 《/table》 《/form》一共4个页面,基本上是这样了,刚好我也在做这个。你把这些代码放在《body》之间就可以了,要添加图片的话,好像要一个无组件上传什么的(也就是一串代码),有点麻烦,只能你自己在网上找了~!我这只写出向数据库导入、修改文本的代码而已。字段基本上照楼主给的写的,(测试的时候要保证数据库表里有数据,不然会出错的)。在测试时先要从manage.asp页面进入(因为只有这个页面才能把id这个参数传递给添加和修改页面),代码为ASP代码。希望对你有所帮助!!