av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

 
超簡(jiǎn)單實(shí)現(xiàn) .NET開發(fā)類似Web Parts的功能
發(fā)布時(shí)間:2008-06-27   瀏覽次數(shù):1198364
超簡(jiǎn)單實(shí)現(xiàn) .NET開發(fā)類似Web Parts的功能 微軟推出SharePoint03 ,SharePoint07以來,一個(gè)新的技術(shù)Web Parts也隨著推出來了。剛一接觸到這個(gè)東西,作為了一個(gè)開發(fā)人員,感到十分的好奇,這雖然算不上一次技術(shù)上的革命,但對(duì)用戶的體驗(yàn)來講,卻是一個(gè)實(shí)實(shí)在在的好東東,能給使用的用戶帶來使用軟件的幸福感,自在感。一句話,真是太棒了! 看了很多軟件已經(jīng)實(shí)現(xiàn)了這個(gè)功能,像google這種大公司也早實(shí)現(xiàn)了這種功能,還有許多其它公司也實(shí)現(xiàn)了類似的功能。最近我們?cè)谧鯡8.HelpDesk For ITSM產(chǎn)品,這樣的好東西怎么能放過了。。。 Web Parts的實(shí)現(xiàn)有多種方式,由于對(duì).Net 2.0的Web Parts不是很熟,我們用最方便快捷的javascrpt腳本來實(shí)現(xiàn),實(shí)現(xiàn)的原理是用Iframe,用戶可以自定義自己的桌面,每個(gè)Iframe里可以放入一個(gè)網(wǎng)頁(yè)地址,具體要放什么網(wǎng)頁(yè),我們可以做一個(gè)管理界面,加一個(gè)自定義桌面表,可以根據(jù)自己的需要,不斷的延伸這個(gè)功能,做到非常的靈活,強(qiáng)大,這里面有用的XmlHttp技術(shù),讓用戶自定義自已的桌面時(shí),休驗(yàn)到快速的效果,的效果,類似于google的定義功能,F(xiàn)在把實(shí)現(xiàn)的腳本代碼貼出來,與大家共享,共同進(jìn)步。 // Input 0/*** get element* document.getElementById的封裝 * 如果瀏覽器不支持getElementById方法則返回null*/function _getElementById(a){return document.getElementById?document.getElementById(a):null}/*** get elements tag name* document.getElementsByTagName的封裝 * 根據(jù)tagName返回?cái)?shù)組,*返回所有tag。 * 如果瀏覽器不支持getElementsByTagName方法,則返回空數(shù)組 */function _getElementsByTagName(a){return document.getElementsByTagName?document.getElementsByTagName(a):new Array()} //標(biāo)志瀏覽器是否為Safarivar isSafari=navigator.userAgent.indexOf("Safari")>=0; /*** 一個(gè)標(biāo)準(zhǔn)的colArrayAX替換頁(yè)面內(nèi)容典范* 變量a為地址,aa為回掉處理函數(shù) */function _sendXMLRequest(theURL,aa){var xmlHttpObj=getXMLHttpObj();if(!xmlHttpObj||isSafari&&!aa){//特殊瀏覽器特殊照顧 (new Image()).src=theURL;}else{//正常的瀏覽器,用XMLHTTP顯示內(nèi)容xmlHttpObj.open("GET",theURL,true);xmlHttpObj.setRequestHeader( "CONTENT-TYPE ", "application/x-www-form-urlencoded "); xmlHttpObj.send(null);}}/*** 拿到一個(gè)可用的XMLHttpRequest對(duì)象*/function getXMLHttpObj(){var a=null;if(window.ActiveXObject){a=new ActiveXObject("Msxml2.XMLHTTP");if(!a){a=new ActiveXObject("Microsoft.XMLHTTP");}}else if(window.XMLHttpRequest){a=new XMLHttpRequest();}return a;} function _del(a){msg="確認(rèn)不在桌面上顯示該模塊么?\n\n您可以通過自定義桌面恢復(fù)顯示!"; if(window.confirm(msg)) { var module=_getElementById("module_"+a); if(module) module.style.display="none"; aI();}return false} /*** 查找CSS,將class名字為a的aa自段定義值為ab* 例如setCSSAttrib("medit","display", "none");* 則代表將.media的display定義為none**/function setCSSAttrib(clasName,attrName,attrValue){if(document.styleSheets){//瀏覽器有styleSheets,查找CSS列表并修改 clasName="."+clasName;for(var i=0;i
立即預(yù)約