怎么自定义内容类型,并同时以应用程序页的方式自定义了新增、修改、显示3个页面

如何自定义内容类型,并同时以应用程序页的方式自定义了新增、修改、显示3个页面
参考http://www.cnblogs.com/carysun/archive/2008/06/12/contenttypes.html

有几个问题:

1.我把源代码用vs2008打开部署后,把ContentTypes.dll考到C:\WINDOWS\assembly,把OnlineEvent的内容类型添加到随便哪个新建的列表,然后点击“新建”确实出现了自定义的OnlineEventAdd.aspx 页面,但是我填写表单后,点"Update"后就出现“未知错误”

2.它的btnUpdate_Click事件是怎么注册的?按照他的思路是这样的(不知道理解的对吗?)
后台的cs文件就直接写了事件方法,估计是在c#项目库中建立的
C# code
protected void btnUpdate_Click(object sender, EventArgs e)
,然后编译到一个ContentType.dll中

然后在Newform.aspx上
HTML code
<%@ Page Language="C#" MasterPageFile="~/_layouts/application.master" AutoEventWireup="true"
    Inherits="ContentTypes.OnlineEventAdd, ContentTypes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" %> 
<asp:Button ID="btnUpdate" Text="Update" runat="server" OnClick="btnUpdate_Click" />
这就直接认btnUpdate_Click这个事件了吗?



3.这个例子如果成功,是不是填好OnlineEventAdd.aspx点“Update”后会回到list(AllItems.aspx?),在列表里就会多出一条记录?以后可不可以绑定工作流?

4.我想在页面上加一个asp:fileupload,把路径传到数据库,并把文件上传到自定义的位置,可以吗?


------解决方案--------------------
探讨
SPWeb的问题解决了,本来我把dll拷贝到assembly中不正常,后来我把dll拷贝到contentType内容类型中的bin 目录中就好了。

现在这个例子基本看懂了,但是还有一个问题就是
“5.我在他的页面上加中文,可是页面出来的是乱码,这怎么办? ”
上面6里面有“收文处理单”字样的东西运行出来是这样的:“���Ĵ����” 看浏览器编码是utf-8
然后我把编码改成 简体中文 后却又变成了“锟斤拷锟侥达拷锟斤拷锟?/h1> ”
例子中是英文的所以没有这个问题?