[教程]ASP.net Membership角色与权限管理

mikel阅读(662)

http://www.sosuo8.com/article/show.asp?id=850&page=0
本文目录:
1.membership简介
2.membership在SQL server中的设置
3.配置web.config
4.创建用户CreateUserWizard控件
5.用户登录login控件
6.显示当前用户的名称LoginName控件
7.检测用户的身份验证状态的LoginStatus控件
8.为不同类别用户呈现不同内容的LoginView控件
9.更改密码的ChangePassword控件
10.自助找回密码的PasswordRecovery控件
11.总结

[MVC]Microsoft ASP.NET MVC中Membership登陆的实现

mikel阅读(737)

开发平台:

VS2008 RTM

SQL SERVER 2005 企业版

ASP.NET 3.5 Extensions CTP

MVCToolkit

 

1.新建一个MVC的工程,随便取个名字吧

2.建立SQL数据库,命名为mvc_test

3.运行C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regSQL.exe来生成该数据库的Membership结构

下一步后点击完成.

4.到这里Membership的结构已经生成好了

5.下面在Web.Config中加入SQL连接字符串

<connectionStrings>

<remove name="LocalSQLServer" />

<add name="LocalSQLServer" connectionString="Data Source=.;Initial Catalog=mvc_test;Persist Security Info=True;User ID=sa;Password=" providerName="System.Data.SqlClient" />

 

</connectionStrings>

 

 

这里注意不要修改配置的name="LocalSqlServer"

 

 

6.继续在Web.Config中加入membership的配置节点(system.web节点下添加)

 

<membership defaultProvider="SQLMembershipProvider">

<providers>

<add name="SQLMembershipProvider" passwordFormat="Clear" type="System.Web.Security.SqlMembershipProvider" connectionStringName=" LocalSqlServer " applicationName="mvc_test" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0"/>

</providers>

 

        </membership>

 

 

 

7. 将<authentication mode="Windows"/>改为<authentication mode="Forms"/>

 

 

 

8.在Views/Home目录下建立一个MVC View Content Page,命名为Login.aspx

 


 


 

 

接着选取Views/Shared/Site.Master母版页

 

 

8.Login.aspx这个页面放入一个User Control就行了.所以还要建一个MVC View User Control

 

 

命名为Login.ascx,建立在Views/Shared目录下面

 


 

 

 

9.将以下代码替换自动生成的:

 

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

<%if (!Page.User.Identity.IsAuthenticated)

{%>

<form action='<%= Url.Action( new { Action="Login",Controller="Home"}) %>' method="post">

用户名:<%=Html.TextBox("Username")%>

密码:<%=Html.Password("Password")%><%= ViewData.ContainsDataItem("Message")? ViewData["Message"]:""%><%=Html.SubmitButton("Submit", "确定")%>

</form>

<%}

else

{%>

<span>您好!

<%=Page.User.Identity.Name %> <%=Html.ActionLink<MVC_Login.Controllers.HomeController>(c => c.Logout()

, "退出登陆", new { id = "LogoutLink" })%></span>

<%} %>

 

 

10.引用User Control 的方法是

<%= Html.RenderUserControl("~/Views/Shared/Login.ascx") %>

将这条代码加到Login.aspx和母版页合适位置.

 

11.打开Controllers/HomeController.cs文件

加入以下2个 controller action

[ControllerAction]

public void Login()

{

if (!ControllerContext.HttpContext.User.Identity.IsAuthenticated)

{

if (Request.RequestType == "POST")

{

string userName = Request.Form["Username"];

string password = Request.Form["Password"];

 

if (Membership.ValidateUser(userName, password))

{

FormsAuthentication.SetAuthCookie(userName, true);

//Set cookie and redirect

RedirectToAction("Index");

}

else

{

ViewData.Add("Message", "用户名或密码错误");

}

}

}

RenderView("Login");

}

 

[ControllerAction]

public void Logout()

{

FormsAuthentication.SignOut();

RedirectToAction("Index");

}

 

12.接下来从网上下载MVCToolkit.dll,没有这个是绝对不行滴~

下载地址: http://asp.net/downloads/3.5-extensions/MVCToolkit.zip

将里面的MVCToolkit.dll引用一下.现在可以运行了.

 

 

 

 

 

 

对了.自己先建一个Membership用户进行测试,MVC的注册还没有做

[Flex]Flex4下载

mikel阅读(807)

代号:Gumbo
Gumbo

The next version of Flex, code name Gumbo, is now in active development. It is has 3 primary themes:
* Design in Mind: provide a framework meant for continuous collaboration between designer and developer.
* Developer Productivity: improve compiler performance and add productivity enhancements to language features like data binding
* Framework Evolution: take advantage of new Flash Player capabilities and add features required by common use-cases
Next steps
1. Watch a presentation on the Gumbo plan (~14 mins)
2. See Ely Greenfield discuss designer/developer improvements
3. Read a longer description of the Gumbo themes
4. View and comment on the specifications
Download builds of Gumbo from here
http://opensource.adobe.com/wiki/display/flexsdk/Gumbo

[文档]MSDN中的where泛型类型约束

mikel阅读(742)

在泛型类型定义中,where 子句用于指定对下列类型的约束:这些类型可用作泛型声明中定义的类型参数的实参。例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable<(Of <(T>)>) 接口:

  “复制”图像复制代码
public class MyGenericClass<T> where T:IComparable { }

注意注意:

有关查询表达式中的 where 子句的更多信息,请参见 where 子句(C# 参考)

除了接口约束,where 子句还可以包括基类约束,以指出某个类型必须将指定的类作为基类(或者就是该类本身),才能用作该泛型类型的类型参数。这样的约束一经使用,就必须出现在该类型参数的所有其他约束之前。

  “复制”图像复制代码
class MyClass<T, U>
where T : class
where U : struct
{
}

where 子句还可以包括构造函数约束。可以使用 new 运算符创建类型参数的实例;但类型参数为此必须受构造函数约束 new() 的约束。new() 约束可以让编译器知道:提供的任何类型参数都必须具有可访问的无参数(或默认)构造函数。例如:

  “复制”图像复制代码
using System;
public class MyGenericClass <T> where T: IComparable, new()
{
// The following line is not possible without new() constraint:
T item = new T();
}

new() 约束出现在 where 子句的最后。

对于多个类型参数,每个类型参数都使用一个 where 子句,例如:

  “复制”图像复制代码
using System;
using System.Collections;
interface IMyInterface
{
}
class Dictionary<TKey,TVal>
where TKey: IComparable, IEnumerable
where TVal: IMyInterface
{
public void Add(TKey key, TVal val)
{
}
}

还可以将约束附加到泛型方法的类型参数,例如:

  “复制”图像复制代码
public bool MyMethod<T>(T t) where T : IMyInterface { }

请注意,对于委托和方法两者来说,描述类型参数约束的语法是一样的:

  “复制”图像复制代码
delegate T MyDelegate<T>() where T : new()

[资源]CMS系统架构

mikel阅读(1246)

joe.zhang 投递 "作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com
写于:2003/03 最后更新:
07/27/2004 11:17:25 Feed Back >> 
Creative Commons License

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者
信息及本声明
http://www.chedong.com/tech/cms.html
关键词:"content manage system" cms 内容管理系统
内容摘要:


内容管理系统概述
内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。

  • 框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
  • 应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNuke xoops等;


但 无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需 求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如 果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。
内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同

  1. 后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
  2. Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
  3. 前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……

内 容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理 逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。 但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系 统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。
内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:通过URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
————— ————— —————
|新闻管理子系统| | BBS论坛子系统| | 商城子系统 |
————— ————— —————
| / | / 内
| ———-|— / 容 | / | / 管
————— | ————— 理
|专题制作子系统| | |全文检索子系统|
————— | —————
| /
————————-|———————————————
| / 频
————— 道 | Portal 系统 | 管
————— 理
|
————————-|———————————————
| 前
| 台 ————— 发
|前台发布系统 | 布
—————
/
/
————— —————
| 用户浏览器 | |Search Engine|
————— —————
这里,我把在内容发布系统选型中找到的一些资料总结如下:

内容管理系统的选型
关键词:CMS Content Manage System
CMS行业研究
http://www.cmswatch.com
http://www.cmsreview.com
http://www.cmsinfo.org
CMS讨论邮件列表
http://www.cms-list.org
商业软件和开源项目列表:
http://directory.google.com/Top/Computers/Software/Internet/Site_Management/Content_Management/
推荐:基于XML的发布框架
http://cocoon.apache.org/
具体实现复杂程度可能会根据需求的不同而不同,但越是大型的系统越是需要分工:将内容(数据),表现(模板)和应用逻辑(程序)尽可能分离和对这3 者的管理。
Portal—门户系统
Open source Projects:
http://jportlet.sourceforge.net/
Apache Software Foundation: Jakarta JetSpeed 1.3
JetSpeed home page: http://jakarta.apache.org/jetspeed/site/index.html
JetSpeed Portlet API: http://cvs.apache.org/viewcvs/jakarta-jetspeed/proposals/portletAPI/
http://www.liferay.com/home/index.jsp
http://basicPortal.com/
http://www.jahia.org/
http://jporta.sourceforge.net/
商业软件:
BEA WebLogic Portal – http://edocs.bea.com/wlp/docs81/javadoc/com/bea/Portal/model/Portlet.html
IBM Websphere Portal – http://www.software.ibm.com/wsdd/zones/Portal/
Oracle Portal Developer Kit – http://Portalstudio.oracle.com/
其它:
PSML – http://jakarta.apache.org/jetspeed/site/psml.html
BEA: Web Logic Portal 4.0 http://www.bea.com/products/weblogic/Portal/index.shtml
IBM: WebSphere Portal 2.1 http://www-4.ibm.com/software/webservers/Portal/
iPlanet: iPlanet Portal Server 3.0 http://www.iplanet.com/products/iplanet_Portal/home_Portal.html
Oracle: oracle 9i Portal http://www.oracle.com/ip/deploy/ias/Portal/index.html
SAP Portal: http://www.iviewstudio.com
Epicentric Portal: http://www.epicentric.com/solutions/products/efs/
参考:
Wafer:Java开发框架研究
http://www.waferproject.org/index.html
门户(Portal)系统相关开发框架:
http://udoo.51.net/mt/archives/000011.html
广告管理系统
关键词:ad server
广告系统和内容的分离,可以大大降低系统之间的关联度。
 
专业行业研究网站:
http://adres.internet.com
相关厂商和开源项目:
http://directory.google.com/Top/Computers/Programming/Languages/PHP/Scripts/Ad_Management/?il=1
http://directory.google.com/Top/Computers/Software/Internet/Servers/Advertising/?tc=1
http://www.jspin.com/home/apps/admanage?cob=winedit
http://www.scriptdex.com/dex/php_ad_management.shtml
推荐:
http://www.phpadsnew.com/ 功能性比较强
http://oasis.sourceforge.net/ 免费 基于日志记录和定期导入MYSQL统计,可以负载50万请求/每小时 以上
如果看重广告的第3方特性,可以选择第三方服务:
http://www.doubleclick.net/
http://www.allyes.com/
论坛/社区系统 关键词: BBS FORUM
论坛软件介绍:
http://directory.google.com/Top/Computers/Internet/Web_Design_and_Development/Message_Boards/
推荐:
http://www.phpBB.com PHP + MySQL open source
http://www.vbulletin.com/order/ PHP + MySQL  有付费的商业支持85-160$
http://www.jivesoftware.com/products/pricing.jsp 商业论坛系统,1000$-2500$ 有知识库扩展应用
http://yazd.yasna.com/features.jsp 基于 Java
所见即所得(WYSIWYG)编辑器在内容的录入管理方面,所见即所得是比较重要的,这样可以大大简化对系统中布局排版的需求。
基于浏览器的WYSIWYG(所见即所得)编辑器是CMS设计中,编辑工具的主要考虑方面。目前主要是通过JavaScript调用IE或其他浏览器的内置方法实现。其中基于IE5.5浏览器的实现最为简洁。这里有一个完整的例子:
Building a WYSIWYG HTML Editor Part 1/2
Building a WYSIWYG HTML Editor Part 2/2
主要功能:

  • 能够通过JavaScript实现的基本功能:加粗,斜体字,居中,添加链接,添加图片,模式切换:HTML和文本模式的切换,
  • Word垃圾代码过滤
  • 图片上载接口:图片上载最好通过其他独立模块实现。

选型指标:

  • 不依赖服务器端代码:只通过JavaScript或客户端控件实现代码,可以保证以后系统迁移的方便。
  • WORD垃圾代码过滤

可视化编辑器大全:
http://www.bris.ac.uk/is/projects/cms/ttw/ttw.html
推荐:
http://www.aine.be/aynhtml/
图片/文件上传组建图片和文件等非结构化数据还是分别使用另外的服务解决比较好。这样可以大大简化CMS本身的复杂程度。
推荐:
文件上传:
Apache Commons项目
http://jakarta.apache.org/commons/
ImageJ:图片处理缩略图生成和水印等
http://rsb.info.nih.gov/ij/
关于Blog系统的选型,目前主流的基于PHP的包括:
· Nucleus 3.0 www.nucleuscms.org
· pmachine 2.3 www.pmachine.com
· b2evolution 0.9.0.3 www.b2evolution.net
· Serendipity 0.6 www.s9y.org
· WordPress 1.2 www.wordpress.org
· bBlog 0.7.3 www.bblog.com
· pLog 0.3.1 www.plogworld.org
· Simplog .9 www.simplog.org
· Textpattern 1.18a www.textpattern.com 原文出处:http://www.chedong.com/tech/cms.html

[问题]FSO组件不可用的解决方案

mikel阅读(650)

解决办法:
权限出现了问题,打开注册表加入权限!
在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject
右击权限,加入everyone用户并有”写入,完全控制的权限”确定,然后重新启动IIs即可搞定!

[资源]Flash 3D引擎

mikel阅读(755)

Flash 3D 应用目前是一个趋势,多半是使用以下几个引擎。
毫无疑问,Flash 10 (CS4) 也会支持一些 3D 特性.
只不过是软模拟,而非真正意义上的 3D.

欢迎补充…

 P.S.顺便推荐一个应用演示:
Spectra visual newsreader


[Flex]使用FLEX的HttpService与ASP.NET进行动态交互之一

mikel阅读(665)

现在RIA技术可以说在互联网上是风风火火,adobe公司有FLEX,微软有银光。现在可以说是个有个的好处,不过做为互联网上最为风行的FLASH,我想它的支持率是大家有目共睹的,银光虽好,不过也得需要个一二年的成熟期哪。

以前我在cnblogs上搜过是否有FLEX的文章,找到的比较少,记得好像是大部分都是采用了WEBSERVICE或者是WCF来实现的,关于HTTPService实现的方法就比较少了,也许各位大侠比较喜欢用webserivce吧。

首先我先介绍一下什么是httpservice,flex中的httpservice通信方式,说白了就是采用get与post方法进行数据传送, 和我们平时用的表单提交没有什么不同。httpservice对象位于mx.rpc.http包中,它主要用来发送http形式的get或post请求. 对POST与GET的区别我就不说了,我想大部分都是明白的,这种方式最大的好处就是通用性高,不管它是PHP、ASP、JSP或者是我心爱的 ASP.NET都可以对FLEX提交过来的数据进行处理与回递。

在FLEX程序中,想要使用httpservice对象很方便,格式如下:

<mx:HttpService id="userRegForm" url="useradd.aspx" method="get|post">

以上是最简单的写法,还有一种就是用XML来写,请看下文:

   1:      <mx:HTTPService showBusyCursor="true"
   2:                      id="getuser" result=""
   3:                      url="http://localhost:6666/Default.aspx">
   4:          <mx:request>
   5:              <username>
   6:   
   7:              </username>
   8:              <userpassword>
   9:   
  10:              </userpassword>
  11:          </mx:request>
  12:      </mx:HTTPService>
这里面有许多的属性可能大家不是很清楚,我来一一给大家解释:
ShowBusyCursor属性是指在提交请求时,是否显示忙碌的状态
id比较好理解它就是这个httpservice请求的标示
result是指请求之后的回调方法,主要是发送请求之后,需要得到一个结果
URl是发送的地址
<mx:request>中主要发着一些请求参数,相信大家也能看得懂。
当我们有了这些基础之后,我们就可以来编写一个最简单的FLEX交互程序了,首先打FLEX,先做一个界面,界面的样式如下图:
Snap1 
具体的代码:
   1:  <?xml version="1.0" encoding="utf-8"?>
   2:  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="320" height="219">
   3:      <mx:HTTPService showBusyCursor="true"
   4:       id="getuser" result="getuserproc();"
   5:        url="http://localhost:6666/Default.aspx">
   6:          <mx:request>
   7:              <username>
   8:                  {this.txtUserName.text}
   9:              </username>
  10:              <userpassword>
  11:                  {this.txtUserPassWord.text}
  12:              </userpassword>
  13:          </mx:request>
  14:      </mx:HTTPService>
  15:      <mx:Script>
  16:          <![CDATA[
  17:          import mx.controls.Alert;
  18:          
  19:              public function getuserproc():void
  20:              {
  21:                  var returnValue:String=getuser.lastResult.Result.chu888;
  22:                  if(returnValue=="ok")
  23:                  {
  24:              Alert.show("您成功的登录了","提示信息",Alert.OK,this,null,null,Alert.YES);
  25:                  }
  26:                  else
  27:                  {
  28:              Alert.show("您的登录失败了","提示信息",Alert.OK,this,null,null,Alert.YES);
  29:                  }
  30:              }
  31:          ]]>
  32:      </mx:Script>
  33:      <mx:Panel id="UserRegPanel" x="9.15" y="9.05" width="302" 
  34:                height="204" layout="absolute">
  35:          <mx:Label x="10" y="22" text="用户名:" id="lblUserName" 
  36:                    enabled="true" fontSize="15"/>
  37:          <mx:Label x="10" y="64" text="密   码:" id="lblUserPassWord" 
  38:                    enabled="true" fontSize="15"/>
  39:          <mx:TextInput x="83" y="22" fontSize="15" id="txtUserName"/>
  40:          <mx:TextInput x="83" y="63" fontSize="15" id="txtUserPassWord"/>
  41:          <mx:Button x="96.45" y="108" label="登录" width="89" height="36" 
  42:                     fontSize="15" enabled="true" click="getuser.send()">
  43:              <mx:icon>@Embed(source='../libs/001_54.png')</mx:icon>
  44:          </mx:Button>
  45:      
  46:      </mx:Panel>
  47:  </mx:Application>
流程处理:
演示文稿1 
之后哪,我们新建一个Default.aspx的页面,页面内容很简单,代码如下:
   1:  namespace WebApplication4
   2:  {
   3:      public partial class _Default : System.Web.UI.Page
   4:      {
   5:          protected void Page_Load(object sender, EventArgs e)
   6:          {
   7:              if (Request.QueryString["username"].Equals("chu888"))
   8:              {
   9:                  Response.Write("<Result>");
  10:                  Response.Write("<chu888>ok</chu888>");
  11:                  Response.Write("</Result>");
  12:              }
  13:              else
  14:              {
  15:                  Response.Write("<Result>");
  16:                  Response.Write("<chu888>error</chu888>");
  17:                  Response.Write("</Result>");
  18:              }
  19:          }
  20:      }
  21:  }
之后哪,将Flex的内容发布,附加到ASP.NET的程序即可,这里面有一个地方,需要大家注意的就是,由于每一次ASP.NET的文件服务器产生
的端口是不一样的,你需要将端口固定,要不然你的程序会出现找不到程序的。
Snap2 

[3D]flash 360度3D虚拟实境(cubicVR)实现原理

mikel阅读(780)

flash 360度3D虚拟实境(cubicVR)实现原理

flash的3D虚拟实境最早源自于德国的flash图形学大牛andre.michelle在其labsite:lab.andre- michelle.com上发表了一篇关于虚拟实境的文章,并提供了一个实例(NaN sourcecode).为了深入虚拟实境,在接下来的2个月里我陆续找到一些cubicVR的源文件并尝试破译了一些源码,我同时尝试开发了一个简单的 flash3D引擎以及图片3D拉伸算法,所有这些的思想均来自于andre-michelle在其日志中提到的一些idea.现在在这篇文章中所用的实 例依然是我对andre早期版本的整理,虽然目前我开发的新版本有更好的结构以及执行效率,但此版本的编程思想更通俗易懂。我想利用这个假期时间开发出 flash球型虚拟实境,使它变得更真实。

在flash里部署3D虚拟实境无疑是一个革命性进步,我们再也不用去安装java虚拟机和QTVR了,事实上,在基于flash的可编程矢量图形 界面基础上开发出来的虚拟现实可以通过创新的用户界面以达到完美的用户体验。city8.com既采用这种技术来部署他们的全景体验城市地图。

demo:鼠标拖拽以转换camera视角

原理:

点透视与投影

通过1点透视来产生远小近大的变化以产生空间感,在cubicVR中,设想观察者camera在一个正六面体中央,通过一点透视来计算每个面的在空间投影中的位置,以产生透视效果。

demo:没有导入透视方程的情况:

细分贴图

flash的matrix类只支持2D图形变换:切变、缩放、平面位移。位图无法实现3D变换,这与openGL不同,openGL只需要在定义多 边型顶点和贴图法线,位图就会自动贴到一个面片上,而且整个贴图过程完全由GPU完成。而在flash中必须使用细分贴图的方法来欺骗人们的眼睛,既:将 一张图片细分为n张小的三角面片,再将小三角面片进行平面切变,正因为如此,flash3D一旦涉及贴图必然导致大量占用cpu运算资源。

细分贴图的demo:
http://godson.blueidea.com/archives/2006/3708.shtml

消隐算法

如果没有消隐算法,那么观察者只能看到离屏幕最近的面,而不能看到整个3D空间,理论上消隐算法有3个步骤:1在一个六面体中,面法线与视锥体夹角 大于180度则应设为不可见,2在同一个像素上,只显示与camera最近的多边形(Zbuffer算法),3投影在屏幕以外的多边型不可见,但这三种算 法非常占用cpu资源,andrew设计了一种更简单的算法:1多边形的中心与camera重合,在camera坐标系中Z值<0的多边形不可 见,2投影在屏幕以外的多边型不可见。

经典论坛讨论
http://bbs.blueidea.com/thread-2717880-1-1.html

本文链接:http://www.blueidea.com/tech/multimedia/2007/4486.asp

[资源]JS编辑器

mikel阅读(834)

  1. 非常实用的163邮箱编辑器

    new163Editor.rar (395.12 KB)
    2 soEditor v 2.5 lite

官方: http://www.siteobjects.com/pages/index.cfm
下载: http://www.siteobjects.com/pages/order.cfm
可以下载的是lite版, 目前还没找到pro版的. 可以支持ASP,Coldfusion,ASP.NET.
界面做的很整洁,但没有文件管理,最大的问题是对于直接从其他处复制来的图片
不会做自动修正.当然这个也仁者见仁了.
soEditor 2.5 is an extremely powerful browser-based WYSIWYG content authoring tool

designed specifically for dynamic web applications. This customizable editor allows

developers to make it possible for anyone to create, edit and maintain web content

without the need for HTML knowledge or programming expertise.
3 AreaEdit V 0.4.2
演示:
http://www.formvista.com/uploaded_html/demos/areaedit/examples/simple_example.php
下载: http://www.formvista.com/goalTracker/stream_download.php/14/areaedit_0.4.3.tar.gz
支持: http://www.formvista.com/forum
修改htmlarea的编辑器增加了图片文件管理器
htmlarea 作为在线编辑器领域的开源作品享有不错的知名度
有很多的支持者和插件开发者,这些都得益于html良好的扩展性.
AreaEdit is a formVista compatible fork of the rapidly developing Xinha project.

It is the code that is generated by the formVista FVML <htmleditor> tag during rendering.
Xinha itself is a fork of the original HTMLArea component created by Mihai Bazon and

sponsored by Interactivetools. AreaEdit maintains the original HTMLArea (modified BSD)

license and is free to use.
While it is designed to work within formVista without modification, AreaEdit does not

requre formVista. It is a fully functional editor component supporting a number of

plugins and can as easily be used as a standalone editor component for any PHP web

application.
The primary difference between AreaEdit and Xinha is one of focus. The Xinha project

aims to be a rapidly developing feature-filled editor with many plugins.
By contrast, AreaEdit takes a slower minimalists approach. It aims first and foremost

to be functional and maintainable. The feature set we are focusing on is targeted

squarely at the serious non-technical business user. Business users don't care

about the nuances of HTML <br> and <p> tags, they just want the editor to work as

they would expect.
If your audience is primarly composed to developers or those familar with HTML, you

 should take a look at Xinha.
AreaEdit is known to work with MSIE 5.5 or later and any modern Gecko based

browsers. (FireFox, Mozilla).
4 DevEdit Version 5.0.1 破解版
官方网站:
http://www.interspire.com
演示: http://www.interspire.com/devedit/demo.php
下载: http://bbs.80nian.net/thread-259-1-1.html?acdt=/devedit.rar
警告: 本程序是商业程序,仅供网友研究学习,请在下载后24小时内删除. 对于由此产生的法律问题本站概不负责
5 Web Wiz Rich Text Editor v3.0
下载:
http://www.webwizguide.info/asp/sample_scripts/RTE_application.asp
演示: http://www.richtexteditor.org/demo/
支持在线文件管理,跨浏览器,但对表格编辑功能不强,界面不够精致
6 KTML.Pro.v3.5.6-SPK100
下载:
http://bbs.80nian.net/thread-259-1-1.html?acdt=/KTML_PRO-3.5.6.ZIP
警告: 本程序是商业程序,仅供网友研究学习,请在下载后24小时内删除. 对于由此产生的法律问题概不负责.
有着类似dw一样的属性栏,这个是pro版,提供了lite版没有的对表格的属性编辑等功能,

有兴趣的可以去官方看看lite版.
7 TextArea Rich v3.0
下载:
http://bbs.80nian.net/thread-259-1-1.html?acdt=/textarea.rich.v3.0.rar
做的很干净的编辑器,适合于CMS.功能强大.
8 Tabula WYSIWYG HTML editor ver. 2.2
演示:
http://www.tabula.biz/showArticle.asp?articleid=253
下载: http://www.tabula.biz/ShowArticle.asp?MID=5&ArticleID=257
和ewebsoft很像的编辑器右键功能强悍,界面做的稍稍差了点点:)
9 TinyMCE 2.0RC3
官方网站:
http://tinymce.moxiecode.com/
官方演示: http://tinymce.moxiecode.com/example_full.php?example=true
下载: http://keihanna.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0RC3.zip
有一个很好的开源编辑器,界面,功能和可扩展性做的都很好
10 网页在线编辑器 mEditor ASP 中文版 v2.0
下载:
http://bbs.80nian.net/thread-259-1-1.html?acdt=/meditor.zip
运行环境支持:
操作系统支持: Windows 2000 系列 / Window Xp 系列 / Window 2003 系列
网络服务器支持:
Asp 版本要求安装IIS 5.0版本或更高版本
浏览器支持: 正常运行在IE5.5以上版本,部分特殊功能要求IE版本升级到6.0以才能使用
>>> 在网络服务器设置完成后,运行index.asp进行样式管理.
>>> 建议将mEditor放在项目的根目录.
注意事项 有关无组件上传类
v2.0 升级事项
1.修正内核部分字符编码的问题.
2.增强系统运行的健壮性与稳定性.
3.增加了"模式按钮"栏式管理,可随意启用/取消模式按钮.
4.在编辑器的样式上进行了整体的修改.
5.增加了编辑器的缩放功能,仅适用于IE5.5以上版本.
6.增加了"搜索替换"功能(快捷键CTRL+R),仅适用于IE5.5以上版本.
7.将部分功能移植到"代码模式"使用,如:"全选","删除","复制"…..
8.增加快捷键CTRL+1(预览模式),CTRL+2(代码模式),CTRL+3(视图模式),CTRL+R(查找替换).
11
EWELive JScript Editor 0.4
6

下载:  
http://www.ewelive.com/downloads/0_64_JS.zip
我曾经仔细的去汉化过这个版本的编辑器,加了一些自己的界面设计和按钮.
速度很快,功能简单使用,容易修改. 对于喜欢简单一族的朋友可以下来看看.
官方:
http://www.ewelive.com
演示: http://www.ewelive.com/demo_js/sample.php
12 InnovaStudio WYSIWYG Editor v2.3
警告: 本程序是商业程序,仅供网友研究学习,请在下载后24小时内删除. 对于由此产生的法律问题概不负责.
界面做的很是精细, 功能极强大,非常优秀之作,强烈推荐
下载
http://www225.fixdown.com/code/sp-iwe23.rar
13 CuteEditor for ASP Enterprise License
警告: 本程序是商业程序,仅供网友研究学习,请在下载后24小时内删除. 对于由此产生的法律问题概不负责.
Cuteditor 我曾研究过,不亏为成熟的商业作品,各方面做的都很规范,功能强大,也提供简体中文语言包,

个人非常喜欢.强烈推荐
下载: http://bbs.80nian.net/thread-259-1-1.html?acdt=/CuteEditor_for_ASP_Enterprise_License.rar
14 FCKeditor 2.6 精简版第三版新增表格功能
http://bbs.80nian.net/viewthread.php?tid=158&highlight=FC