分类文章存档: Microsoft .Net

AjaxControlToolKit控件介绍[转载]

来源:ajax toolkit 控件介绍 – 欢迎来到哈哈的天堂 – 博客园(只是来源,感觉不是这个博客原创,作者应该未知)

文字太多了,所以我没有把代码提取到代码段,只是把标题提出来了,大家不要介意啊…^_^

1.Accordion

   功能:实现了QQ、Msn好友分类的折叠效果,就像包含了多个CollapsiblePanels
   细节: (1)不要把Accordion放在Table种同时又把 FadeTransitions 设置为True,这将引起布局混乱
                (2)每一个 AccordionPane control 有一个Header 和Content的 template
                (3)在Content中可以进行任意扩展,你什么都可以放上^_^
                (4)有三种AutoSize modes :None(推荐) Limit  Fill
                (5)Accordion表现的更像是一个容器
  代码示意:         
      <ajaxToolkit:Accordion ID="MyAccordion" runat="server" SelectedIndex="0" HeaderCssClass="accordionHeader"
            ContentCssClass="accordionContent" FadeTransitions="false" FramesPerSecond="40"
            TransitionDuration="250" AutoSize="None">
            <Panes>
                <ajaxToolkit:AccordionPane ID="AccordionPane1" runat="server">
                    <Header>
                        <a href="" onclick="return false;" class="accordionLink">1. Accordion</a></Header>
                    <Content>
                    </Content>
                </ajaxToolkit:AccordionPane>
            </Panes>
        </ajaxToolkit:Accordion>

阅读全文 »

MemberShip在动软生成器下UserId的问题

背景

这个月的课程设计我抽签是“房屋销售系统”,一个比较简单的类CMS系统。考虑到时间的因素,我放弃了Python in Django,而是选择了我相对熟悉的.NET平台。我使用的主要工具是动软.NET代码生成器(一个很强大的.NET代码生成器)+MemberShip(微软推出的一个Asp.NET的权限系统)。

我之前只是对MemberShip略有耳闻,动软也是用过几次,所以在一个星期内完成这个课程设计还是比较冒险的。呃“`呵呵,这也比较符合我的风格,总是要学点东西的嘛。

问题

MemberShip本身是一个很强大的权限管理系统,其中UserId使用的是uniqueidentifier这种值类型,对应到微软提出的一种标示类型GUID(System.GUID)。这是一种类似“9498ea1f-ce4e-4e6d-b636-1bbbe3db9bde”的非字符串。

动软.NET代码生成器会根据建好的数据库生成相应的代码,可以选择三层模式(BLL+DAL+Model+Web),他会自动生成每层代码。一般来说,生成的项目可以编译完成,但是如果在其中存在uniqueidentifier这种类型的表,就会产生错误,无法通过编译,错误“找不到类型或命名空间名称“uniqueidentifier”(是否缺少 using 指令或程序集引用?)”

阅读全文 »

jQuery图片圈人功能在ASP.NET下的改进

项目中需要一个类似于校内圈人效果的js控件,找了一下基本没有直接能用的,只有一些未完成,我只能自己动手了。 基本框架参照这篇文章《JS实现校内网"图片圈人"功能效果》(强烈推荐这篇文章,这段代码写的很帅气) 我把代码摘录如下,不过还是建议大家去看原文的一些分析。

原始Code:

运行环境: 1.jQuery支持 2.DragResize类(czy1121作者写的一个js类,更多信息可以参照《Javascript Resize和Drag类,基于jQuery》)

样式:

阅读全文 »

AjaxControlToolkit中CalendarExtender样式修正

The Official Microsoft ASP.NET Site上有一个很强大的控件AJAX Control Toolkit,其功能非常完整,几乎涵盖了表现层方面各种应用,使用也很方便,有中文详细支持,能给程序员很大帮助。

我现在使用的其中一款控件叫做CalendarExtender,其实是一个DatePicker(日期选择器),这个控件可以直接在Input控件上添加“扩展程序”,就完成了所有工作。

偏移

阅读全文 »

由No photo引起

某个系统,检查用户照片,如果发现用户并没有设定照片就返回一张No Photo的图片。

返回数据库的图片代码比较格式化。

int Id = Int32.Parse(Request.Params.Get("Id"));
string type = Request.Params.Get("type");
BLL.Student bll = new JznuManager.BLL.Student();
student = new JznuManager.Model.Student();
student = bll.GetModel(Id);
Response.ContentType = "image/jpeg";
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.BufferOutput = false;
//输出图片文件二进制数据
Response.OutputStream.Write(student.entryPhoto, 0, (int)student.entryPhoto.Length);
Response.End();

而如果返回的图片为空时候,就需要填充原先的图片Img。 阅读全文 »