在线生成CSS圆角代码,推荐http://www.spiffycorners.com/

预览图:

 


posted @ 2009-06-17 13:39 陈超群 阅读(14) | 评论 (0)编辑
Zoomifyer介绍

 Zoomifyer彻底改变了使用图像的方式,它在任何尺寸图像的浏览上结合了快速缩放和全景浏览功能 。Zoomifyer增强了发布无缝的Flash整合能力,具有一步完成图像预处理、所有需要的界面选项、完整的包括FLA源码在内的可定制性、100%标准的发布-可以产生精确的JPEGs, HTML, and Flash文件等特点。此处它还为幻灯片播放、3D物体和全景动画、基于web的注释提供了多种图像组件。适用于Flash MX 2004及Flash 8

Zoomify实际上是把文件分割处理后用Flash载入,然后用户可以在当前页面来查看这些巨大的图片,也是PS CS4的一个插件,不过带着一个难看的LOGO,不知道怎么去掉!

使用方法:

用photoshop cs4打开一张超大超清晰的大图,然后选择文件,导出为zoomify,会生成一个以图片名为名的目录.

还有一种方法就是去官方下载 Zoomify Express,它是Zoomify的轻量级版本,免费的,一般用户足够用了;

下载下来解压后运行,选中需要嵌入的图片,Zoomify会生成一个以图片名为名称的目录;
把导出的目录放在你的网站目录下,然后把html里的flash路径指向这个目录中的zoomifyViewer.swf就OK了.加载flash有不少方法,我这里用的是swfobject来加载的这个flash.

 下面是效果,不错吧...这个例子,FLASH+图片,一起有差不多三M.点击图片可放大

 

 

如果要从后台上传怎么办呢? 可以用ICSharpCode.SharpZipLib.dll,把用生成出来的目录打包成ZIP传到服务器上,然后再解压成文件夹,就OK了,

关于ICSharpCode.SharpZipLib的使用园子里应该一大把介绍,不会的找找看!

你可以使用普通的flash代码嵌入zoomify,我使用的是swfobject.js,因为我觉得这个好用,方便,而且不会有兼容问题,也不会有垃圾代码,没用过的可以看看SWFObject简介与使用,

打字累,还是直接贴代码吧!

HTML代码:

<script type="text/javascript" src="/js/swfobject.js"></script>   
<div style="height: 580px; width:700px" id="divFlash">
   
</div>   

 

javascript

 

 好了,此时你的FLASH可以完全显示了,不过请注意,有一个问题,在IE中,你再刷新一次,FLASH中的图片不来了..可能是由于zoomify 要加载图片,有缓存的问题,要清除cache,就得加一个随机数了.最后的javascript代码是这样的

 

function rand(n) {          
    
return (Math.floor(Math.random() * n + 1
));          
}          
var randrandom_number = rand(10000
);         
var so = new  SWFObject("/images/zoom/zoomifyViewer02.swf?random_number=" + random_number","portfolio""700""450""6""#A7A690"
);    
so.addVariable(
"zoomifyImagePath","/images/portfolio/campus/uakron3D/");  so.addParam("wmode", "transparent");           

so.addParam("menu""false");           
so.write(
"divFlash");     

一个简单的示例:http://files.cnblogs.com/chaoren1641/zoomifyDemo.rar
posted @ 2009-01-06 22:14 陈超群 阅读(1694) | 评论 (16)编辑

javascript(以下简称JS)不是一门真的的面像对像语言,在JS里并没有正式的类,即使没有真正的类,我们还是叫它类!在这里,我学习一下怎么在JS使用重载!

 

在JS中有一个特殊对像arguments,我们在开发中不需要显示指出它。如下:

 function hello() {
            alert(arguments.length);
        }

 

执行hello将弹出0,这样我们就可以根据参数的不同来做不同的事情了!

        function add() {
            
if (arguments.length == 1) {
                alert(arguments[
0+ 10);
            } 
else if (arguments.length == 2) {
                alert(arguments[
0+ arguments[1]);
            }
        }
        add(
10);
        add(
1020);

上面的代码结果是什么不用说都知道了!

虽然不像C#中重载那么方便,我们也可以用上重载功能!

posted @ 2008-09-02 23:43 陈超群 阅读(137) | 评论 (0)编辑

 有时候需要做一个像资源管理器一样的东西来查看服务器中的文件,怎么做呢,我写了一个

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

namespace WebApplication1
{
    
public partial class _Default : System.Web.UI.Page
    {
        
private void Page_Load(object sender, System.EventArgs e)
        {
            
if (!IsPostBack)
            {
                BdTreeView(AppDomain.CurrentDomain.BaseDirectory,TreeView1.Nodes);
            }

        }

        
public void BdTreeView(string dir, TreeNodeCollection tc)
        {
            DirectoryInfo di 
= new DirectoryInfo(dir);
            DirectoryInfo[] sunDir 
= di.GetDirectories();
            FileInfo[] ffi 
= di.GetFiles();
            
foreach (DirectoryInfo i in sunDir)
            {
                TreeNode tn 
= new TreeNode();
                tn.Text 
= Path.GetFileName(i.FullName);
                tc.Add(tn);
                BdTreeView(i.FullName, tn.ChildNodes);
            }
            
foreach (FileInfo j in ffi)
            {
                TreeNode fileNode 
= new TreeNode();
                fileNode.Text 
= System.IO.Path.GetFileName(j.FullName);
                tc.Add(fileNode);
            }

        }



    }
}

 

posted @ 2007-09-19 23:42 陈超群 阅读(94) | 评论 (0)编辑

在IBatisNet中使用了它自带的数据源providers.config文件,里面包含了许多数据库访问的驱动~
昨天在装完系统后,发现以前的源码不能运行了,提示找不到Oracle.DataAccess, Version=10.1.0.301, Culture=neutral, PublicKeyToken=89b483f429c47342"  ,这可就郁闷了,装系统之前还好好的,调试了半天程序也没查出问题,结果突然想到,Oracle是在装VS之前装上的,会不会微软在安装VS的过程中把Oracle驱动给踢了~结果试着重装Oracle客户端,问题解决~~

在用Oracle数据库做项目之前,最好先装VS再装Oracle

另外我还有两个问题不能解决:
一.在Oracle中使用MemberShip,有没有很好的方法,我知道在Petshop4中有一个OracleMembershipProvider.cs类,关键是怎么在在Oracle里建立数据库和表,还有存储过程~直接在SQLSERVER里导吗?
二.怎么让英文IDE显示中文智能感知,因为很多类和方法注释都不知道什么意思~我又不想重装~是不是重装一个中文的.Net framework呢?我装的时候它提示和以前版本有冲突。

做过的能告诉一下么~

posted @ 2007-08-16 13:24 陈超群 阅读(551) | 评论 (0)编辑