随笔 - 124  文章 - 0 评论 - 510 trackbacks - 9
<2004年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

与我联系

搜索

 

常用链接

留言簿(10)

我参加的小组

我参与的团队

随笔分类

随笔档案

相册

收藏夹

博客链接

技术站点

社区推荐

积分与排名

  • 积分 - 169827
  • 排名 - 202

最新评论

阅读排行榜

评论排行榜

做三层时对一个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 搏软狂歌 阅读(299) | 评论 (5)编辑
一切,过去的一切,不想再想,也不能再扛了…… 过去的就让它过去,但是真的就能放下让它成为过去么?

新的一年,新的工作,新的家庭,新的心思……,慢慢的我的世界里不再只有代码了,除了0和1之外还有很多需要我去做的,并且只能自己去做的事情,不只是为了证明自己的存在,更是要诠释生活。

技术在不断的更新,对于以前的我那意味着兴奋和忘我投入的疯狂学习;现在每当又有新的名词出现时我总是在感叹岁月的蹉跎。在手指反复的敲击键盘时,虽然我与计算机间的了解彼此增加了,但是我与周的现实疏远了,猛然从一段代码中惊觉时旁物已物是人非,这是一种明显的瘾君子的标志——戒!

有人说:做有兴趣的事是在创造中享受!呵呵,真的么,成功了当然可以这么说。如果没有成功呢?在别人眼里那就是堕落,不是说好好学习天天向上就一定是好孩子吧?你周围还有最基本的柴米油盐。

男人,在现在这个世界上活得很难,面对的太多,承受的太多,但满意的太少,得到的更少。总是在失望中寻找希望,在希望中再度失望,恶性的循环几圈后就是绝望了。

成熟的标志是懂得、理解和接受现实,所以:能保证基本的生活再谈理想,否则你会让自己伤心;无论如何想实现理想都不能损害自己的身体质量,否则你会让妈妈伤心!

从今天开始,学做妈妈的守护者。恩,守护妈妈只有靠自己了。
posted @ 2008-02-26 20:59 搏软狂歌 阅读(93) | 评论 (2)编辑
父亲的病越来越重了……能在这个世界上的日子不多了,我的心情很沉重


工作也换掉了,不再当什么狗屁干部了!!!


新形势的中国要求你必须要用学历来说话——还得考研


人真的好难,这个技术博客现在真的是无暇管理了……


我要用这段时间好好陪父亲……


感谢一直关注我的朋友,谢谢
posted @ 2007-09-02 15:37 搏软狂歌 阅读(930) | 评论 (36)编辑
http://www.microsoft.com/china/msdn/TechInnoDay2007/

天津的是9月12日下午,滨江万丽,免费的哦,机会难道!
posted @ 2007-08-26 00:37 搏软狂歌 阅读(96) | 评论 (0)编辑
感觉MS在VS上发展的速度好快,都.NET Framework 3.5 了, 还融入了ASP.NET AJAX 1.0,不过倒是挺方便的了……

先不打算当炮灰了,观察一下再说
posted @ 2007-08-06 15:48 搏软狂歌 阅读(622) | 评论 (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 搏软狂歌 阅读(420) | 评论 (0)编辑

实现很多在开发时经常用到的功能……

值得借鉴学习。


http://developer.coreweb.com/articles/Default5.aspx


posted @ 2006-09-19 22:23 搏软狂歌 阅读(670) | 评论 (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 搏软狂歌 阅读(6622) | 评论 (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 搏软狂歌 阅读(2414) | 评论 (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 搏软狂歌 阅读(1230) | 评论 (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 搏软狂歌 阅读(1498) | 评论 (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 搏软狂歌 阅读(1262) | 评论 (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 搏软狂歌 阅读(10350) | 评论 (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 搏软狂歌 阅读(2814) | 评论 (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 搏软狂歌 阅读(1712) | 评论 (7)编辑
今天郁闷了一下午,在做RSCOA时搞Gridview竟然这么费力气!
想自己用代码动态的加载一些控件到它的编辑模式下,没成想挺麻烦?
 1<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
 2DataKeyNames="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 搏软狂歌 阅读(2393) | 评论 (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 搏软狂歌 阅读(567) | 评论 (1)编辑
     摘要: 过年啦,回到家一直不能上网,很是一个郁闷,不过大年廿九晚上闲来无事,终于解决了MagicAjax中文乱码的问题。自从MA 0.2.x发行以来都不能支持JS的中文,比如把JS脚本中的那个"Loading ..."换成"数据加载中 ..."后,再运行时出现的那个条就是乱码。如果更改编码格式页面又会乱掉。哈哈,下载MA的源代码包,打开MagicAjaxModule.cs文件,看到protectedvoi... 阅读全文
posted @ 2006-02-08 12:15 搏软狂歌 阅读(3045) | 评论 (17)编辑
昨天下了MagicAjax0.2.2-release看了看Example觉得还算不错,打开MA跟随的Docs看了看,然后打开VS2005准备操刀一下。

因为使用MA的无刷新效果总是在浏览器的可见客户区的右上角出现一个Loading ...的提示条,但自己觉得颜色不是很好看,想改一下,发现MA是把scripts都搞到dll里去了,然后通过实现httpModules把scripts再Export出来,具体是在编译时生成一个WebResource.axd(在运行时才动态生成)。可是自己想改script,看看文档的Configuration一节

ScriptPath

Type: string
Default: null (omitted)
Description: MagicAjax's script files are embedded in the dll and are put on page using script tags like this: 

    
<script type="text/javascript" src="AjaxCallObject.js.aspx"></script>
If you set ScriptPath to a value, the src attribute of the script t