自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (16)
  • 收藏
  • 关注

转载 phpstorm快捷键大全使用phpstorm提高开发效率

10、Ctrl + Shift + /:当前块注释,并使用快捷键自动完成注释模板。// Ctrl + Shift + / 注释当前块,并使用快捷键自动完成注释模板。12、Ctrl + Shift + Enter:在当前行补全语句。3、Ctrl + Shift + Alt + N:快速搜索符号。18、Ctrl + Shift + ↑/↓:向上/下移动当前行。19、Ctrl + Alt + ↑/↓:复制当前行到上/下一行。16、Ctrl + Shift + J:将下一行合并到当前行。

2024-01-18 14:04:42 295

转载 PhpSpreadsheet操作Excel的基本使用

PhpSpreadsheet操作Excel的基本使用

2023-09-07 15:58:58 510

转载 nginx禁止目录执行php的方法

1、以上的配置文件代码需要放到 location ~ .php{...}上面,如果放到下面是无效的。3、不要忘记重启nginx呀,service nginx restart。2、attachments需要写相对路径,不能写绝对路径。为了安全起见,我们一般会对上传目录禁止运行php脚本。修改nginx.conf配置文件。

2023-07-19 19:03:51 252

转载 centos系统下挂载硬盘的详细步骤

注意:一般情况下sda为系统盘已经挂载,新添的磁盘从sdb开始,例如:sdb、sdc、sdd、sde...2、当硬盘大于2T时,用parted命令创建主分区个步骤。3.当硬盘大于2T时,用parted命令创建逻辑分区过程。1、当硬盘小于等于2T时,可以用fdisk进行挂载。一、安装硬盘到物理机上。(一般需要重启系统)这时可以看到新增了的硬盘标识为sdb的存在。五、将硬盘挂载到文件夹下。

2023-05-16 15:32:04 5715

原创 Windows删除7天前的临时文件

【代码】Windows删除7天前的临时文件。

2023-03-03 10:13:55 266

转载 ueditor 上传视频丢失src的解决方法

【代码】ueditor 上传视频丢失src的解决方法。

2023-02-03 15:46:50 251

原创 关于PHP http 报文设置 CURLOPT_HTTPHEADER

我们的 $headers 一般会这么写。//错误示范 二维数组。

2023-01-12 17:40:52 397

转载 php对接金蝶系统

金蝶系统是强大的财务系统,可对公司的财务进行整理,所以有的时候需要去我php系统来对接金蝶系统,为金蝶系统生成各种单据。下面是php对接金蝶的流程。4.登录成功之后就可以进行报表的操作了,金蝶报表的操作主要靠json来操作,这个json一定要生成正确。3.金蝶的所有操作都需要在登录的状态下进行操作 ,所以就需要先进行登录操作。4.2 然后再左侧选择你要生成的报表的名称,在右面选择你要调用的接口,就会有相应的说明。1.如果是用的TP框架,请将下面的方法放在common.php中,方便系统调用。

2022-10-17 17:30:34 714

转载 php发送与接收流文件的方法

receiveStreamFile.php 接收流文件并保存到本地。sendStreamFile.php 把文件以流的形式发送。发送与接收流文件的方法。分享给大家供大家参考。

2022-10-12 16:09:45 2005

转载 js 获取文件名和后缀名称

1.使用subtring() 截取字符串,对于文件名中会出现多个点的很有用,从最后一个点的地方截取。2. 使用正则,对只会出现一个点的适用。$1是文件名,$2是扩展名。

2022-10-12 16:06:20 7191

转载 CentOS7中文乱码解决方法

说明系统已安装中文语言包,无需再安装。重要提示,如果按照下面的步骤你的系统仍然无法使用中文,那么请一个一个尝试上面的编码方式。比如把LANG="zh_CN"修改为LANG="zh_CN.gb18030"。查看系统是否安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN)安装完成,查看安了哪些中文语言包。

2022-10-12 15:24:55 3187 2

转载 配置和查看composer镜像

下面有把地址修改为中国镜像,如果中国镜像出现了问题,那么您可以还原成官方的默认地址,下面是详细。该命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息。composer 默认地址改为中国镜像地址,以及中国镜像地址还原成默认地址。将当前项目中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)一、查看当前镜像地址。

2022-09-28 22:34:05 4013

转载 This account is currently not available

在linux中使用su切换到nginx账号的时候出现了。只要修改这个模式就可以了。这里可以看出,nginx是。

2022-09-28 22:10:45 169

原创 使用www用户运行Composer

如果我们使用sudo su www切换用户,就会得到“This account is currently not available.”的错误提示。

2022-09-13 08:33:40 496

原创 PHP递归无限极分类

【代码】PHP递归无限极分类。

2022-09-12 17:40:21 118

转载 centos7 git永久保存密码

第一步:git config --global user.email "your email"git config --global user.name "your username" 设置邮箱和密码第二步:第三步:git pull 一次数据用户名和密码,就永久保存了

2022-06-04 12:16:12 878

转载 上传组件UploadiFive(H5版本)

初始化$('#file_upload').uploadifive({ 'auto' : false, 'buttonClass':'btn', 'buttonText':'选择视频', 'fileSizeLimit':51200, 'fileType' : 'video/*', 'height': 25, 'whith' :120, 'uploadLi

2022-02-23 17:10:27 535

转载 微信小程序版本自动更新

公司的小程序项目上线, 后期还会有小型的版本迭代. 为了让用户能在我们进行版本迭代后及时使用最新版本的功能. 做了以下优化..知识点1: 当用户点击左上角关闭,或者按了设备Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台,只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。知识点2: 小程序的启动分为"冷启动" 和 "热启动".热启动是指: 小程序打开后,在一段时间内(目前:5分钟)再次被打开,此时会将后台的小程序切

2022-02-08 17:31:41 714

转载 MySQL 开启慢查询日志的方法

1.1 简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。1.2 登录数据库查看[root@localhost lib]# mysql –uroot因为没有设置设置密码,有密码的在 mysql –uroot –p 接密码1.2.1 进入MySql 查询是否开了慢查询mysql> show variables like 'slow_query%';+---------------------+----

2022-01-26 17:00:25 513

原创 cmd如何远程重启服务器

如何远程重启服务器有时不想去机房,并且远程桌面连接登录不上了,需要远程重启服务器的,这时可以使用命令行方式远程重启。在cmd命令行状态下输入:shutdown -r -m \\192.168.1.10 -t 0 -f //换成你的IP,-f表示强制重启有可能出现拒绝访问<5>的提示,表示你没有权限,这时输入下面命令:net use \\192.168.1.10\ipc$ "password" /user:"username" //使用有效的用户名和密码再次执行shut

2021-12-28 17:17:43 3394

转载 微信小程序跳转问题:wx.redirectTo、wx.navigateTo、wx.reLaunch、wx.switchTap、wx.navigateBack区别

wx.redirectTo:关闭当前页,跳转到指定页;wx.navigateTo:保留当前页,跳转到指定页;wx.reLaunch:关闭所有页面,打开到应用内的某个页面。wx.switchTap:只能用于跳转到tabbar页面,并关闭其他非tabbar页面。wx.navigateBack:关闭当前页面,返回上一页面或多级页面。可通过getCurrentPages()获取当前的页面栈,决定需要返回几层。...

2021-12-24 21:07:25 3333

转载 前端使用crypto.js进行加密

最近在使用Cookies加密保存数据的时候,接触到crypto,使用还算简单,在这里记录一下。可以在这个GitHub的https://github.com/brix/crypto-js上下载该js,它可以单独引入所需要加密方式的js;也可以引入一个crypto-js.js 这个文件,它相当于引入了所有的加密方式,我使用的就是后者一次引入所有的加密文件,这个文件也不是很大,还可以接受。因为我的需求是加密可逆,具有一定的安全性(对安全性要求不高),所以使用DES或AES即可,我用的是AES:fun

2021-11-25 10:43:27 484

原创 linux查找php.ini的路径

使用文件查找命令:find / -name php.ini然后重启nginx和重启php fpm:service nginx restartservice php-fpm restart

2021-11-15 10:20:10 2501

原创 密码必须同时包含大写字母、小写字母、数字、特殊符号等四项中的至少三项正则表达式(长度大于6位)

至少满足三项:<?php$str = '!@aaaaBaa';$reg = '/^(?=.*[a-zA-Z])(?=.*[1-9])(?=.*[\W]).{6,}$/';preg_match($reg, $str, $matches);if(!$matches){ echo '不合法';}else{ echo '合法';}?>同时满足四项:<?php$str = '!@aaaaBaa';$reg = '/^(?=.*[a-z])(?=.

2021-09-27 11:19:22 3453 1

转载 php:flush()和ob_flush(),ob_end_flush()用法区别详解

首先来说说buffer,它是一个内存地址空间,为4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering机制,php代码在执行的时候,并不是立即将内容输出,而是想将echo/print内容输出到buffer,buffer满的时候才会将数据交给系统内核交由tcp传给浏览器显示,当开启php php output_buffering机制(默认是开启的,可以通过ob_start()函数开启)后,只有当php buffer中的数据达

2021-09-08 15:35:19 1736 1

转载 PHP生成二维码 endroid/qr-code 扩展包

1. 引入 endroid/qr-code 扩展包https://packagist.org/packages/endroid/qr-codecomposer require endroid/qr-code2. 使用示例<?php// composer require endroid/qr-coderequire 'vendor/autoload.php';use Endroid\QrCode\QrCode;use Endroid\QrCode\ErrorCorrect

2021-08-31 23:27:30 1297

转载 自动化部署工具瓦力(walle)的简单项目配置步骤

之前写过自动化部署工具瓦力(walle)的安装,今天在虚拟机上对walle的项目配置和上线进行了测试,这里记录一下我的步骤。我对walle的工作流程理解:宿主A机器到git远端仓库拉去源代码到本地的代码检出仓库,然后,瓦力将代码复制到目标B主机。这就决定了,宿主A机器的php-fpm运行用户,要有对本地的代码检出仓库的写入权限,同时目标B机器要对A机器信任,使对方可以无密码登录到自己机器上。测试时会使用到的一些东西:php代码的git远端地址:[email protected]:ziyueit/x

2021-08-04 17:35:20 1990

转载 自动化部署工具瓦力(walle)的安装

官网地址:http://www.walle-web.io/github地址:https://github.com/meolu/walle-web下面步骤都是在宿主计算机上安装,宿主计算机需要的基本要求:1.LNMP或者LAMP环境:centos + nginx + php-fpm +mysql的简单配置2.php版本要求5.4+2.安装了git工具3.安装了composer工具:linux下Composer的安装4.准备一个空数据库,下面例子中使用的数据库名为walle,帐号为r

2021-08-04 17:34:26 1123

转载 PHP 使用非对称加密算法(RSA)

加密的类型:在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA;双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5;.

2021-07-20 17:43:21 208

转载 thinkphp lock 行锁 的使用和例子

在开发需求中会遇到这样一种情况,并发请求。数据库的更新还没执行结束,另一个select查出的数据,会是更新之前的数据,那就会造成查询数据不准确。那怎么解决呢?用innoDB的事务和锁就能解决这个问题。在我们当前行更新还没结束的时候,select查询此行的数据会被锁起来。比如我们数据库有这样两行数据我们把id=1的num数据更新为1000,sleep10秒,这时候我们select id=1的数据时,会等待update的更新结束,如果我们select id=2的时候,不需要等待10秒,会立马获取到

2021-07-01 23:04:23 1518

转载 Apache性能调整相关教程

请仔细阅读此教程,否则您的Apache可能将异常关闭!!!Timeout : 请求的超时时间 KeepAliveTimeout : 长连接超时时间,默认5秒,打开长连接后则要达5秒后才会断开MaxKeepAliveRequests : 长连接最大请求数量,默认100 ,即请求在5秒内达到100次请求后会断开 KeepAlive : 是否打开长连接,如果没有打开长连接,那么请求完成后连接就立即被服务器给断开了。打开长连接后则要达到默认超时时间15秒或者请...

2021-06-07 21:57:28 303

原创 apache 偶尔出现net::ERR_CONNECTION_RESET

修改:Apache\conf\extra\httpd-default.confKeepAlive OnMaxKeepAliveRequests 1000KeepAliveTimeout 50

2021-06-05 10:52:16 860

转载 Sublime Text 如何关闭自动更新

打开Sublime Text 3 软件会弹出“Update Available”对话框,点击“Cancel”按钮取消; 点击菜单栏“Preferences”=> "Settings-User" 进入个人参数设置页面; 进入参数设置界面后,找到大括号“{}”的位置; 在大括号"{}"里面插入下面代码:"update_check": false, 直接保存个人参数设置页面,或者关闭后提示的对话框选择"Yes"设置save changes;..

2021-05-28 11:27:55 3672

转载 php高效检测远程图片是否存在

function img_exits($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_NOBODY, 1); // 不下载 curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CU.

2021-05-07 22:22:02 116

转载 css 动画中 ease,seae-in,ease-in-out,ease-out,效果区别

值 描述 linear 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。(匀速) ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))(相对于匀速,中间快,两头慢)。 ease-in 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))(相对于匀速,开始的时候慢,之后快)。 ease-out 规定以慢速结束的过渡效果(等于 cu

2021-05-06 16:52:35 3134

转载 tp5.1 依赖注入的使用

参考:概念:https://blog.csdn.net/qq_36172443/article/details/82667427应用: http://www.cnblogs.com/finalanddistance/p/8960669.html依赖注入的概念:总结一点就是 底层类应该依赖于上层类,避免上层类依赖于底层类。上代码:首先先写几个需要用到的控制器;demo3:<?phpnamespace app\index\controller;class D..

2021-04-12 22:46:51 260

转载 一文了解ThinkPHP6.0之中间件

ThinkPHP6.0中间件分为系统中间件和应用中间件,系统中间件为核心框架内置的中间件,应用中间件是在应用里面创建的中间件。中间件的主要应用场景可以包括对HTTP请求的数据过滤、权限检测、请求拦截等行为,使用中间件能够让控制器的定义更加简单,很多额外的非核心业务流程的处理都可以交给中间件执行。从中间件的使用范围来看,可以分为全局中间件、应用中间件、控制器中间件和路由中间件。全局中间件全局中间件是在app\middleware.php中定义的中间件,默认没有启用任何中间件,但对支持的系统中间件做了注.

2021-04-12 22:15:35 645

转载 vue2.0+Element UI 实现动态表单(点击按钮增删一排输入框)

对于动态增减表单项,Element UI 官方文档表单那一节已经介绍得很清楚了,我之前没有看见,绕了很多弯路,这里针对点击按钮增删一排输入框的问题做一个总结。效果图如下存在一排必填的姓名与手机号,点击增加后会新增一行,点击每行后面的删除图标则会删除该行必填项很简单,就是普通表单:<el-form ref="form" :rules="formRules" :inline="true" :model="form" label-width

2021-03-16 11:04:45 1716 2

原创 mysql生成数据字典

USE information_schema;SELECT C.COLUMN_NAME AS '字段名', C.COLUMN_TYPE AS '数据类型', C.IS_NULLABLE AS '允许为空', C.EXTRA AS 'PK', C.COLUMN_DEFAULT AS '默认值', C.COLUMN_COMMENT AS '字段说明'FROM COLUMNS CINNER JOIN TABLES T ON C.TABLE_SCHEMA.

2021-03-02 21:45:19 129

转载 phpexcel 导出图片

$objPHP = new PHPExcel(); $objActSheet = $objPHP->getActiveSheet(); $objActSheet->setCellValue('A1', '姓名'); $objActSheet->setCellValue('B1', '电话'); $objActSheet->setCellValue('C1', '省'); $objActS...

2020-12-23 17:14:07 2567

php+百度AI语音合成简单示例

使用百度AI的语音合成服务接口,把文字转为语音朗读和播放

2019-08-01

php视频播放隐藏地址+防盗链简单示例.rar

使用php实现视频播放隐藏视频真实地址,以及防盗链下载的简单示例

2019-07-31

html5调用摄像头实现拍照

html5调用摄像头实现拍照,亲测可行。正式部署需要使用https

2018-07-12

修复uploadify3.2.1初始化基于当前页面和uploadify.swf发送多次请求

修复uploadify3.2.1初始化基于当前页面和uploadify.swf发送多次请求

2018-07-12

检查是否是以手机浏览器进入

检查是否是以手机浏览器进入(IN_MOBILE)

2013-04-23

ThinkPHP - Flash Paper 仿百度文库的功能实现

Description: FlashPaper文档转换,转换可打印的文档为FLASH格式并保存转换的相关信息到log_swfread表

2013-04-23

百度翻译类

百度翻译开放api接口啦,你可以直接从百度翻译上获取翻译结果。这里写了一个类,要求支持curl扩展。 首先需要到http://developer.baidu.com/申请一个账号,然后创建一个应用,得到一个appkey。 用法示例:...

2013-04-23

Windows 2003 邮件服务器全攻略

在windows2003下架设邮件服务器的过程跟XP系统类似,可以用系统自带的POP3及SMTP服务建立,也可以借助第三方软件实现...

2010-12-28

推荐免费好用的Web在线Office(Word)编辑控件

版本修改记录: V2.2.0.2修改: 修改了HttpPost相对路径的一些问题。 V2.2.0.0增加: [id(0x00010041), helpstring("Get Rev Index")] HRESULT GetRevCount( [out,retval] long * pbool); [id(0x00010042), helpstring("Get Rev Index Info")] HRESULT GetRevInfo([in] long lIndex, [in] long lType, [out,retval] BSTR* pbool); [id(0x00010043), helpstring("Set Doc Prop")] HRESULT SetValue([in] BSTR strValue, [in] BSTR strName, [out,retval] long* pbool); [id(0x00010044), helpstring("Set Doc Variable")] HRESULT SetDocVariable([in] BSTR strVarName, [in] BSTR strValue,[in] long lOpt, [out,retval] long* pbool); [id(0x00010045), helpstring("Save page To Doc")] HRESULT SetPageAs([in] BSTR strLocalFile, [in] long lPageNum, [in] long lType,[out,retval] long* pbool); ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- LoadDso.js var s = "" s += "" s += "" document.write(s) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 接口文档: /* 1.新建 */ //新建Word document.all.FramerControl1.CreateNew("Word.Document"); //新建Excel document.all.FramerControl1.CreateNew("Excel.Sheet"); /* 2.打开文件 */ //打开制定的本地文件 document.all.FramerControl1.Open("C:\\TestBook.xls"); //制定用Word来打开c:\plain.txt文件 document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document"); //打开服务器的文件 document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", "MyUserAccount", "MyPassword"); //打开服务器的文件 document.all.FramerControl1.Open("http://localhost/1.doc", true); /* 3.保存文件 */ //到本地 document.all.FramerControl1.Save("c:\\1.doc",true); //服务器 /*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据 bool HttpInit(); bool HttpAddPostString(BSTR strName, BSTR strValue); bool HttpAddPostCurrFile(BSTR strFileID, BSTR strFileName); BSTR HttpPost(BSTR bstr); */ //初始化Http引擎 document.all.FramerControl1.HttpInit(); //增加Post变量 document.all.FramerControl1.HttpAddPostString("RecordID","20060102200"); document.all.FramerControl1.HttpAddPostString("UserID","李局长"); //上传打开的文件 document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文档名.doc"); //执行上传动作 document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp"); /* 4.修订留痕 */ //进入留痕状态 document.all.FramerControl1.SetTrackRevisions(1); //进入非留痕状态 document.all.FramerControl1.SetTrackRevisions(0); //接受当前修订 document.all.FramerControl1.SetTrackRevisions(4); /* 5.设置当前用户 */ document.all.FramerControl1.SetCurrUserName("张三"); /* 6.设置当前时间(笔迹留痕会显示("Like 2006:02:07 11:11:11") */ document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11"); /* 7.设置和创建书签,此功能比较强大,设置书签数据、添加书签和添加红头文件就靠他了 SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strCmdOrSheetName) strFieldName:书签名 strValue:要设置的值 strCmdOrSheetName: 命令 ::ADDMARK:: 添加BookMark ::DELMARK:: 删除这个BookMark ::GETMARK:: 定位到这个BookMark ::FILE:: 插入的是文件 ::JPG:: 插入的是图片 一般来说:WORD中书签是做好的,可以通过此接口把外界数据设置进书签中去。 */ //在当前WORD位置插入标签,标签名为"book1",数值为"test" document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::"); //设置书签"Time",数值为"2006-03-16 22:22:22" document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22",""); //在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc" 这样,红头就自动插进去了 document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::"); /* 8.设置菜单显示情况 BOOL SetMenuDisplay(long lMenuFlag) lMenuFlag为以下数值的组合 #define MNU_NEW 0x01 #define MNU_OPEN 0x02 #define MNU_CLOSE 0x04 #define MNU_SAVE 0x08 #define MNU_SAVEAS 0x16 #define MNU_PGSETUP 0x64 #define MNU_PRINT 0x256 #define MNU_PROPS 0x32 #define MNU_PRINTPV 0x126 */ //只有“新建”菜单可用 document.all.FramerControl1..SetMenuDisplay(1); //只有“打开”菜单可用 document.all.FramerControl1.SetMenuDisplay(2); //只有“打开”和“新建”菜单可用 document.all.FramerControl1.SetMenuDisplay(3); /* 9.保护文档和解保护文档 lProOrUn:1:保护文档;0:解除保护 lProType: wdNoProtection = -1, wdAllowOnlyRevisions = 0, wdAllowOnlyComments = 1, wdAllowOnlyFormFields = 2 strProPWD:密码 */ //完全保护文档,密码为"pwd" document.all.FramerControl1.ProtectDoc(1,1,"pwd"); //解除文档保护 document.all.FramerControl1.ProtectDoc(0,1,"pwd"); /* 10.显示或隐藏修订内容 ShowRevisions(long nNewValue) nNewValue = 0 则隐藏修订 = 1 则显示修订 */ //显示修订留痕 document.all.FramerControl1.ShowRevisions(1); //隐藏修订留痕 document.all.FramerControl1.ShowRevisions(0); /* 11.插入合并文件, strFieldPath 文件路径,可以是http,ftp的路径 pPos = 0 //当前鼠标位置 1;文件开头 2;文件末尾 pPos的第4位为1的时候,代表插入的是图片 InSertFile(BSTR strFieldPath, long lPos) */ //文件头部插入文件 document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1); //文件尾部插入文件 document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2); //当前光标位置插入文件 document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0); //文件头部插入图片 document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9); //文件尾部插入图片 document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10); //当前光标位置插入图片 document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8); /* 0x31. 文档另存为 HRESULT SaveAs([in] VARIANT strFileName, [in] VARIANT dwFileFormat, [out,retval] long* pbool); 参数: strFileName:文件本地路径,如c:\\11.doc dwFileFormat: 文件格式 dwFileFormat的数值为: Excel: Type enum XlFileFormat { xlAddIn = 18, xlCSV = 6, xlCSVMac = 22, xlCSVMSDOS = 24, xlCSVWindows = 23, xlDBF2 = 7, xlDBF3 = 8, xlDBF4 = 11, xlDIF = 9, xlExcel2 = 16, xlExcel2FarEast = 27, xlExcel3 = 29, xlExcel4 = 33, xlExcel5 = 39, xlExcel7 = 39, xlExcel9795 = 43, xlExcel4Workbook = 35, xlIntlAddIn = 26, xlIntlMacro = 25, xlWorkbookNormal = -4143, xlSYLK = 2, xlTemplate = 17, xlCurrentPlatformText = -4158, xlTextMac = 19, xlTextMSDOS = 21, xlTextPrinter = 36, xlTextWindows = 20, xlWJ2WD1 = 14, xlWK1 = 5, xlWK1ALL = 31, xlWK1FMT = 30, xlWK3 = 15, xlWK4 = 38, xlWK3FM3 = 32, xlWKS = 4, xlWorks2FarEast = 28, xlWQ1 = 34, xlWJ3 = 40, xlWJ3FJ3 = 41, xlUnicodeText = 42, xlHtml = 44 }; Word: Type enum WdSaveFormat { wdFormatDocument = 0, wdFormatTemplate = 1, wdFormatText = 2, wdFormatTextLineBreaks = 3, wdFormatDOSText = 4, wdFormatDOSTextLineBreaks = 5, wdFormatRTF = 6, wdFormatUnicodeText = 7, wdFormatEncodedText = 7, wdFormatHTML = 8 }; PPT: enum PpSaveAsFileType { ppSaveAsPresentation = 1, ppSaveAsPowerPoint7 = 2, ppSaveAsPowerPoint4 = 3, ppSaveAsPowerPoint3 = 4, ppSaveAsTemplate = 5, ppSaveAsRTF = 6, ppSaveAsShow = 7, ppSaveAsAddIn = 8, ppSaveAsPowerPoint4FarEast = 10, ppSaveAsDefault = 11, ppSaveAsHTML = 12, ppSaveAsHTMLv3 = 13, ppSaveAsHTMLDual = 14, ppSaveAsMetaFile = 15, ppSaveAsGIF = 16, ppSaveAsJPG = 17, ppSaveAsPNG = 18, ppSaveAsBMP = 19 }; */ /* 0x32. 删除本地文件 HRESULT DeleteLocalFile([in] BSTR strFilePath); 参数: strFileName:文件本地路径,如c:\\11.doc */ /* 0x33.创建临时文件 HRESULT GetTempFilePath([out,retval] BSTR* strValue); 返回: 临时文件的路径地址。使用完后,用DeleteLocalFile 删除 */ /* 0x34.设置文档显示模式 HRESULT ShowView([in] long dwViewType, [out,retval] long * pbool); dwViewType的可取值为: enum WdViewType { wdNormalView = 1, wdOutlineView = 2, wdPrintView = 3, wdPrintPreview = 4, wdMasterView = 5, //这个是大纲 wdWebView = 6 }; */ //大纲模式 document.all.FramerControl1.ShowView(5); /* 0x39:下载远程文件 HRESULT DownloadFile( [in] BSTR strRemoteFile, [in] BSTR strLocalFile, [out,retval] BSTR* strValue); 参数: strRemoteFile:远程路径地址,http or Ftp strLocalFile: 本地保存地址,if strLocalFile == NULL then Create Temp File and return TempFile's Path */ /* 0x40:增加Http上传时候的,附加其他文件 HRESULT HttpAddPostFile([in] BSTR strFileID, [in] BSTR strFileName, [out,retval] long* pbool); 参数: strFileID:文件的ID,供服务器端页面解析 strFileName: 本地文件地址 */ /* 0x41,0x42.获取详细的修订信息。 GetRevCount( [out,retval] long * pbool); GetRevInfo([in] long lIndex, [in] long lType, [out,retval] BSTR* pbool); 例子如下 */ var vCount; vCount = document.all.FramerControl1.GetRevCount(); alert(vCount); var vOpt = 0; var vDate; for(var i=1; i<= vCount; i++){ vOpt = document.all.FramerControl1.GetRevInfo(i,2); if("1" == vOpt){ vOpt = "插入"; }else if("2" == vOpt){ vOpt = "删除"; }else{ vOpt = "未知操作"; } vDate = new String(document.all.FramerControl1.GetRevInfo(i,1)); vDate = parseFloat(vDate); alert(vDate); dateObj = new Date(vDate); alert(dateObj.getYear() + "年" + dateObj.getMonth() + 1 + "月" + dateObj.getDate() +"日" + dateObj.getHours() +"时" + dateObj.getMinutes() +"分" + dateObj.getSeconds() +"秒" ); alert("用户:"+document.all.FramerControl1.GetRevInfo(i,0) + "\r\n操作:" + vOpt + "\r\n内容:" + document.all.FramerControl1.GetRevInfo(i,3)); } /* 0x43.设置基本信息: HRESULT SetValue([in] BSTR strValue, [in] BSTR strName, [out,retval] long* pbool); 1.设置文件只读密码 SetValue("password","::DOCPROP:PassWord"); 2.设置文件修改密码 SetValue("password","::DOCPROP:WritePW"); 返回值: 0 正确 -1:不支持此命令,请确定您的第二个参数没有传错 -127:异常 */ //设置文件只读密码 document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord"); //设置文件修改密码 document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW"); /* 0x44.设置文档变量,这个很少能用到 HRESULT SetDocVariable([in] BSTR strVarName, [in] BSTR strValue,[in] long lOpt, [out,retval] long* pbool); strVarName: 变量名 strVlaue:变量值 lOpt: 操作类型, 按位 第一位为1: 表示update域关联的 第二位为1: 表示如果没有这个变量则添加 第三位为1: 未来支持 return: 0:OK -127:异常 */ /* 0x45: 分页保存 HRESULT SetPageAs([in] BSTR strLocalFile, [in] long lPageNum, [in] long lType,[out,retval] long* pbool); strLocalFile:本地路径 lPageNum:页数 */

2010-08-19

javascript 鼠标经过图片缓缓增光

javascript 鼠标经过图片缓缓增光

2009-12-28

增加 Discuz!7 注册项,防止垃圾注册

自从转为使用 Discuz!7 后不久,发现每天垃圾注册的 ID 非常多,垃圾广告满屏皆是,验证码、验证问答对其几乎不起作用。 Discuz!7 后台提供了'用户栏目定制'功能,在这里添加几个必填、必选项是不错的选择,可以有效地防止机器注册。

2009-10-01

asp精妙的SQL语句例子

0.实现用一个表某些字段更新另一个表同名字段 update a set a.b=b.b,a.c=b.c from b where b.tindex=a.index 1.说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from a 3.说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate from ...

2009-09-22

防止ACCESS数据库被下载的9种方法

篇首语:原来改mdb为asp就能防下载是鬼话。 引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- >察看源文件,跳出记事本,将内容另存为。mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏。 ......

2009-09-22

Asp免费FTP组件,可远程操作FTP服务器

原理:把站点生成的东西。通过ftp协议传输到指定的站点。与其生成完以后再通过ftp上传省略一个步骤。同时减少对ftp工具的依赖,实现动态更新。因为asp不像php那样直接有ftp函数支持,所以必需利用组建来完成。这里借鉴了国外大师写的一个免费ftp组建(vb)写的。修改了一下提供给大家(最后有列表)。因为在本地发布。所以不存在不能用组建问题,本机上总可以注册组建吧。

2009-09-22

ASP+AJAX+ACCESS在线聊天系统仿QQ

本程序由Anlige开发,开发语言为Asp,服务器脚本为VBScript; AJAX部分采用JQuery框架,功能代码均为原创;数据库暂时采用ACCESS; 程序功能: /// 多人即时聊天; 新信息声音提示; 用户自主选择表情和颜色; 管理员删除信息/踢出用户; 高强度管理密码; /// 程序特色 /// 特色?没什么特色!普通的ASP、普通的HTML、普通的JavaScript、还有一个普通的程序编写者; 唯有一点----本程序为原创,没有参考任何其他类似程序 ///

2009-09-22

自己写的动网论坛8.2登录cookies,个人网站整合动网论坛

自己写的动网论坛8.2登录cookies,个人网站整合动网论坛

2009-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除