﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-探索与发现-随笔分类-SharePoint</title><link>http://www.blogjava.net/zhaijianhui/category/39557.html</link><description>研究java技术</description><language>zh-cn</language><lastBuildDate>Thu, 13 Aug 2009 09:06:57 GMT</lastBuildDate><pubDate>Thu, 13 Aug 2009 09:06:57 GMT</pubDate><ttl>60</ttl><item><title>log4net 不能写log</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Tue, 11 Aug 2009 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/290733.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/290733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/290733.html</trackback:ping><description><![CDATA[impersonation <br />
&lt;system.web&gt;<br />
&lt;identity impersonate="true" /&gt;<br />
&lt;/system.web&gt; <br />
<br />
Configuring log4net for SharePoint Windows Authentication<br />
http://mikeknowles.com/blog/2009/02/17/ConfiguringLog4netForSharePointWindowsAuthentication.aspx<br />
<br />
<br />
log4net does not work in IIS<br />
http://forums.asp.net/p/1420781/3153374.aspx<br />
<br />
<br />
http://stackoverflow.com/questions/1061857/sharepoint-and-identity-impersonatefalse
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/290733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-08-11 23:26 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/08/11/290733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sharepoint developer</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/07/09/286126.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 09 Jul 2009 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/07/09/286126.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/286126.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/07/09/286126.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/286126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/286126.html</trackback:ping><description><![CDATA[http://www.microsoft.com/click/SharePointDeveloper/
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/286126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-07-09 17:58 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/07/09/286126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SharePoint对象模型性能考量</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/25/284163.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 25 Jun 2009 10:57:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/25/284163.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/284163.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/25/284163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/284163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/284163.html</trackback:ping><description><![CDATA[http://www.infoq.com/cn/articles/SharePoint-Andreas-Grabner
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/284163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-25 18:57 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/25/284163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How To: Modify the web.config file in SharePoint using SPWebConfigModification</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/24/283854.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 24 Jun 2009 00:15:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/24/283854.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/283854.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/24/283854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/283854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/283854.html</trackback:ping><description><![CDATA[http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32<br />
<br />
Web.config modifications with a SharePoint feature<br />
http://weblogs.asp.net/wesleybakker/archive/2009/01/21/web.config-modifications-with-a-sharepoint-feature.aspx<br />
<br />
Using SPWebConfigModification to modify a SharePoint web application's web.config for all servers in the farm<br />
add ajax httphandle to web.config<br />
http://www.zimbio.com/VisualStudio/articles/5/Using+SPWebConfigModification+modify+SharePoint
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/283854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-24 08:15 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/24/283854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Restrict Duplicate Record Insertion On Page Refresh </title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/13/282033.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Sat, 13 Jun 2009 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/13/282033.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/282033.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/13/282033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/282033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/282033.html</trackback:ping><description><![CDATA[<span style="font-size: 130%"><span style="font-weight: bold">1. Using ViewState and Session</span></span><br />
<br />
<br />
public partial class _Default : System.Web.UI.Page<br />
{<br />
private bool _refreshState;<br />
private bool _isRefresh;<br />
public bool IsRefresh<br />
{<br />
get<br />
{<br />
return _isRefresh;<br />
}<br />
}<br />
protected override void LoadViewState(object savedState)<br />
{<br />
object[] allStates = (object[])savedState;<br />
base.LoadViewState(allStates[0]);<br />
_refreshState = (bool)allStates[1];<br />
_isRefresh = _refreshState == (bool)Session["__ISREFRESH"];<br />
}<br />
<br />
protected override object SaveViewState()<br />
{<br />
Session["__ISREFRESH"] = _refreshState;<br />
object[] allStates = new object[2];<br />
allStates[0] = base.SaveViewState();<br />
allStates[1] = !_refreshState;<br />
return allStates;<br />
}<br />
<br />
protected void Button2_Click(object sender, EventArgs e)<br />
{<br />
if(!IsRefresh)<br />
Response.Write("Thanx for visiting");<br />
}<br />
}<br />
<br />
<br />
but still exist a problem,,when open two window.
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/282033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-13 14:52 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/13/282033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SharePoint Resources, Types, Use and Deployment (Update)</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/10/281149.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 10 Jun 2009 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/10/281149.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/281149.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/10/281149.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/281149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/281149.html</trackback:ping><description><![CDATA[http://www.mikhaildikov.com/2007/03/sharepoint-resources-types-use-and_2163.html
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/281149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-10 14:26 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/10/281149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Wss3:备份、还原或移动 SharePoint 网站的几种方法 </title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280101.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 04 Jun 2009 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280101.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/280101.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/280101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/280101.html</trackback:ping><description><![CDATA[http://www.cnblogs.com/cleo/archive/2007/05/09/wss3_backup_restore.html<br />
<br />
<a class="postTitle2" id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/zhengyongfeng/archive/2009/03/30/1425268.html">用Sharepoint Designer进行单个站点的备份</a> <br />
<br />
http://www.cnblogs.com/zhengyongfeng/archive/2009/03/30/1425268.html<br />
<br />
<br />
SharePoint Designer 2007<br />
http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42<br />
<br />
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/280101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-04 23:21 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ModalPopupExtender</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280090.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 04 Jun 2009 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280090.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/280090.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/280090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/280090.html</trackback:ping><description><![CDATA[dll<br />
http://blog.rameshbhaskar.com/2008/12/05/re-compiling-the-ajaxcontroltoolkit/<br />
<br />
<p>For example, styles from that post for IE7 and Firefox would be:</p>
<p><span style="color: #a31515"><font color="#000000">.jasons_modalBackground </font></span>{<br />
&nbsp;&nbsp;&nbsp; <span style="color: red">position</span>:<span style="color: blue">fixed</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">top</span>:<span style="color: blue">0px</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">bottom</span>:<span style="color: blue">0px</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">left</span>:<span style="color: blue">0px</span>;<br />
&nbsp;&nbsp;&nbsp; <span style="color: red">right</span>:<span style="color: blue">0px</span>;<br />
&nbsp;&nbsp;&nbsp; <span style="color: red">overflow</span>:<span style="color: blue">hidden</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">padding</span>:<span style="color: blue">0</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">margin</span>:<span style="color: blue">0</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">background-color</span>:<span style="color: blue">#000</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">filter</span>:<span style="color: blue">alpha(opacity=50)</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">opacity</span>:<span style="color: blue">0.5</span>; <br />
&nbsp;&nbsp;&nbsp; <span style="color: red">z-index</span>:<span style="color: blue">1000</span>; <br />
}<br />
</p>
<br />
<br />
<br />
ModalPopup Demonstration<br />
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx<br />
<br />
<br />
<br />
<br />
http://blogs.visoftinc.com/archive/2008/03/13/Modal-UpdateProgress-for-UpdatePanel-Revisited.aspx<br />
<br />
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/280090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-04 22:38 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/04/280090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server - Use IsNull and NullIF when dividing by 0</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279921.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 03 Jun 2009 15:51:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279921.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/279921.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/279921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/279921.html</trackback:ping><description><![CDATA[<p>Recently come across yet another SQL statement that required me to check if the denomiator is 0, otherwise the statement returns a devide by zero error.</p>
<p>Naturally, if this was the statement:</p>
<p><code>SELECT Expression1/Expression2 FROM Table1</code></p>
<p>You would do something like:</p>
<p><code>SELECT Expression1/(CASE Expression2=0 THEN XX ELSE Expression2 END) FROM Table1</code></p>
<p>This might be OK if Expression2 is small, however a better way I discovered is to use a combination of ISNULL and NULLIF<br />
Then it would look like:</p>
<p><code>SELECT Expression1/ <strong>ISNULL( NULLIF(Expression2,0), XX) </strong>FROM Table1</code></p>
<p>Note: you can set the XX to be either NULL or 1 or something else depending on the application of this statement.</p>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/279921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-03 23:51 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WSSDeploy </title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279906.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 03 Jun 2009 14:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279906.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/279906.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/279906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/279906.html</trackback:ping><description><![CDATA[http://wssdeploy.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26234 <br />
<br />
<br />
<a href="http://www.portalsolutions.net/Blog/Lists/Posts/Post.aspx?ID=53">Announcing public availability of WssDeploy &#8211; a remote deployment and debugging tool for SharePoint&nbsp; developers</a><br />
http://www.portalsolutions.net/Blog/Lists/Posts/Post.aspx?ID=53<br />
<br />
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/279906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-03 22:39 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SharePoint 3.0 WSP Deployment Scripts</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279905.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 03 Jun 2009 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279905.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/279905.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/279905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/279905.html</trackback:ping><description><![CDATA[http://blogs.technet.com/mhass/archive/2007/08/20/sharepoint-3-0-wsp-deployment-scripts.aspx
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/279905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-06-03 22:16 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/06/03/279905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MOSS2007-单点登录设置</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/05/29/278371.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Fri, 29 May 2009 00:14:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/05/29/278371.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/278371.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/05/29/278371.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/278371.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/278371.html</trackback:ping><description><![CDATA[<a class="postTitle2" id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/panda/archive/2009/02/10/1387296.html">MOSS2007-学习笔记-备忘录-单点登录设置（2）</a> <br />
http://www.cnblogs.com/panda/archive/2009/02/10/1387296.html
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/278371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-05-29 08:14 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/05/29/278371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现QuickPart 属性定制</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270970.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Sat, 16 May 2009 00:20:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270970.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/270970.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/270970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/270970.html</trackback:ping><description><![CDATA[http://www.cnblogs.com/zhengyongfeng/archive/2009/03/29/1424680.html<br />
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/270970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-05-16 08:20 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[MOSS开发]：webpart在部署时应该注意的地方 </title><link>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270967.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Fri, 15 May 2009 22:52:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270967.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/270967.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/270967.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/270967.html</trackback:ping><description><![CDATA[由于近期项目的需要,我开始学习MOSS编程,刚开始接触的时候觉的特别的别扭,觉的没有自己全新创建的web application来的自由,但是MOSS还是有很多优点的,这篇我先说下自定义webpart的部署问题。 <br />
<p>&nbsp;&nbsp;&nbsp; 如何创建webpart我并不想在这篇中讲，具体我会另外写一篇关于webpart开发的文章。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp; <strong>MOSS中的webpart与普通.net控件的不同点:</strong> <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:webpart一般都是以类库的形式出现，它是没有前端可视化页面的，类似于asp.net中的自定义控件。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2:两者继承的基类不同： <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1):asp.net控件的基类：System.Web.UI.WebControls.WebControl； <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2):webpart的基类：System.Web.UI.WebControls.WebParts.WebPart； <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3:两者生成的文件不同，下面几个是asp.net控件所不包含的： <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 1):密钥文件； <br />
</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2):每个 Web 部件都应有一个 .webpart 文件，还有一个描述 Web 部件的 XML 文件。这是webpart独有的特征。<br />
<p>&nbsp; &nbsp; &nbsp;&nbsp; 4:MOSS中的webpart部署并不像asp.net网站中的一样，控件和网站程序放在一起然后部署就行，我总结以个几点应该注意的地方： <br />
</p>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <strong style="color: red">1&gt;:</strong><strong style="color: red">首先把生成的webpart的dll文件复制到sharepoint网站对应的目录中</strong>，而程序集的部署分以下几种方式：<br />
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1):bin目录,在创建一个web application时，会选择一个端口，此时在IIS中就会创建一个对应端口的网站目录：Inetpub"wwwroot"wss"VirtualDirectories"20983，在这个目录下面有两个文件夹：_app_bin,bin,将编译好的程序集放进任何一个目录即可； <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2):全局程序集缓存：全局程序集缓存使各个应用能够共享程序集，它会被.Net运行时自动加载。它的位置在：[System Drive]"Windows"Assemply。 因为它会强命名程序集，所有具体开发时不推荐这种方式。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3).指定目录，参考第一条，bin,_app_bin,这两个文件夹都可以用来部署程序集，MOSS还支持指定目录方式，这需要在Web.Config中进行配置。在&lt;configuration&gt;节下进行配置： <br />
</p>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">runtime</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">assemblyBinding&nbsp;xmlns</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">urn:schemas-microsoft-com:asm.v1</span><span style="color: #800000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">probing&nbsp;privatePath</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">bin;_app_bin;CustomBin</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">assemblyBinding</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">runtime</span><span style="color: #000000">&gt;</span></div>
<br />
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 小结：其实上面的方式一和方式三是同一原理，实际上可以说是两种方式。还有一点就是如果想手工复制程序集到sharepoint网站的bin,这里有两种简单的方式： <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 1：选择项目-属性-生成-更改输出路径到sharepoint网站的bin即可； <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 2：选择项目-属性-生成事件-增加生成事件： <br />
</p>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000">copy&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">$(TargetPath)</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">E:</span><span style="color: #800000">"</span><span style="color: #000000">Inetpub</span><span style="color: #800000">"</span><span style="color: #800000">wwwroot</span><span style="color: #800000">"</span><span style="color: #000000">wss</span><span style="color: #800000">"</span><span style="color: #800000">VirtualDirectories</span><span style="color: #800000">"</span><span style="color: #800080">20983</span><span style="color: #800000">"</span><span style="color: #800000">bin</span><span style="color: #800000">"</span></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>BIN目录的优点和缺点:</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:优点。它是一个单独信任位置，默认的，代码访问安全级别非常低。如果想让webpart正常运行，一般都需要开发人员显示的提升BIN目录的信任级别。一个BIN目录对应一个web application，这样我们可以为不同的web application创建不同的独立代码。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2:缺点。如果想在另外一个web 应用中应用此webpart,则需要重新部署。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>全局程序集缓存的优点和缺点:</strong> <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:优点。它是经过签名的程序集,信任级别最高，属于完全信任。因为它部署于全局位置，所有能够被所有web应用所共享。 <br />
</p>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 2:缺点。由于它是完全信任，所以它失去了相应的防御措施。<br />
<br />
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <strong style="color: red">2&gt;:</strong><strong style="color: red">设置特殊安全属性</strong>,如果是采用部署到bin的方式，则会存在安全性问题，如不做处理则会出现如图一的情况。</p>
<p><img height="137" alt="" src="http://images.cnblogs.com/cnblogs_com/aspnet2008/2008-1-6-1.JPG" width="643" />&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>原因：</strong>默认情况下bin 目录的代码访问安全权限很低，对存储的webpart具有特殊的安全约束,Web 部件在执行时不会自动授予完全信任代码权限。我们可以手工来设置这些属性。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1:在web.config文件中有一个配置节trust level，是控制信任级别的，我们可以更改此配置节来提升bin目录的安全性:trust level=Full。 <br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2:在生成的程序集文件 assembly添加一句 [assembly: AllowPartiallyTrustedCallers()] </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>小结：</strong>上面方法一般性地提升了信任级别，所以会授予您可能不需要的任何新权限，这样就不如另一种创建新信任策略文件的方法安全。创建一个新的信任策略文件，将 web.config 文件指向该新文件。这种方法较为复杂，但是可以更为精确地设置 Web 部件的权限属性。[引用MSDN], </p>
<p>&nbsp; &nbsp; &nbsp; &nbsp;<strong style="color: red"> &nbsp; 3&gt;:注册控件。</strong>控件的注册离不开web.config文件，找到SharePoint节点，在最下面添加如下信息: (Assembly,Version,Culture,PublicKeyToken的查看方式可以通过.Net Reflector。 )<br />
</p>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->
<p><span style="color: #000000">&lt;</span><span style="color: #000000">SafeControl&nbsp;Assembly</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">WebParts.Samples,&nbsp;Version=1.0.0.0,&nbsp;Culture=neutral,&nbsp;PublicKeyToken=9f4da00116c38ec5</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;Namespace</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">WebParts.Samples</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;TypeName</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">*</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;Safe</span><span style="color: #000000">=</span><span style="color: #800000">"</span><span style="color: #800000">True</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span></p>
<span style="color: #000000">&nbsp;&nbsp;&nbsp; </span><span style="color: #000000">&lt;/</span><span style="color: #000000">SafeControls</span><span style="color: #000000">&gt;</span></div>
<p>&nbsp;<br />
</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: red"><strong>4&gt;:导入到Webpart部件库</strong></span>。网站操作-网站设置-修改所有网站设置-库-web部件-新建-选中刚才创建的webpart-点击&#8220;导入库&#8221;-在页面中添加webpart即可。<br />
<br />
<p>&nbsp; <strong>总结：</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本文总结了些webpart部署时对于新手的一些困惑，虽然没有比较深入的地方，但是学会部署webpart是MOSS编程的基本功。希望大家指点。</p>
<p><strong>&nbsp; 注：</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本文所讲的环境均为MOSS 2007。 <br />
</p>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/270967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-05-16 06:52 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webpart制作小技巧_更改默认部件版式布局</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270966.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Fri, 15 May 2009 22:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270966.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/270966.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/270966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/270966.html</trackback:ping><description><![CDATA[webpart拉到界面上后，有五种部件版式布局方式：默认；无；标题和边框；仅边框；仅标题。<br />
为了方便布署，我们希望在写webpart的时候就指定一种布局方式，以免在布署到页面的时候再去改为自己想要的方式。<br />
那么，我们应该如何做呢？<br />
其实相当简单，<br />
只需要在webpart的构造函数中注明想要的布局方式就行了。<br />
代码如下：<br />
this.ChromeType = PartChromeType.None;&nbsp;&nbsp;&nbsp; //无<br />
this.ChromeType = PartChromeType.BorderOnly;&nbsp;&nbsp;&nbsp; //仅边框<br />
this.ChromeType = PartChromeType.TitleAndBorder;&nbsp;&nbsp;&nbsp; //标题和边框<br />
this.ChromeType = PartChromeType.TitleOnly;&nbsp;&nbsp;&nbsp; //仅标题<br />
this.ChromeType = PartChromeType.Default;&nbsp;&nbsp;&nbsp; //默认
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/270966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-05-16 06:47 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/05/16/270966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.NET Ajax Uploadfile控件使用</title><link>http://www.blogjava.net/zhaijianhui/archive/2009/05/13/270492.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Wed, 13 May 2009 13:31:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2009/05/13/270492.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/270492.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2009/05/13/270492.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/270492.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/270492.html</trackback:ping><description><![CDATA[<div><font color="#000000">ASP.NET Ajax中的UpdatePanel和asp.net中FileUpload控件是不兼容的，但是采用下面的方法，可以在ASP.NET+Ajax下实现文件上传</font></div>
<div><font face="宋体">&lt;asp:UpdatePanel ID="UpdatePanel1" runat="server" <font color="#ff0000">UpdateMode="Conditional"</font><font color="#000000">&gt;</font><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><font color="#ff0000">&lt;Triggers&gt;<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&lt;asp:PostBackTrigger ControlID="<font color="#0000ff">btnUpload</font>" /&gt;<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&lt;/Triggers&gt;<br />
</font>&lt;ContentTemplate&gt;</font></div>
<div><font face="宋体">&lt;asp:FileUpload ID="FileUpload1" runat="server" Width="400px" /&gt;</font></div>
<div><font face="宋体">&lt;asp:Button ID="<font color="#0000ff">btnUpload</font>" runat="server" Text="上传" OnClick="<font color="#0000ff">btnUpload_Click</font>" /&gt;</font></div>
<div><font face="宋体">&lt;/ContentTemplate&gt;<br />
&lt;/asp:UpdatePanel&gt;</font></div>
<div>把提交上传文件的按钮放在&lt;Triggers&gt;标签内，而不放在&lt;ContentTemplate&gt;中，特别注意把UpdateMode设为Conditional。然后在btnUpload_Click方法中执行保存文件和写入数据库的操作。当然这样做，上传文件时就失去了异步交互的效果，但是，在执行其它操作的时候，都还是有Ajax特性的。另外，如果您的这个上传文件的页面使用了一个母版页，并且在母版页中有一个UpdatePanel，在母版页中对子页的控件加上&lt;Triggers&gt;是不行的，还好，UpdatePanel是可以嵌套的。</div>
<br />
<br />
<br />
<br />
<p>方案一、如果将scriptmanager的enablepartialrending设为false则可以正确上传，这个方法最简单，但是会有缺陷，就是在同一个页面上的多个UpdatePanel不可以独自刷新了。另外，当你的UpdatePanel中存在Validator的话，会造成整个页面postback，这个问题似乎是Altas的一个bug.</p>
<p>方案二、摘自<a href="http://www.netfocus.cn/article950.html"><font color="#fff774">http://www.netfocus.cn/article950.html</font></a></p>
<p>1：主页面中使用UpdatePanel，然后UpdatePanel里面放置的不是FileUpload控件，而是一个Iframe<br />
2：这个iframe在链接一个新的页面，那个页面里面有FileUpload控件。<br />
3：上传完毕后，告诉主页面上传得结果<br />
<br />
先看一个直接使用FileUpload的例子：这个例子里面，服务端是无法找到上传文件的。<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">atlas:UpdatePanel&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="up1"</span><span style="color: #ff0000">&nbsp;Mode</span><span style="color: #0000ff">="Conditional"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ContentTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:FileUpload&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="FileUpload1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:Button&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="Button1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;Text</span><span style="color: #0000ff">="Button"</span><span style="color: #ff0000">&nbsp;OnClick</span><span style="color: #0000ff">="Button1_Click"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff"></>&lt; SPAN&gt;<span style="color: #800000">ContentTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff"></>&lt; SPAN&gt;<span style="color: #800000">atlas:UpdatePanel</span><span style="color: #0000ff">&gt;</span></span></span></div>
<p><br />
看看，我们该如何实现<br />
1：新建主页面Default.aspx<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在适当的位置，放置一个上传附件的UpdatePanel区域<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">atlas:UpdatePanel&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="up_attachment"</span><span style="color: #ff0000">&nbsp;Mode</span><span style="color: #0000ff">="Conditional"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ContentTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">iframe&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="attachment.aspx"</span><span style="color: #0000ff">&gt;</>&lt; SPAN&gt;<span style="color: #800000">iframe</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff"></>&lt; SPAN&gt;<span style="color: #800000">ContentTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff"></>&lt; SPAN&gt;<span style="color: #800000">atlas:UpdatePanel</span><span style="color: #0000ff">&gt;</span></span></span></span></div>
<p>2：新建上传文件的页面<font color="#0000ff">attachment.aspx</font>，然后放上FileUpload控件<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:FileUpload&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="FileUpload1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:Button&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="Button1"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;Text</span><span style="color: #0000ff">="OK"</span><span style="color: #ff0000">&nbsp;OnClick</span><span style="color: #0000ff">="Button1_Click"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff"></>&lt; SPAN&gt;<span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span></span></div>
<p>3：在<font color="#0000ff">attachment.aspx</font>里面，上传文件之后调用主页面的js，报告上传情况。这是函数原型：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.top.callBack(fileName);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"></>&lt; SPAN&gt;<span style="color: #000000">script</span><span style="color: #000000">&gt;</span></span></div>
<p>4：Default.aspx主页面里面增加这个函数，处理返回值<br />
&nbsp;&nbsp; </p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;callBack(fileName)<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" none?; ; ;? display="none"  Codehighlighter1_51_121_Closed_Text.style. Codehighlighter1_51_121_Closed_Image.style. Codehighlighter1_51_121_Open_Text.style. /><img style="display: none" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" none?; ; ;? display="inline"  Codehighlighter1_51_121_Closed_Text.style. Codehighlighter1_51_121_Open_Text.style. Codehighlighter1_51_121_Open_Image.style. />&nbsp;&nbsp;</span><span><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="color: #000000">'</span><span style="color: #000000">Attach1</span><span style="color: #000000">'</span><span style="color: #000000">).innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">fileName;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"></>&lt; SPAN&gt;<span style="color: #000000">script</span><span style="color: #000000">&gt;</span></span></div>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/270492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2009-05-13 21:31 <a href="http://www.blogjava.net/zhaijianhui/archive/2009/05/13/270492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>