<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.cnblogs.com/hide0511/articles/549893.html -->
<HTML><HEAD id=Head><TITLE>Web部件概述 - 头发乱了的学习笔记 - 博客园</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content=Web部件概述 name=keywords>
<META
content=一、什么是Web部件目前,有越来越多的网站为用户定制了个性化的功能,典型的有msn,用户可以在登陆之后,改变网页的布局,添加自己喜欢的内容,删除不感兴趣的内容等等。ASP.NET2.0新增的Web部件可以快速实现以上功能。A
name=description><LINK id=CommondCss
href="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/common.css" type=text/css
rel=stylesheet><LINK id=MainCss href="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/style.css"
type=text/css rel=stylesheet><LINK id=CommondCss2
href="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/common2.css" type=text/css
rel=stylesheet><LINK id=RSSLink title=RSS
href="http://www.cnblogs.com/hide0511/rss" type=application/rss+xml
rel=alternate>
<SCRIPT src="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/common.js"
type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();"
action=549893.html method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT
id=" __VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
//<![CDATA[
var theForm = document.forms['Form1'];
if (!theForm) {
theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</SCRIPT>
<SCRIPT src="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/WebResource.axd"
type=text/javascript></SCRIPT>
<SCRIPT language=JavaScript>
function ctlent(evt,id)
{
if(evt.ctrlKey && evt.keyCode == 13)
{
try
{
TempSave(id);
}
catch(ex)
{
}
finally
{
__doPostBack('AjaxHolder$PostComment$btnSubmit','')
}
}
}</SCRIPT>
<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>
<SCRIPT src="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/ScriptResource.axd"
type=text/javascript></SCRIPT>
<SCRIPT
src="D:\sharepoint\Web部件概述 - 头发乱了的学习笔记 - 博客园.files\ScriptResource(1).axd"
type=text/javascript></SCRIPT>
<SCRIPT
src="D:\sharepoint\Web部件概述 - 头发乱了的学习笔记 - 博客园.files\ScriptResource(2).axd"
type=text/javascript></SCRIPT>
<SCRIPT src="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</SCRIPT>
<!--done-->
<DIV id=header><!--done-->
<DIV class=header>
<DIV class=headerText><A class=headermaintitle id=Header1_HeaderTitle
href="http://www.cnblogs.com/hide0511/">头发乱了的学习笔记</A><BR></DIV></DIV></DIV>
<DIV id=mytopmenu>
<DIV id=mylinks><!--done--><A class=menu id=MyLinks1_HomeLink
href="http://www.cnblogs.com/">博客园</A> <A class=menu
id=MyLinks1_MyHomeLink
href="http://www.cnblogs.com/hide0511/">首页</A> <A class=menu
href="http://space.cnblogs.com/">社区</A> <A class=menu
id=MyLinks1_NewPostLink
href="http://www.cnblogs.com/hide0511/admin/EditPosts.aspx?opt=1">新随笔</A>
<A class=menu id=MyLinks1_ContactLink
href="http://www.cnblogs.com/hide0511/contact.aspx?id=1">联系</A> <A
class=menu id=MyLinks1_Syndication
href="http://www.cnblogs.com/hide0511/rss">订阅</A><A id=MyLinks1_XMLLink
href="http://www.cnblogs.com/hide0511/rss"><IMG
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"
alt=订阅 src="Web部件概述 - 头发乱了的学习笔记 - 博客园.files/xml.gif"></A> <A
class=menu id=MyLinks1_Admin
href="http://www.cnblogs.com/hide0511/admin/EditPosts.aspx">管理</A> </DIV>
<DIV id=mystats><!--done-->随笔-106 评论-26 文章-0 trackbacks-15
</DIV></DIV>
<DIV id=centercontent>
<SCRIPT type=text/javascript>
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('AjaxHolder$scriptmanager1', document.getElementById('Form1'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tAjaxHolder$UpdatePanel1'], [], [], 90);
//]]>
</SCRIPT>
<!--done-->
<DIV class=post>
<DIV class=postTitle><A class=postTitle2 id=AjaxHolder_ctl01_TitleUrl
href="http://www.cnblogs.com/hide0511/archive/2006/11/04/549893.html">Web部件概述</A>
</DIV><SPAN
style="FONT-SIZE: 10pt; COLOR: #3366ff; FONT-FAMILY: Comic Sans MS"><SPAN
style="FONT-SIZE: 10pt"><STRONG>一、什么是Web部件<BR></STRONG>
目前,有越来越多的网站为用户定制了个性化的功能,典型的有msn,用户可以在登陆之后,改变网页的布局,添加自己喜欢的内容,删除不感兴趣的内容等等。ASP.NET2.0新增的Web部件可以快速实现以上功能。<BR>
ASP.NET Web
部件是一组集成控件,用于创建网站使最终用户可以直接从浏览器修改网页的内容、外观和行为。这些修改可以应用于网站上的所有用户或个别用户。当用户修改页和控件时,可以保存这些设置以便跨以后的各浏览器会话保留用户的个人首选项,这种功能称为个性化设置。这些
Web 部件功能意味着开发人员可以使最终用户动态地对 Web
应用程序进行个性化设置,而无需开发人员或管理员的干预。<BR><BR> 通过使用 Web
部件控件集,开发人员可以使最终用户执行下列操作:
<UL>
<LI>
<P><STRONG>对页内容进行个性化设置</STRONG>。用户可以像操作普通窗口一样在页上添加新 Web
部件控件,或者移除、隐藏或最小化这些控件。</P>
<LI>
<P><STRONG>对页面布局进行个性化设置</STRONG>。用户可以将 Web 部件控件拖到页的不同区域,也可以更改控件的外观、属性和行为。</P>
<LI>
<P><STRONG>导出和导入控件</STRONG>。用户可以导入或导出 Web
部件控件设置以用于其他页或站点,从而保留这些控件的属性、外观甚至是其中的数据。这样可减少对最终用户的数据输入和配置要求。</P>
<LI>
<P><STRONG>创建连接</STRONG>。用户可以在各控件之间建立连接;例如,Chart 控件可以为 Stock Ticker
控件中的数据显示图形。用户不仅可以对连接本身进行个性化设置,而且可以对 Chart 控件如何显示数据的外观和细节进行个性化设置。</P>
<LI>
<P><STRONG>对站点级设置进行管理和个性化设置</STRONG>。授权用户可以配置站点级设置、确定谁可以访问站点或页、设置对控件的基于角色的访问等。例如,管理员角色中的用户可以将
Web 部件�