用户控件

MOSS 2007 入门(6) : 使用一个Code-behind的用户控件作为WebPart

有些话、适合烂在心里 提交于 2020-04-03 04:20:16
在MOSS 2007中有几种Webpart的部署方式: 1 使用Asp.net 2.0的Webpart,声明SafeContorl之后上载到Sharepoint的Webpart gallery中,MSDN上的 Walkthrough: Creating a Basic Web Part 有详细介绍. 2 使用SharePoint的Webpart,装一个VS Extensions for SharePoint之后有一个项目类型叫做webpart,写一个webpart,然后F5,就会把webpart部署到你的SharePoint的站点中.实际上也是部署了一个Feature. 其原理MSDN上也有介绍: Walkthrough: Creating a Basic SharePoint Web Part 3 kaneboy 在他的blog中提到过 使用Feature的部署DelegateContorl的方式部署一个ascx文件到站点集的Feature 。 以上三种方式各有优缺点,前两种方式采用纯粹的Webpart的形式,开发起来很麻烦,特别是一些丰富的用户界面会变得很麻烦。第三种方式虽然解决了前两种方式的不足,但是没有Code-behind,做企业级开发把code写在ascx文件中实在有点不合适,而且使用Feature部署以后管理起来不是很方便。那么今天我就来Demo一种使用Code

.aspx、.ascx、.ashx

自古美人都是妖i 提交于 2020-03-20 10:42:39
1、 .aspx P(Page)   Web窗体设计页面,Web窗体页由两部分组成:html、服务器控件、静态文本和该页的编程逻辑; 2、 .ascx C(Control)   用户控件是一种封装了特定功能和行为,一个用户控件包含了html、代码和其他Web或者用户控件的组合,并在Web服务器上以自己的文件格式保存。 3、 .ashx H(HttpHandler)    一般处理程序,适合于生成动态图片,动态生成纯文本、json、xml、javascript等。 4、 Global.asax   该文件包含响应 ASP.NET 或HTTP模块所引发的应用程序级别和会话级别事件的代码。Global.asax 文件驻留在 ASP.NET 应用程序的根目录中。运行时,分析 Global.asax 并将其编译到一个动态生成的 .NET Framework 类,该类是从HttpApplication基类派生的。配置 ASP.NET,以便自动拒绝对 Global.asax 文件的任何直接的 URL 请求;外部用户不能下载或查看其中的代码。Global.asax 文件是可选的。只在希望处理应用程序事件或会话事件时,才应创建它 来源: https://www.cnblogs.com/-VIP/p/12529751.html

如何使用用户控件

送分小仙女□ 提交于 2020-03-19 04:57:20
如果是纯手工开发web part,其实还是比较困难的,因为这种类型的web part是以类库的形式出现,没有可视化的界面,完全由代码写出来,包含控件的样式,属性,事件等等。开发过自定义控件的朋友可能会感受深一些,所以在asp.net应用程序中,开发员从来不开发自定义控件也非常常见。这种纯代码的开发方式的优点是灵活性强,而且部署方便,它只会包含一个DLL。但如果界面特别复杂的话,要想实现还是有一定难度的,搞不好因为一条简单的HTML代码的错误,会导致整个控件样式的出错。在MOSS开发中,还好微软支持直接嵌套已经创建好的用户控件。不过不能直接用,它需要一个容器控件来包含它。这里的容器控件可以自己写,也可以用已经非常成熟的QuickPart。下面我将以一个小小的搜索列表的例子来说明如何嵌套用户控件到MOSS网站中。­   列表说明:我创建了一个列表,共有两列:标题和解决方案。内容如下图:­ 需求:创建一个web part,包含一个文本框和一个搜索按钮,实现列表的标题搜索。­    第一:部署容器控件QuickPart。­   1):QuickPart组件可以上网上搜索下,然后把它部署到网站bin目录;­   2):修改配置文件,注册容器控件;­ <SafeControlAssembly="QuickPart,Version=1.0.0.0,Culture=neutral

Asp.net基础概念整理(二)aspx,ascx和ashx

跟風遠走 提交于 2020-03-13 05:38:50
1、.aspx Web 窗体设计页面。Web窗体页由两部分组成:视觉元素(html、服务器控件和静态文本)和该页的编程逻辑(VS中的设计视图和代码视图可分别看到它们对应得文件)。VS将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。 2、.ascx asp.net的用户控件,是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。一个用户控件包含了html、代码和其他Web或者用户控件的组合,并在Web服务器上以自己的文件格式保存,其扩展名是*.ascx。asp.net里的缺省配置并不允许Web客户端通过url来访问这些文件,但是这个网站的 其他 页面可以集成这些文件里所包含的功能。 3、.ashx 前面两个都太熟悉了,这个才是要讲的重点。 (1)、使用举例 .ashx文件是主要用来写web handler的。使用.ashx 可以让你专注于编程而不用管相关的web技术。我们熟知的.aspx是要做html控件树解析的,.aspx包含的所有html实际上是一个类,所有的html都是类里面的成员,这个过程在.ashx是不需要的。ashx必须包含IsReusable属性(这个属性代表是否可复用,通常为true),而如果要在ashx文件用使用Session必须实现IRequiresSessionState接口. 通过对比

WPF编游戏系列 之四 用户控件

吃可爱长大的小学妹 提交于 2020-03-09 04:16:00
在上一篇 《WPF编游戏系列 之三 物品清单》 中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢 也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感,的确很繁琐也不好维护。其实这组控件的结构就是:<StackPanel><Image><Textblock><Textblock><Image>这5个控件的组合,那么能否将其做成一个控件组呢?“用户控件”即可实现这个功能。 1 . 创建一个用户控件,右键项目名称,Add->New Item,选择User Control,新建一个GoodsElement控件。 VS会在Solution Explorer中创建一个新的XAML文件。 2 . 控件创建好,就要对它进行编辑了,打开GoodsElement.xaml,将之前重复使用的控件全部定义到这里。 <UserControl x:Class="XMarket.GoodsElement" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="195" Width="150"> <Grid> <Border BorderThickness="3"

细谈asp.net系统用户权限开发

浪子不回头ぞ 提交于 2020-03-02 16:49:10
谈起asp.net的系统控件,要提及RBAC的基本思想, RBAC,就是英文:role based access control,译为,基于访问权限角色,在设计电子商务网站中经常要用到。 电子商务系统对安全问题有较高的要求,传统的访问控制方法DAC(Discretionary Access Control,自主访问控制模型)、MAC(Mandatory Access Control,强制访问控制模型)难以满足复杂的企业环境需求。因此,NIST(National Institute of Standards and Technology,美国国家标准化和技术委员会)于90年代初提出了基于角色的访问控制方法,实现了用户与访问权限的逻辑分离,更符合企业的用户、组织、数据和应用特征。ASP.NET是微软为了抗衡JSP而推出的新一代ASP(Active Server Pages)脚本语言,它借鉴了JSP的优点,同时它又具有自身的一些新特点。 本文将首先介绍ASP.NET的基本情况和RBAC(Role Based Access Control)的基本思想,在此基础上,给出电子商务系统中实现用户权限控制的一种具体方法。 ASP.NET概述 ASP.NET ASP.NET是微软流行的动态WEB 编程 技术活动服务器网页(ASP)的最新版本,但它远不是传统ASP简单升级。ASP

[翻译]开发一个自己的HTML在线编辑器(一)

本秂侑毒 提交于 2020-03-01 17:58:15
原文地址: http://aspalliance.com/1092_Rich_Text_Editor_Part_I [原文源码下载] 开发一个自己的HTML在线编辑器(一) 摘要 在本文中,Haissam Abdul Malak将给大家详细介绍如何使用javascript开发一个HTML在线编辑器,它可以应用于web应用程序中,特别是论坛,社区和博客。这个编辑器支持基于XHTML创建文本的功能。 原文发布日期:2007.01.04 作者: Haissam Abdul Malak 翻译: webabcd 文章内容 介绍 在用户控件中添加HTML代码 javascript文件 编辑器属性 添加一个样式表 结论 介绍 我的一个朋友在一个正在开发的项目(一个博客网站)中遇到了一些问题,是关于文本编辑器的。在研究了所有免费的编辑器之后,他发现没有一个是他所需要的,所以我接下了这个任务,帮他开发一个HTML在线编辑器的用户控件,我认为和大家分享这个控件是个好主意,达到了知识共享的目的。 这个编辑器包括如下一些特性 1、工具栏包括了全部的功能(下面已列出) ·排列(居左,居中,居右) ·字体格式(加粗,下划线,斜体,字号,字体,文字颜色) ·计算单词数,删除格式,插入水平线,撤销,重复,插入字符 2、HTML模式结合到了一个框架中,文本模式结合到了另一个框架中。注意这两个框架只能有一个被显示。

asp.net页面指令和事件

南楼画角 提交于 2020-03-01 05:41:02
@Page指令 定义页面属性 @Page指令允许为ASP.NET页面(.aspx)指定解析和编译页面时使用的属性和值。这是最常用的指令。ASP.NET页面是ASP.NET的一个重要部分,所以它有许多属性。表3-4总结了@Page指令的可用属性。 表 3-4 属 性 说 明 AspCompat 若其值为True,就允许页面在单线程的单元中执行,这个属性的默认设置是False。 Async 指定ASP.NET页面是同步或异步处理 AutoEventWireUp 设置为True时,指定页面事件自动触发。这个属性的默认设置是True Buffer 设置为True时,支持HTTP响应缓存。这个属性的默认设置是True ClassName 指定编译页面时绑定到页面上的类名 CodeFile 引用与页面相关的后台编码文件 CodePage 指定响应的代码页面值 CompilerOptions 编译器字符串,指定页面的编译选项 CompileWith 包含一个String值,指向所使用的后台编码文件 ContentType 把响应的HTTP内容类型定义为标准MIME类型 Culture 指定页面的文化设置。ASP.NET 2.0允许把Culture 属性的值设置为Auto ,支持自动检测需要的文化 Debug 设置为True时,用调试符号编译页面 Description 提供页面的文本描述。ASP

WPF用户控件的创建和使用

為{幸葍}努か 提交于 2020-03-01 02:29:49
WPF用户控件和自定义控件的使用区别: 第一步添加用户控件,用户控件是xaml格式的,而自定义控件是generic的XAML和cs文件构成(直观区别) userControl cs中增加依赖项属性selectedColor 添加color到byte的制转换器 使用: 来源: CSDN 作者: qinzheng_chen 链接: https://blog.csdn.net/qinzheng_chen/article/details/104199537

[WPF 学习] 3.用户控件库使用资源字典的困惑

给你一囗甜甜゛ 提交于 2020-02-28 16:08:15
项目需要(或者前后端分离的需要),前端我使用了用户控件库,由后端用代码加载和控制。 然而用户控件库没法指定资源字典,于是在用户控件的xaml文件里面手工添加了资源字典 <UserControl.Resources> <ResourceDictionary Source="/d1.xaml"/> </UserControl.Resources> <Grid> <TextBlock FontSize="{DynamicResource FontSizeL}" Text="Hello"/> </Grid> 设计阶段方便了,生成dll,被主程序调用的时候,就报错了,说没有该资源文件(d1.xaml),研究Pack Url后明白,可以有两种办法解决: 在主程序的相应位置导入资源文件,上面的代码的需要在主程序根目录下面有一个d1.xaml文件 修改Source <ResourceDictionary Source="pack://application:,,,/程序集名称;component/d1.xaml"/> 如果只有一个资源字典,算是解决了。 现在项目需要多语言了,要英文、中文、泰文的了,需要根据需要动态导入资源字典,晕了。 目前的解决方案是,设计阶段把资源文件拉进来,手工添加,编译之前把<UserControl.Resources>删除,很是麻烦,不知道有没有更方便的方式。 来源: