做三层时对一个Model一般对其Delete方法都会行如下建立:

/**//// <summary>
/// 删除一条数据
/// </summary>
public static void Delete(int AlbumID)

{
DataBases.EntityBase.Delete(DB.Albums).Where(DB.Albums.AlbumID == AlbumID).Execute();
}个人正式开放中没有使用ObjectDataSource的,测试时图省事拖个东西来用,以前没在意都是看看Insert草草关掉,今天就点了一下Delete竟然抱错!
未能找到接受“WrestSoftPersonalWebSite.Module.Albums.Album”类型的参数的非泛型方法“Delete”
诶?怎么回事?
ASPX:
<asp:ObjectDataSource ID="ObjectDataSource1" Runat="server" TypeName="WrestSoftPersonalWebSite.Module.Albums.Album"
SelectMethod="GetList"
InsertMethod="Add"
DeleteMethod="Delete"
UpdateMethod="Update" DataObjectTypeName="WrestSoftPersonalWebSite.Module.Albums.Album" >
<DeleteParameters>
<asp:Parameter Name="AlbumID" Type="Int32" />
</DeleteParameters>
</asp:ObjectDataSource>鼓捣了一阵也没有什么斩获……
MSDN翻翻吧:
ObjectDataSource.DeleteMethod 属性 中看到如下:
方法解析
调用 Delete 方法时,数据绑定控件中的数据字段、DeleteParameters 元素中以声明方式创建的参数和 Deleting 事件处理程序中添加的参数全部合并在一起。(有关更多信息,请参见上一节。)然后,ObjectDataSource 对象尝试查找可以调用的方法。首先,它查找具有 DeleteMethod 属性中指定的名称的一个或多个方法。如果没有找到匹配项,则引发 InvalidOperationException 异常。如果找到了匹配项,它随后将查找匹配的参数名。例如,假设 TypeName 属性指定的类型有两个名为 DeleteARecord 的方法。一个 DeleteARecord 带一个参数 ID,另一个 DeleteARecord 带两个参数 Name 和 Number。如果 DeleteParameters 集合只包含一个名为 ID 的参数,则调用仅带 ID 参数的 DeleteARecord 方法。解析方法时不检查参数类型。参数的顺序无关紧要。

如果设置了 DataObjectTypeName 属性,将以不同的方式解析方法。ObjectDataSource 查找具有 DeleteMethod 属性中指定的名称的方法,该属性带 DataObjectTypeName 属性中指定的类型的一个参数。这种情况下,参数的名称无关紧要。


这是什么意思,只能建立一个参数为DataObjectTypeName 的Delete方法了?(当然了,MSDN中给出了范例是处理ObjectDataSource的ondeleting和ondeleted,意义不大了,要你就是图省时间,反而慢了我就不要你了嘛……)
回到BLL里又重装了一个:
public static void Delete(Album model)

{
DataBases.EntityBase.Delete(DB.Albums).Where(DB.Albums.AlbumID == model.AlbumID).Execute();
}编译DLL后,再此尝试执行删除,无异常产生!如MSDN所述,<DeleteParameters>的存在并无意义!
唉…… ObjectDataSource由此还是有点软弱的,对于重载的选择支持不好。
不知道众高手是否有破解之道…… 当然,实际开发中是很少用到这个的如果不是为了技术攻克,意义就不大了。
posted @
2008-02-27 02:23 搏软狂歌 阅读(318) |
评论 (5) |
编辑
一切,过去的一切,不想再想,也不能再扛了…… 过去的就让它过去,但是真的就能放下让它成为过去么?
新的一年,新的工作,新的家庭,新的心思……,慢慢的我的世界里不再只有代码了,除了0和1之外还有很多需要我去做的,并且只能自己去做的事情,不只是为了证明自己的存在,更是要诠释生活。
技术在不断的更新,对于以前的我那意味着兴奋和忘我投入的疯狂学习;现在每当又有新的名词出现时我总是在感叹岁月的蹉跎。在手指反复的敲击键盘时,虽然我与计算机间的了解彼此增加了,但是我与周的现实疏远了,猛然从一段代码中惊觉时旁物已物是人非,这是一种明显的瘾君子的标志——戒!
有人说:做有兴趣的事是在创造中享受!呵呵,真的么,成功了当然可以这么说。如果没有成功呢?在别人眼里那就是堕落,不是说好好学习天天向上就一定是好孩子吧?你周围还有最基本的柴米油盐。
男人,在现在这个世界上活得很难,面对的太多,承受的太多,但满意的太少,得到的更少。总是在失望中寻找希望,在希望中再度失望,恶性的循环几圈后就是绝望了。
成熟的标志是懂得、理解和接受现实,所以:能保证基本的生活再谈理想,否则你会让自己伤心;无论如何想实现理想都不能损害自己的身体质量,否则你会让妈妈伤心!
从今天开始,学做妈妈的守护者。恩,守护妈妈只有靠自己了。
posted @
2008-02-26 20:59 搏软狂歌 阅读(98) |
评论 (2) |
编辑
父亲的病越来越重了……能在这个世界上的日子不多了,我的心情很沉重
工作也换掉了,不再当什么狗屁干部了!!!
新形势的中国要求你必须要用学历来说话——还得考研
人真的好难,这个技术博客现在真的是无暇管理了……
我要用这段时间好好陪父亲……
感谢一直关注我的朋友,谢谢
posted @
2007-09-02 15:37 搏软狂歌 阅读(939) |
评论 (36) |
编辑
http://www.microsoft.com/china/msdn/TechInnoDay2007/
天津的是9月12日下午,滨江万丽,免费的哦,机会难道!
posted @
2007-08-26 00:37 搏软狂歌 阅读(97) |
评论 (0) |
编辑
感觉MS在VS上发展的速度好快,都.NET Framework 3.5 了, 还融入了ASP.NET AJAX 1.0,不过倒是挺方便的了……
先不打算当炮灰了,观察一下再说
posted @
2007-08-06 15:48 搏软狂歌 阅读(663) |
评论 (0) |
编辑
以前在自己的技术Blog上写过SqlDataSource WEB控件:当DeleteCommandType="storedProcedure"时,其实在开发ASP.NET2.0时分层后自己建立逻辑层会更多的使用到ObjectDataSource控件,那么今天好好仔细总结了一下。
使用DataSource的控件中要置好DataKeyNames属性,ObjectDataSource中OldValuesParameterFormatString的属性也要设置好,就是在方法中需要的参数名称。好了OldValuesParameterFormatString中的那个在asp:Parameter是不能省略的了,必须写上否则会报告少了一个参数,再有如果有些参数是不能一次传递的,那么在对应的Doing事件里使用e.InputParameters来添加就可以了。
posted @
2007-06-05 22:08 搏软狂歌 阅读(431) |
评论 (0) |
编辑
实现很多在开发时经常用到的功能……
值得借鉴学习。
http://developer.coreweb.com/articles/Default5.aspx
posted @
2006-09-19 22:23 搏软狂歌 阅读(675) |
评论 (1) |
编辑
ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时。
但是我们发现在使用Login登录控件时我们只能使用它的FailureText 属性获取或设置当登录尝试失败时显示的文本,当登录尝试失败时向用户显示的文本,默认为“您的登录尝试失败,请重试。”
但是在使用ASP.NET 2.0的Membership体系时可能产生登录失败的情况不仅仅是用户名/密码不正确而产生的,也能由于帐户被锁定了(
MembershipUser.IsLockedOut=True)或是程序需要帐户不能进行资格验证(比如注册用户需要审核才能正式开通,一般使用
MembershipUser.IsApproved=False)又或者自己扩展了一些其他的附属Profile验证失败……但是,使用Login登录失败时,默认却只能显示我们设置的FailureText的内容。当然,出于安全性的考虑MS并不推荐您把具体的登录失败的信息显示给用户,例如,像“用户 <username> 的密码无效”这样的错误信息向潜在的攻击者透漏了 <username> 是系统的用户这一情况。
不过,有时我们还是希望能在帐户被锁定时显示“您的帐户被锁定”,在为审核时显示“您的帐户正在审核中……”,那么要怎么显示给用户呢?一种最简单的办法是在
Login.LoginError 事件中做处理。
比如:
protected void Login1_LoginError(object sender, EventArgs e)


{
Login l = (Login)sender;
MembershipUser u = Membership.GetUser(l.UserName);

if (!u.IsApproved)


{
l.FailureText = "帐户证在审核中";
return;
}

if (u.IsLockedOut)


{
l.FailureText = "您的帐户已经被锁定";
return;
}

// 默认错误消息提示
l.FailureText = "您的登录尝试失败,请重试。";
}

当然,您可以通过重载等更高级的方法来实现这一功能。
posted @
2006-09-16 13:19 搏软狂歌 阅读(6624) |
评论 (11) |
编辑
名为Small Business Site的新一款Starter Kit发布了,看名字就知道了,这套代码模板是为中小型企业建站提供的,基于此套模板可以个性化设置并生成您需要的网站。

主要功能和页面:
产品分类显示
新闻发布显示
商户认证管理显示
企业员工介绍显示
本Starter Kit是MS倾力打造的,功能不菲,较之前几套MS推出的Starter Kit个人认为本次的功能和架构方面都有了较长足的进步。
数据源使用了SQL或XML,在web.config里可以自由切换。
数据邦定方面使用的是ObjectDataSource,这样一来对初学者的提高有了明确的指向。
而且还使用了一些ASP.NET 2.0中经常使用的控件,如TreeView、Menu等。
总之,此代码确是一套不错的学习代码。
演示地址:
http://starterkits.asp.net/SmallBusiness/代码下载:
http://go.microsoft.com/fwlink/?LinkId=72614
posted @
2006-09-16 11:51 搏软狂歌 阅读(2415) |
评论 (6) |
编辑
原定于2006.8.4要发布的第一个By The Community, For the Community实例终于发布了。不过这次一下发布出了两个。
第一个是对Starter Kit之Club Site的扩展实现:后台管理的扩展实现了用户角色、站点地图的管理;主页面使用了Web Parts,可以个性化设置主页面;主题的动态选择。
演示地址:http://www.freetraining123.com/starterkit/
代码下载:http://devcow.com/files/9/apps/entry1627.aspx
第二是ITracker:基于3层模式开发的,虽然看似简单但是思路清晰,是初学者学习的好实例。
演示地址:http://itracker.df-software.com/
代码下载:http://itracker.df-software.com/download.aspx
posted @
2006-09-16 11:34 搏软狂歌 阅读(1232) |
评论 (4) |
编辑
花了一阵功夫,把Blog的CSS重新换了一下,基于arrow那款Skin改的。
而且给Blog减了一点肥,色调干脆就#FFF挺好,感觉透亮多了,而且浏览的速度也应该上去一些了(单位上cnblogs很慢的)。
OK,已经是教师节了,先向自己祝贺一下,祝自己节日快乐!更祝妈妈节日快乐、身体健康。
嗯,一觉醒来要请老妈去吃饭,带上老爸作陪,关掉手机好好享受一下天伦!然后,备课准备一下大一新生的第一堂课。
posted @
2006-09-10 00:36 搏软狂歌 阅读(147) |
评论 (0) |
编辑
9月6日最后更新的。提供了更多的支持。
为ASP.NET 2.0下做UI的人们提供更多选择。
下载和详细说明 当然还有 ScottGu的这篇介绍
posted @
2006-09-09 13:37 搏软狂歌 阅读(1500) |
评论 (5) |
编辑
Vista里是IIS7!提前领略一下它的风采吧!更多详情看到
IIS 7.0 RC1

posted @
2006-09-07 21:07 搏软狂歌 阅读(7441) |
评论 (27) |
编辑
这是来自在
CodeGuru上的一篇文章,主要讲述了如何在ASP.NET 2.0中实现本地化的问题,而且文中对于一些常用术语以及资源文件在ASP.NET 2.0中的用法给出了很多说明,是初学者学习的一篇好教程。
posted @
2006-09-03 13:29 搏软狂歌 阅读(295) |
评论 (1) |
编辑
来自
ScottGu's Blog 的
ASP.NET 2.0 Tips/Tricks TechEd Talk Posted。
在这份
所附文档中,其中的PPT文档提到了很多使用ASP.NET 2.0 开发时应注意的问题以及解决办法,很值得借鉴。
还附有一份演示代码。
posted @
2006-08-23 16:44 搏软狂歌 阅读(3163) |
评论 (15) |
编辑
www.asp.net
The first "By the Community, For the Community" sample!
Do not forget it!
posted @
2006-07-27 23:37 搏软狂歌 阅读(136) |
评论 (2) |
编辑
那天QQ上有个网友问我FCKeditor2.2的上传功能无法使用,怎么配置congif也都没有反应,并且我的文章里也没有对此进行什么说明。
刚刚看了一下,发现FCKeditor2.2在经历这次重大配置变革后出现了一个错误,所以导致无法使用上传功能!
FCKConfig.QuickUploadLanguage在config里多次出现被调用,但是并没有给初始值。
打开fckconfig.js
针对ASP.net然后设置:
var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | php
//FCKEditor 漏掉了这句
FCKConfig.QuickUploadLanguage = 'aspx';
然后,再运行就OK了。
posted @
2006-05-17 11:55 搏软狂歌 阅读(1270) |
评论 (5) |
编辑
摘要: 作者:任搏软Website:http://www.wrestsoft.com技术Blog:http://dsclub.cnblogs.comMy Space:http://www.myspace.com/dsclubQQ:9967030前几天写了一篇关于基于ASP.NET2.0的FCKeditor的使用心得,由于不少网友要求再写得详细些,今天再总结续写一些。本文所示用的FCKeditor版本是FC...
阅读全文
posted @
2006-05-06 01:14 搏软狂歌 阅读(10428) |
评论 (65) |
编辑
今天在做项目时用到了DetailsView控件,在EditItemTemplate中需要自己初始一个DropDownList的数据。我曾尝试在DetailsView控件的ModeChanging或ModeChanged事件中使用FindControl方法来获取目标控件的访问,但是都失败了。
我是利用DropDownList_DataBinding事件来解决,给在DetailsView控件TemplateField中的DropDownList加上onDataBinding事件命令。然后在cs中处理这个事件就OK了。
DetailsView的aspx中代码如下(省略数据源代码):
1 <asp:DetailsView ID="DetailsView1" DataKeyNames="ClassID"
2 runat="server" DataSourceID="SqlDataSource1" AutoGenerateRows="False" >
3 <Fields>
4 <asp:BoundField HeaderText="分类名称" DataField="ClassTitle" />
5 <asp:TemplateField HeaderText="所属分类">
6 <ItemTemplate>
7 <%#Eval("ParentTitle") %>
8 </ItemTemplate>
9 <EditItemTemplate>
10 <asp:DropDownList ID="ddlParent" runat="server" onDataBinding="ddlParent_DataBinding">
11 </asp:DropDownList>
12 </EditItemTemplate>
13 </asp:TemplateField>
14 <asp:CommandField ShowEditButton="True" />
15 </Fields>
16 </asp:DetailsView>
.cs文件中:
1 protected void ddlParent_DataBinding(object sender, EventArgs e)
2 {
3 //添加数据绑定代码
4 //BindDropDownList((DropDownList)sender);
5 }
posted @
2006-05-03 16:16 搏软狂歌 阅读(2820) |
评论 (6) |
编辑
这次着重对开发中遇到的403、500错误进行了阐释。
文章内容暂时还不能发出来。
稍做版式整理再发吧。
累死了……
posted @
2006-04-27 18:39 搏软狂歌 阅读(201) |
评论 (0) |
编辑
使用FCKEditor服务器控件,看着Frederico Caldeira Knabben的Wiki里面对于ASP.NET的使用介绍基本都应该没问题。
我也google了大量关于FCKEditor的使用的资料,不过感觉大多是对2.0版本的使用介绍。2.2在fckcongif.js文件上又有了变化,使用更方便。
而且,使用FCKEditor的服务器控件不用在它的fckcongif.js进行什么设置了,因为服务器控件扩展了很多属性,具体在Wiki都有介绍和说明。
主要是减肥,参看网上其他的资料都应该没问题。
主要是一个问题,困惑了我一下午,不过最后解决起来真想抽自己:
在Wiki上针对ASP.NET2.0上使用FCKEditor服务器控件有特别介绍说明:
Special note if you are using Asp.net 2.0 and themes: you must open up \editor\filemanager\upload\aspx\upload.aspx and editor\filemanager\browser\default\connectors\aspx\connector.aspx and modify the first line to add Theme=""
as follows:
<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.FileBrowserConnector" AutoEventWireup="false" Theme="" %>
如果不是这样设置的话,会在上传、浏览服务器等功能时得到一个"XML Request Error: Server Error (500)"的错误。
我按照上述设置后还是得到这个错误!!!
后来发现我在web.config里使用的是<pages styleSheetTheme="Default"/>所以自然应该在上述两个文件里设置 styleSheetTheme="",随后问题解决了。
还有个问题,发现
<appSettings>
<add key="FCKeditor:UserFilesPath" value="/Wherever/Files" />
</appSettings>
也是有问题的,不能设置成value="~/Files"否则,你最终通过脚本得到的相对路径也是~/Files/...的形式,只能是"/Files"这样的形式,所以在发布后一定要再改一下web.config的设置。只要逻辑上路径正确就OK!
posted @
2006-04-19 08:37 搏软狂歌 阅读(1585) |
评论 (12) |
编辑
设计
Users表:UserID,Name
Articles表:ArticleID,UserID,ArticleTitle
生成视图:
SELECT dbo.Articles.ArticleID, dbo.Articles.ArticleTitle, dbo.Users.Name
FROM dbo.Articles INNER JOIN
dbo.Users ON dbo.Articles.UserID = dbo.Users.UserID
写一条执行删除的StoredProcedure:
CREATE PROCEDURE dbo.DeleteArticle
@a int
AS
delete from Articles where ArticleID = @a
RETURN
在aspx页面上,增加GridView,并指定数据源SqlDataSource
通过向导生成的SqlDataSource1:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:DataTesterConnectionString %>"
SelectCommand="SELECT * FROM [ViewArticles]"
DeleteCommand="DeleteArticle"
DeleteCommandType="StoredProcedure">
<DeleteParameters>
<asp:Parameter Name="a" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>
通过向导生成的GridView1,并增加删除按钮列:
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
如MSDN所述:为了使 GridView 控件的自动更新和删除功能工作,必须设置 DataKeyNames 属性。
加入ArticleID作为主键
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ArticleID">
<Columns>
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
F5,执行了一下,"为过程或函数 DeleteArticle 指定的参数太多。 "
靠,就一个参数也不对?
利用cs编码有很多种方法实现这一过程,现在就较上劲了就不想写代码,怎么办?
在接下来的N久时间里,我无数次的试验,终于这样搞定了:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:DataTesterConnectionString %>"
SelectCommand="SELECT * FROM [ViewArticles]"
OldValuesParameterFormatString="a"
DeleteCommand="DeleteArtile"
DeleteCommandType="StoredProcedure">
<DeleteParameters>
<asp:Parameter Name="a" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>
关键是OldValuesParameterFormatString="a"这句!
或者干脆把
<DeleteParameters>
<asp:Parameter Name="a" Type="Int32" />
</DeleteParameters>
这些都去掉,照样能很好的工作!
在网上找了N久都没有找到解决办法,希望对有同样问题的人有些用处。
posted @
2006-03-26 01:28 搏软狂歌 阅读(1714) |
评论 (7) |
编辑
今天郁闷了一下午,在做RSCOA时搞Gridview竟然这么费力气!
想自己用代码动态的加载一些控件到它的编辑模式下,没成想挺麻烦?
1
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
2
DataKeyNames="ID" DataSourceID="SqlDataSource1" OnRowCreated="GridView1_RowCreated">
3
<Columns>
4
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
5
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
6
SortExpression="ID" />
7
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
8
<asp:BoundField DataField="Author" HeaderText="Author" SortExpression="Author" />
9
<asp:BoundField DataField="PostTime" HeaderText="PostTime" SortExpression="PostTime" />
10
<asp:TemplateField HeaderText="Sth.Here">
11
<EditItemTemplate>
12
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
13
</asp:CheckBoxList>
14
</EditItemTemplate>
15
<ItemTemplate>
16
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Title") %>'></asp:Label>
17
</ItemTemplate>
18
</asp:TemplateField>
19
</Columns>
20
</asp:GridView> 看到11~14行了吧,准备在Gridview进入编辑模式后在初始化CheckBoxList1,动态添加Items。
Gridview响应编辑模式的事件好像只能是RowEditing了,可是MSDN上确实是写着,这个事件在进入编辑模式前发生,e.Cancel可以控制是否取消编辑操作,晕哦,在GridView1_RowEditing事件里怎么FindControl也搞不到,汗……
尝试了各种方法也不行,可是Gridview也没有个什么“RowEdited”事件呀。
一下午的时间都没搞成,烦了,派个小丫头去给买了包烟,一边享受一边捉摸——MS不至于这么傻呀,肯定是自己XX了。
不过接下来,领导开会……
下班前又PK了两把。
回到家,看了个电视剧大结局就再翻MSDN了,看到了RowCreated眼前一亮!.NET是回传来响应用户动作的,那么进入edit mode也要create row的,然后try了一下,嘿嘿,OK
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)

{
if (e.Row.RowState == DataControlRowState.Edit)

{
CheckBoxList cbl = (CheckBoxList)e.Row.FindControl("CheckBoxList1");
cbl.Items.Add("总算找到你个CBL了!");
}
}View in browser一下,点了第一行挺满意,再随意点了几下,等等!!!有不正确的!
最后发现凡是偶数行都不能加入checkbox。
怎么回事,把所有的State输出了一看,哦,偶数行都有DataControlRowState.Alternate值,哦,那就好办了,与一下就去掉了:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit)
{
CheckBoxList cbl = (CheckBoxList)e.Row.FindControl("CheckBoxList1");
cbl.Items.Add("总算找到你个CBL了!");
}
}
我就说今天开始要重生了吧……
posted @
2006-03-10 23:50 搏软狂歌 阅读(2399) |
评论 (5) |
编辑
ASP.NET SQL Server 注册工具使用 ASP.NET 角色管理授权使用成员资格管理用户为个别用户创建网站
posted @
2006-02-19 14:22 搏软狂歌 阅读(113) |
评论 (0) |
编辑
1、数据库用SQL Express,如果现在需要在库里新添加一个Table,发布后的MDF怎么更新?覆盖么?新的数据也被盖了!!
如果你用SQL Express,那么就按照对待mdb的方式对待mdf,SQL Express是Access在这方面应用的替代品,这是它的产品定位。如果你不喜欢它,或者说你需要的数据库不是这种定位,那么你可以用回SQL Server 2000或者SQL Server 2005(从Standard到Enterprice的任何一个版本),用aspnet_regsql.exe把站点使用的数据库注册为你指定的数据库就行了。
2、发布后还能不能用ASP.net Configuartion继续管理人员和规则?因为站点只提供管理员,如果一个账户被冻结了,我怎激活?再写这一部分的功能?还有,我现在当初在设计时使用的帐户发布后不能用了?怪异呀!!!
自带的Membership相关控件,你当它是一个sample好了,不要尝试好像Personal Site Starter Kit那样去用。Personal Site Starter Kit就是准备你通过站点配置来管理的。你要做自己的系统的话,你必须自己去重新做UI封装Membership相关的指令。
posted @
2006-02-14 18:28 搏软狂歌 阅读(568) |
评论 (1) |
编辑
过年啦,回到家一直不能上网,很是一个郁闷,不过大年廿九晚上闲来无事,终于解决了MagicAjax中文乱码的问题。
自从MA 0.2.x发行以来都不能支持JS的中文,比如把JS脚本中的那个"Loading ..."换成"数据加载中 ..."后,再运行时出现的那个条就是乱码。如果更改编码格式页面又会乱掉。
哈哈,下载MA的源代码包,打开MagicAjaxModule.cs文件,看到
protected void Application_BeginRequest(object sender, EventArgs e)

{
HttpContext context = ((HttpApplication)sender).Context;

// Init private fields
_threadAbortExceptionThrown =