使用代码学习json2

json2.js的作用是将数据进行转换,字符串转json,json转字符串。

下面的代码用以说明json数据的操作,json2的数据转换。
首先引用json2

<script type="text/javascript" src="../json2.js"></script>

json操作及转换代码

//定义json数据格式
var jsonObj2={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
console.log(jsonObj2);
//var persons=jsonObj2.persons;
var person={name:"yaoMing",sex:"m",age:"26"};
//向json中追加
jsonObj2.persons.push(person);
//jsonObj2.persons.pop();//删除最后一项 不常用
//jsonObj2.persons.shift();//删除第一项 不常用
console.log(jsonObj2); //
console.log(jsonObj2.persons.length);  //4
//遍历json的一种方式
for(var i=0;i<jsonobj2 .persons.length;i++)
{
    var cur_person=jsonObj2.persons[i];
    console.log(cur_person.name+"sex is " +cur_person.sex +" and age is "+ cur_person.age) ;
}
//转为字符串
var strjsonObj2 =  JSON.stringify(jsonObj2);
console.log(strjsonObj2);  //字符串
console.log(strjsonObj2['persons']);  //为undefined,因为是字符串

//将字符串再转换为json
var json2=JSON.parse(strjsonObj2);
console.log(json2);
//另一种遍历方式
for(var o in json2.persons){
    console.log("name:"+json2.persons[o].name+" sex:"+json2.persons[o].sex );
}

Continue reading “使用代码学习json2” »

log4net使用方法

log4net主要是用来记录程序运行的日志,可以在异常时将错误简单的保存到txt等文件中。这个文件使用是很简单的,没有什么可以文字说明的。但是最近将一个项目从3.5升级到4.0后,log4net却不能用了,说找不到引用文件,但是项目中明明引用了log4net文件,一头雾水后开始搜baidu,给出的答案是将Log4Net.config放到应用程序目录下,然后在AssemblyInfo.cs标记文件

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config",Watch=true)]

按以上方式做了后,发现还是不行。

又在baidu上开始搜索,发现提供的方案都是上面的解决方案。最后只能自己解决吧,低版本的.net中可以运行,高版本的不行,那把.net版本改回去行吗?测试一下完全可行。
将.net framework4 client profile 改为.net framework 4就可以了
1
Continue reading “log4net使用方法” »

使用appserv搭建虚拟空间

公司买了个服务器用于放几个网站,服务器的环境用的是appserv,其实就是apache+php+mysql,只是搭建方便了。

搭建完毕后,划分虚拟空间。
首先修改httpd.conf文件,很好找,在开始菜单中找appserv,httpd.conf属于appserv。默认目录在c:\AppServ\Apache2.2\conf
打开httpd.conf
将前面的#号去掉
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf

然后是修改目录
DocumentRoot “C:/AppServ/www”


改为自己的目录。最简单的操作就是在www下崽建立个目录websites,然后就可以改为:
DocumentRoot “C:/AppServ/www/websites”

修改完毕后,
打开conf目录下的extra目录,打开httpd-vhosts.conf文件,按如下格式开虚拟空间,建立网站。

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.x
    DocumentRoot "C:\AppServ\www\www\info"
    ServerName shandongit.com
    ServerAlias www.shandongit.com
    ErrorLog "logs/shandongit-com-error.log"
    CustomLog "logs/shandongit-com-access.log" common
</VirtualHost>

主要的选项有:
DocumentRoot:网站目录
ServerName:域名
ServerAlias:域名别名
ErrorLog :网站错误日志

ueditor在php中的使用

ueditor是baidu推出的富文本编辑器,以前经常在asp.net中使用,而且在使用中确实遇到了很多问题,而最近的这个项目又涉及到富文本编辑器,所以又使用了一次ueditor,而且是在php中使用的。

项目结束了,总结一下ueditor在php中的使用吧。

这次使用给我的印象就是简单,最大的可能是ueditor升级版本的原因,以前遇到的问题现在没有了。

一.使用Ueditor
使用之前要引用文件:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="ueditor/ueditor.all.min.js"> </script>
<script type="text/javascript" charset="utf-8" src="ueditor/lang/zh-cn/zh-cn.js"></script>

在html form中加入

<!--style中可设置高度,宽度-->
<script id="editor" name="editor" type="text/plain" style="height:300px;"></script>

然后在页面加载完毕后初始化ueditor

var ue = UE.getEditor('editor');

Continue reading “ueditor在php中的使用” »

c# 实现文件批量压缩

今天改一个网站的功能,网站提供一些微信的素材,每个页面对应一套素材,如果会员一张一张下载,那么网站交互性就有点太差了。所以修改的内容就是提供一个按钮,点击按钮将这套图片,网站信息进行打包下载。

思路:
首先是按格式生成网站信息,然后遍历目录找到所有素材,将这些文件打包,并使用response输出。
文件打包的实现是使用外部开源库DotNetZip

代码实现:
新建一个asp.net空白项目,新建一个页面,引用DotNetZip库下的Ionic.Zip.dll
在页面中引用Ionic.Zip命名空间

using Ionic.Zip;

Continue reading “c# 实现文件批量压缩” »

iis6 php无权限操作的解决办法

昨天客户要求转移网站,从一个空间转到一个vps上,这个vps上已经放了另一个企业内部使用的网站,php语言,搭建在iis6上。所以我们转移网站最简单的方法就是在iis6上再搭建一个网站,网站搭建很简单,数据库还原,修改数据库连接就可以了,用了不到10分钟结束。但是在运行时发现php页面无权限执行。

开始解决这个问题,首先搜索网上的解决办法,大部分文章说是iis用户被禁用,允许用户就可以,但发现不行。还有文章说目录权限不够,对目录添加网站用户,赋予权限后还是解决不了这个问题。然后就像,既然是php没有执行权限,那一定是权限的问题,所以从权限出发。

解决方法:
网站有了权限,目录有了权限,那么线程池呢?原来是线程池没有权限,在对应线程池中将执行用户修改为网站对应的用户就可以了,在修改用户的时候需要手动输入用户的密码。