當前位置:首頁 » 文件管理 » 無刷新上傳aspnet

無刷新上傳aspnet

發布時間: 2025-01-02 04:14:47

1. fileupload 上傳時,出現文件訪問被拒絕的錯誤

你的文件上傳只能針對本網站內的目錄。
如果你想傳到C盤或D盤的目錄。因為使用的aspnet內置賬戶,不一定對文件夾 有寫入許可權。

2. aspnet有什麼好

ASP.NET優點主要表現在:

◆可管理性:

ASP.NET 使用基於文本的、分級的配置系統,簡化了將設置應用於伺服器環境和 Web 應用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應用新的設置。配置文件的任何變化都可以自動檢測到並應用於應用程序。詳細信息,請參閱ASP.NET 配置。

◆安全:

ASP.NET 為 Web 應用程序提供了默認的授權和身份驗證方案。開發人員可以根據應用程序的需要很容易地添加、刪除或替換這些方案。詳細信息,請參閱ASP.NET 安全。

◆易於部署:

通過簡單地將必要的文件復制到伺服器上,ASP.NET 應用程序即可以部署到該伺服器上。不需要重新啟動伺服器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。詳細信息,請參閱ASP.NET 部署。

◆增強的性能:

ASP.NET 是運行在伺服器上的已編譯代碼。與傳統的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實時 (JIT) 編譯、本機優化和全新的緩存服務來提高性能。詳細信息,請參閱ASP.NET 性能監視。

◆靈活的輸出緩存:

根據應用程序的需要,ASP.NET 可以緩存頁數據、頁的一部分或整個頁。緩存的項目可以依賴於緩存中的文件或其他項目,或者可以根據過期策略進行刷新。

◆國際化:

ASP.NET 在內部使用 Unicode 以表示請求和響應數據。可以為每台計算機、每個目錄和每頁配置國際化設置。

◆移動設備支持:

ASP.NET 支持任何設備上的任何瀏覽器。開發人員使用與用於傳統的桌面瀏覽器相同的編程技術來處理新的移動設備。

◆擴展性和可用性:

ASP.NET 被設計成可擴展的、具有特別專有的功能來提高群集的、多處理器環境的性能。此外,Internet 信息服務 (IIS) 和 ASP.NET 運行時密切監視和管理進程,以便在一個進程出現異常時,可在該位置創建新的進程使應用程序繼續處理請求。詳細信息,請參閱ASP.NET 進程隔離。

◆跟蹤和調試:

ASP.NET 提供了跟蹤服務,該服務可在應用程序級別和頁面級別調試過程中啟用。可以選擇查看頁面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開發和應用程序處於生產狀態時,ASP.NET 支持使用 .NET Framework 調試工具進行本地和遠程調試。當應用程序處於生產狀態時,跟蹤語句能夠留在產品代碼中而不會影響性能。

◆與 .NET Framework 集成:

因為 ASP.NET 是 .NET Framework 的一部分,整個平台的功能和靈活性對 Web 應用程序都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及消息和數據訪問解決方案。ASP.NET 是獨立於語言之外的,所以開發人員能選擇最適於應用程序的語言。另外,公共語言運行庫的互用性還保存了基於 COM 開發的現有投資。

◆與現有ASP應用程序的兼容性:

ASP和ASP.NET 可並行運行在IIS Web伺服器上而互不沖突;不會發生因安裝 ASP.NET 而導致現有 ASP 應用程序崩潰的可能。ASP.NET 僅處理具有 .aspx 文件擴展名的文件。具有 .asp 文件擴展名的文件繼續由 ASP 引擎來處理。然而,應該注意的是會話狀態和應用程序狀態並不在 ASP 和 ASP.NET 頁面之間共享。

另外ASP.NET優點還包括了ASP.NET啟用了分布式應用程序的兩個功能:Web窗體和 XML Web 服務。相同的配置和調試基本結構支持這兩種功能。

Web 窗體技術使您建立強大的基於窗體的網頁。Web 窗體頁面使用可重復使用的內建組件或自定義組件以簡化頁面中的代碼。
使用 ASP.NET 創建的 XML Web 服務可使您遠程訪問伺服器。使用 XML Web 服務,商家可以提供其數據或商業規則的可編程介面,之後可以由客戶端和伺服器端應用程序獲得和操作。通過在客戶端/伺服器和伺服器/伺服器方案中的防火牆范圍內使用標准(如 XML 消息處理和 HTTP),XML Web 服務可啟用數據交換。以任何語言編寫的且運行在任何操作系統上的程序都能調用 XML Web 服務。

ASP.NET優點就向你介紹到這里,希望通過這樣的介紹使你更加了解ASP.NET優點,更好的使用ASP.NET。

3. 寮鍙戜腑iFrame琛ㄥ崟鎻愪氦鐨勫彜鎬闂棰樿В鍐

銆銆寰杞鐨 NET Framework 鑷甯︿簡Ajax妗嗘灦 灝嗕互寰浼犵粺鐨凙SP NET寮鍙戝甫鍏ヤ簡涓涓鍏ㄦ柊鐨凙jax NET寮鍙戞椂浠 鎴戜滑闄や簡鍦ㄩ〉闈涓婂紩鍏ScriptManager鎺т歡鐢ㄤ互鍦ㄥ㈡埛絝娉ㄥ唽鍔熻兘涓板瘜鐨凙jax妗嗘灦鑴氭湰澶 榪欎釜搴炲ぇ鐨勬嗘灦榪樻彁渚涗簡璇稿氬姛鑳藉己澶х殑Ajax鎺т歡 渚嬪傝憲鍚嶇殑UpdatePanel ModalPopupExtender Rating絳夋帶浠 Ajax妗嗘灦鍜屾帶浠剁殑寮曞叆澶уぇ綆鍖栦簡寮鍙戜漢鍛樼殑寮鍙戜換鍔 鍚屾椂涔熺粰鐢ㄦ埛甯︽潵浜嗗叏鏂扮殑Web浣撻獙 浣嗘槸鎴戜滑鍦ㄤ嬌鐢ㄥ嶆潅鐨勬嗘灦鎻愪緵鐨勮剼鏈鏃朵篃甯稿父浼氶亣鍒拌繖鏍鋒垨閭f牱鐨勯棶棰 鏈夊緢澶氶棶棰樼浉淇′笉灝戝紑鍙戜漢鍛橀兘鑳界嫭絝嬭В鍐 涓嶈繃鏈変簺澶嶆潅鐨勯棶棰樿繕鐪熸槸寰堜激鑴戠瓔

銆銆鏈鏉ュ湪MOSS涓浣跨敤Ajax寮鍙戝氨宸茬粡涓嶆槸涓浠惰交鏄撶殑浜嬫儏 鎴栬擱珮鎵嬩滑瑙夊緱榪欐病鏈変粈涔 鏄鐨勶紒鎴戜滑鍦℅oogle涓婁細鎼滃埌寰堝氫粙緇嶈繖鏂歸潰鐨勬枃絝 鑰屼笖閰嶇疆姝ラら兘鍐欏緱闈炲父璇︾粏 鎸夌収鍓嶈緢浠鐨勭粡楠 鍙瑕佽ょ湡鎸夌収姝ラゅ皢鐜澧冮厤緗濂 涓鑸閮芥槸娌℃湁浠涔堥棶棰樼殑 鍦∕OSS涓寮鍙慉jax搴旂敤紼嬪簭灝卞傚悓綆鍗曠殑Ajax緗戦〉涓鏍 鍙鏄閮ㄧ講鐨勬椂鍊欑◢寰瑕侀夯鐑︿竴浜 榪欓噷鎴戜笉鎯寵︾粏璁茶В鍦∕OSS涓濡備綍榪涜孉jax寮鍙 鍙鏄鎯寵翠竴璇村墠孌墊椂闂村湪MOSS寮鍙戜腑鍥犱負Ajax妗嗘灦鎵寮曡搗鐨勪竴涓闈炲父鎬寮傜殑闂棰 涓鐩村洶鎵頒簡鎴戝ソ鍑犲ぉ 涓嶈繃鏈緇堢畻鏄濮旀洸奼傚叏寰楁壘鍒頒簡涓涓鏇誇唬鐨勮В鍐沖姙娉 鑷充簬浼氫笉浼氬紩璧峰叾瀹冪殑浠涔堥棶棰 璇昏呬篃鍙浠ュ府鎴戝垎鏋愪竴涓

銆銆鍓嶄笉涔呮垜鍐欎簡涓綃囨湁鍏沖湪FireFox涓閫氳繃鑴氭湰鑾峰彇瀹㈡埛絝鏈鍦版墍閫夋枃浠惰礬寰勭殑鏂囩珷 閲岄潰浠嬬粛浜嗛氳繃瀹㈡埛絝涓婁紶鏂囦歡鏃跺傛灉閫氳繃javascript寰楀埌鏂囦歡鐨勬湰鍦拌礬寰 浜嬪疄涓 鍦ㄧ湡姝g殑鏂囦歡涓婁紶榪囩▼涓 寰楀埌鏂囦歡鐨勫㈡埛絝璺寰勬剰涔夋槸涓嶅ぇ鐨 闄ら潪鎴戜滑闇瑕佸疄鐜板傚浘鐗囨湰鍦伴勮堢殑鍔熻兘 鍚﹀垯鎴戜滑涓鑸閮藉彲浠ラ氳繃Form鐨凱ost鏂規硶寰楀埌瑕佷笂浼犵殑鏂囦歡 鍦–#涓鑸閮芥槸榪欐牱鐨

銆銆<body> <form id= form runat= server method= post enctype= multipart/form data > <input id= File name= mtfile type= file /> <asp:Button ID= Button runat= server Text= Button OnClick= Button _Click /> </form></body>

銆銆protected void Button _Click(object sender EventArgs e){ HttpFileCollection files = Request Files; if (files != null && files Count > ) { for (int i = ; i < files Count; i++) { // TODO something } }} 璁劇疆Form鐨刴ethod灞炴т負post 騫惰劇疆enctype涓簃ulipart/form data 褰撻〉闈㈡彁浜ゆ椂 鍦ㄦ湇鍔$閫氳繃Request Files鏂規硶鍗沖彲寰楀埌涓婁紶鏂囦歡鐨勫硅薄闆嗗悎 闈炲父綆鍗 鎴戜滑鏍規湰涓嶉渶瑕佸湪瀹㈡埛絝閫氳繃javascript寰楀埌鏂囦歡鐨勮礬寰 涓嶈繃榪欓噷鏈変竴涓闄愬埗 閭e氨鏄欏甸潰蹇呴』post鍒版湇鍔$鎵嶈兘寰楀埌瑕佷笂浼犵殑鏂囦歡 涔熷氨鏄璇 鎴戜滑涓嶈兘閫氳繃javascript鏂瑰紡鍦ㄩ〉闈㈡棤鍒鋒柊鐨勬儏鍐典笅灝嗘枃浠朵笂浼犲埌鏈嶅姟鍣 榪欎篃鏄疉jax鍞涓涓嶈兘鍋氬埌鐨勪竴浠朵簨鎯 涓嶈繃鎴戜滑閫氳繃涓涓姣旇緝鑰佹棫鐨勬妧鏈鍙浠ラ伩寮榪欎釜闂棰 閭e氨鏄鍦ㄩ〉闈涓婁嬌鐢ㄩ殣鈃忕殑iFrame 鍦ㄩ〉闈㈡彁浜ゅ墠灝咶orm鐨則arget鎸囧悜榪欎釜闅愯棌鐨剗Frame 欏甸潰鎻愪氦鏃秈Frame浼氳鍒鋒柊鎻愪氦 浠庤岄伩鍏嶄簡鏁翠釜欏甸潰琚鍒鋒柊

銆銆浜嬪疄涓 鍦ˋjax鍏磋搗鍓 寰堝 鏃犲埛鏂 鐨勯〉闈㈠嚑涔庨兘鏄閫氳繃榪欑嶆柟寮忔潵瀹炵幇鐨 iFrame鍙浠ユ彁浜ゆ暟鎹 鑰屼笖榪橀伩鍏嶄簡緗戦〉鐨勬暣浣撳埛鏂 鍦ˋjax鍏磋搗鍚 iFrame浼間箮寰堝皯鍐嶈浜轟滑鎻愯搗 浣嗘槸鏈変竴涓渚嬪

銆銆閭e氨鏄鏂囦歡涓婁紶錛佹垜浠鍙浠ュ幓褰撲粖姣旇緝嫻佽岀殑緗戠珯鑰冨療涓涓 鍍 閭綆 Gmail絳 閮芥棤涓渚嬪栧湴浣跨敤浜唅Frame涓婁紶鏂囦歡 鎴戜滑鍙浠ュ皢涓婇潰浠g爜涓鐨凥TML閮ㄥ垎紼嶄綔淇鏀瑰氨鍙浠ュ疄鐜頒嬌鐢╥Frame涓婁紶鏂囦歡鐨勫姛鑳

銆銆<body> <form id= form runat= server target= ifu method= post enctype= multipart/form data > <iframe frameborder= id= ifu name= ifu ></iframe> <input id= File name= mtfile type= file /> <asp:Button ID= Button runat= server Text= Button OnClick= Button _Click /> </form></body> 鍚庡彴浠g爜涓嶅彉 鍙鏄鍦‵orm涓婂姞浜嗕竴涓猼arget灞炴 鐢ㄦ潵鎸囧悜iFrame 褰撻〉闈㈡彁浜ゆ椂浼氳嚜鍔ㄦ彁浜iFrame瀵硅薄 鑰屼笉浼氬皢Form鏈韜鎻愪氦 褰撻亣鍒伴〉闈涓婅繕鏈夊叾瀹冭〃鍗曢渶瑕佹彁浜ゆ椂 鎴戜滑鍙浠ヨ繖鏍峰仛 鍏堝湪鎻愪氦鎸夐挳鐨勫㈡埛絝浜嬩歡涓婂皢Form鐨則arget鎸囧悜闅愯棌鐨剗Frame 鐒跺悗榪斿洖True鎻愪氦琛ㄥ崟 榪欐椂iFrame浼氳鎻愪氦 鍦ㄦ湇鍔$澶勭悊瀹屾暟鎹淇濆瓨鍚庢敞鍐屼竴孌佃剼鏈 鐢ㄦ潵灝唅Frame鐨勭埗欏甸潰涓璅orm鐨則arget鏀瑰洖鑷韜 榪欐牱灝卞彲浠ユā鎷熶竴嬈iFrame鎻愪氦鑰屼笉浼氬獎鍝嶅埌欏甸潰涓婂叾瀹冪殑鍔熻兘 鎴戜滑鍙鏄鍦ㄩ〉闈㈤渶瑕佽鎻愪氦鏃舵墠鍘諱慨鏀笷orm鐨則arget灞炴 鎻愪氦瀹屽悗鍐嶆敼鍥炴潵

銆銆榪欑湅璧鋒潵浼間箮鏄涓涓寰堜笉閿欑殑涓繪剰 鐪嬬湅浠g爜鍚э紒

銆銆<body> <form id= form runat= server method= post enctype= multipart/form data > <iframe frameborder= id= ifu name= ifu ></iframe> <input id= File name= mtfile type= file /> <asp:Button ID= Button onclientclick= document forms[ form ] target = ifu ;return true; runat= server Text= Button OnClick= Button _Click /> </form></body>

銆銆protected void Button _Click(object sender EventArgs e){ HttpFileCollection files = Request Files; if (files != null && files Count > ) { for (int i = ; i < files Count; i++) { //TODO something } } string script = alert( { } );window parent document forms[ form ] target = _self ; ; ClientScript RegisterClientScriptBlock(this Page this GetType() string Empty string Format(script Save Successfully! ) true);}

銆銆灝界℃垜浠鍦ㄩ〉闈涓婁嬌鐢ˋjax鎺т歡 璇ユ柟娉曚粛鐒朵細濂忔晥 闇瑕佽存槑涓鐐瑰氨鏄 涓婁紶鏂囦歡鐨勫姛鑳芥槸涓嶈兘鍦║ploadPanel鎺т歡涓浣跨敤鐨 鍚﹀垯鍔熻兘浼氬け鏁 鍥犱負鏂囦歡涓婁紶蹇呴』鍒鋒柊欏甸潰 闄ら潪鎴戜滑浣跨敤iFrame鎻愪氦琛ㄥ崟 濡傛灉闈炶佸湪UpdatePanel鎺т歡涓瀹屾垚鏂囦歡涓婁紶鍔熻兘 閭e繀欏昏劇疆UpdatePanel鎺т歡鐨凱ostBackTrigger灞炴 灝嗚Е鍙戜簨浠剁殑鎺т歡娣誨姞鍒癙ostBackTrigger涓 濡

銆銆<asp:UpdatePanel ID= update runat= server UpdateMode= Conditional > <ContentTemplate> <input id= File name= mtfile type= file /> <asp:Button ID= btSave runat= server Text= Save onclick= btSave_Click /> </ContentTemplate> <Triggers> <asp:PostBackTrigger ControlID= btSave /> </Triggers></asp:UpdatePanel>

銆銆榪欏皢瀵艱嚧欏甸潰鍥炰紶 UpdatePanel鎺т歡鐨勬剰涔変篃灝卞け鍘諱簡 鍦ㄩ〉闈涓婃斁緗闅愯棌鐨剗Frame 鎸夌収鍓嶉潰浠嬬粛鐨勬柟娉曢氳繃javascript鍔ㄦ佸幓淇鏀笷orm鐨則arget灞炴 鎻愪氦iFrame 鍙浠ュ疄鐜扮被浼間簬Ajax鏂瑰紡鐨勬枃浠朵笂浼犲姛鑳 鍏跺疄欏甸潰鍚屾牱琚鍒鋒柊浜 鍙鏄鍒鋒柊鐨勬槸闅愯棌鐨剗Frame 鐢ㄦ埛涓嶄細鏈変粈涔堟劅瑙

銆銆鍓嶉潰璇翠簡榪欎箞澶 鍙鏄鎯寵磋存垜鎵閬囧埌鐨勯棶棰樼殑鑳屾櫙 鐜板湪姝ュ叆姝i橈紒

銆銆鍦∕OSS涓寮鍙戦〉闈㈠拰鏅閫氱殑ASP NET欏甸潰鍩烘湰娌℃湁浠涔堜笉鍚 涓昏佸氨鏄閮ㄧ講鐨勬椂鍊欎細鏈変竴浜涢夯鐑 閭d箞 鎸夌収鍓嶉潰浠嬬粛鐨勬柟娉曞皢緙栧啓濂界殑欏甸潰閮ㄧ講鍒扮珯鐐逛笂 榪愯屾椂鎴戝彂鐜頒簡涓涓濂囨鐨勯棶棰 閭e氨鏄絎涓嬈℃寜閽瑙﹀彂浜嬩歡鐨勬椂鍊欐湇鍔$鍙浠ユg『鍝嶅簲 騫朵笖鏄閫氳繃iFrame鎻愪氦榪囨潵鐨 浣嗘槸浠庣浜屾″紑濮嬪氨闇瑕佺瓑寰呭嶮鍑犵掔殑鏃墮棿鎸夐挳鎵嶈兘鍐嶆¤瑙﹀彂 涓寮濮嬫垜浠ヤ負鏄痠Frame鍦ㄨ鎻愪氦鍚庢病鏈夊搷搴斿畬姣 鏉ヤ笉鍙婂勭悊絎浜屾¤鋒眰 鍚庢潵閫氳繃璁劇疆鏂鐐瑰拰鎻掑叆璋冭瘯鑴氭湰榪涜屾祴璇 鍙戠幇iFrame宸茬粡瀹屽叏鍝嶅簲瀹屾瘯 鎸夐挳榪樻槸涓嶈兘琚鐐瑰嚮錛堣繖閲岃寸殑鎸夐挳涓嶈兘琚鐐瑰嚮鏄鎸嘊utton涓嶈兘鍝嶅簲鏈嶅姟絝浜嬩歡錛

銆銆絀剁珶鍙戠敓浜嗕粈涔堥棶棰橈紵

銆銆鍦 NET 鏃朵唬 鎴戜滑閫氬父浼氶亣鍒版寜閽鐨勪簨浠朵涪澶辯瓑闂棰 浣嗚繖鏄鍦 NET 鐨勭幆澧冧笅 鏍規湰涓嶅瓨鍦ㄨ繖縐嶉棶棰 鍐典笖鎸夐挳鍦ㄧ涓嬈$殑鏃跺欐槸鍙浠ヨ鐐瑰嚮鐨 紼嬪簭涓鐩村勪簬榪愯岀姸鎬 娌℃湁浜轟慨鏀硅繃浠g爜 璁╂垜闈炲父濂囨錛佽繖涓闂棰樻垜鍙嶅嶈皟璇曞苟閲囩敤浜嗗緢澶氫笉鍚岀殑鏂規硶鍘誨皾璇 浣嗘槸闂棰樹緷鏃 濡傛煡鐪嬮〉闈涓婂叾瀹冮儴鍒嗗彲鑳藉艱嚧鐨勮剼鏈騫叉壈 setInterval鏂規硶鐨勪嬌鐢ㄦ槸鍚︿細瀵艱嚧紼嬪簭澶勪簬絳夊緟鐘舵侊紙浜嬪疄涓婅繖涓鏍規湰涓嶅彲鑳斤級

銆銆鍘繪帀鎵鏈夊彲鑳藉艱嚧姝ら棶棰樼殑鎺т歡鍜屼唬鐮佺瓑絳 澶╁晩錛佹垜鍑犱箮灝濆敖浜嗘墍鏈夎兘澶熸兂鍒扮殑鍔炴硶 浣嗘槸榪欏潡澶х煶澶翠緷鐒剁汗涓濅笉鍔 鎴戝穿婧冧簡錛侊紒

銆銆榪囦簡涓涓鍛ㄦ湯 鍦ㄥ剁潯浜嗕袱澶 鑴戞搗涓涓鐩存兂鐨勫氨鏄絀剁珶鏄浠涔堝師鍥犲艱嚧浜嗘寜閽鐨勪簨浠朵笉鑳借瑙﹀彂 鎴戜篃灝濊瘯榪囧湪FireFox涓嬪埄鐢‵ireBug璺熻釜鎸夐挳鐨勫㈡埛絝浠g爜鎵ц屾儏鍐 娌℃湁浠涔堢粨鏋 鍛ㄤ竴涓婄彮鐨勬椂鍊欑獊鐒舵兂鍒扮敤鎺掗櫎娉曟潵楠岃瘉涓涓 鐪嬬湅絀剁珶鏄鍝閮ㄥ垎浠g爜鍑虹幇浜嗛棶棰 鍥犱負涔嬪墠鎴戝湪鏈鍦板壋寤虹殑宸ョ▼涓浣跨敤浜唅Frame鎻愪氦琛ㄥ崟 騫朵笖鍒╃敤javascript鍦ㄩ〉闈㈠線榪旀湇鍔″櫒鐨勮繃紼嬩腑鍔ㄦ佷慨鏀逛簡Form鐨則arget灞炴 騫舵病鏈夊彂鐜版寜閽浜嬩歡涓嶈兘琚瑙﹀彂鐨勯棶棰 璇存槑闂棰樹笉鏄鍑哄湪鎴戞墍鍐欑殑浠g爜涓 鎴戝湪MOSS絝欑偣涓鍒涘緩浜嗕竴涓鍔熻兘涓鏍風殑欏甸潰 涓婇潰鍙鏈夐潪甯哥畝鍗曠殑鍑犺屼唬鐮 鐒跺悗緙栬瘧 閮ㄧ講 嬋媧葷壒瀹氱殑Feature 璁塊棶欏甸潰 綆鍗曠湅浜嗕竴涓 鍔熻兘寰堟e父 璇存槑榪欑嶆柟娉曞湪MOSS涓嬫槸鍙浠ユe父浣跨敤鐨 騫舵病鏈変箣鍓嶅亣璞$殑浼氬彈鍒癕OSS鏈韜鏈哄埗鐨勫獎鍝

銆銆鐢熶駭鐜澧冧腑鐨勯〉闈㈣佺◢寰澶嶆潅涓浜 閲岄潰闄や簡涓浜涘繀欏葷殑鍔熻兘鍜孶serControl澶 鏁翠釜欏甸潰鏄緇ф壙鑷涓涓鍏鍏辯殑妯℃澘欏 闅鵑亾闂棰樺嚭鍦ㄦā鏉塊〉涓婏紵鎴戝張浠旂粏鐪嬩簡鐪嬫ā鏉塊〉涓鐨勪唬鐮 鍑犱箮灝濊瘯鐫灝嗘ā鏉塊〉涓鎵鏈夌殑鎺т歡閮藉垹闄や簡 浣嗘槸闂棰樹緷鐒舵病鏈夎В鍐 涓韜鍐鋒睏鍟 涓涓婂崍鐨勬椂闂村氨榪欎箞璁╂垜嫻璐逛簡 鍋氳繃MOSS欏圭洰鐨勬湅鍙嬪彲鑳戒細姣旇緝娓呮 鍦∕OSS涓婂紑鍙戦」鐩澶嶆潅鐨勫苟涓嶆槸濡備綍鍘誨啓浠g爜 鑰屾槸閮ㄧ講鍜岃皟璇 緇忓父澶ф妸鐨勬椂闂撮兘嫻璐瑰湪榪欎釜涓婇潰 鏇翠綍鍐墊垜涓轟簡嫻嬭瘯榪欎釜闂棰樹駭鐢熺殑鍘熷洜榪樿佹柊寤洪〉闈㈤噸鏂伴儴緗茬珯鐐 鐒跺悗璋冭瘯浠g爜 鍏夎繖涓榪囩▼灝辨瘮杈冪箒鐞愪簡

銆銆鍙嶆e凡緇忓紑濮嬪仛浜 鍗堥キ榪囧悗 鎴戞墦綆楀交搴曟悶瀹氬畠 闂棰樻棦鐒朵笉鏄鍑哄湪欏甸潰鏈韜 閭d竴瀹氭槸鍑哄湪妯℃澘欏典笂 鍥犱負涔嬪墠娌″姞妯℃澘欏電殑鏃跺欐槸鍙浠ョ殑 鍚庢潵灝嗛〉闈㈢戶鎵胯嚜妯℃澘欏靛悗闂棰樺氨鏉ヤ簡 鍦‵ireFox涓鏌ョ湅欏甸潰鐨勬簮浠g爜 浠旂粏鏌ョ湅鐢熸垚鐨凥TML鍜岃剼鏈 鍙戠幇鍦˙ody鍜孎orm鏍囩句笂鏈変袱涓鑴氭湰浜嬩歡 涓嶇煡閬撴槸騫蹭粈涔堢敤鐨 寰堝ソ濂 闂浜嗕竴涓嬭佸ぇ 浠栬磋繖鏄疢OSS鍦ㄦ柊寤烘ā鏉塊〉鏃惰嚜鍔ㄥ姞涓婄殑 娌℃湁璋佸埢鎰忓幓鍔犲畠 浠g爜鐗囨靛備笅

銆銆<body onload= javascript:_spBodyOnLoadWrapper(); > <form id= Form runat= server onsubmit= return _spFormOnSubmitWrapper(); method= post enctype= multipart/form data > 鎴戝皾璇曠潃灝嗚繖涓や釜浜嬩歡鍙栨秷鎺 鐒跺悗閲嶆柊閮ㄧ講榪愯岀▼搴 鍝堝搱錛佺粓浜庡彲浠ヤ簡 閭d釜鎸夐挳鐨勪簨浠跺啀涔熸病鏈変涪澶辮繃 鍙浠ヤ竴鐩磋鐐瑰嚮 鑰屼笉浼氬嚭鐜頒笉鍝嶅簲鐨勬儏鍐 鍏跺疄緗欖佺ジ棣栫殑灝辨槸form鐨刼nsubmit浜嬩歡涓鐨刜spFormOnSubmitWrapper鏂規硶 鍙栨秷瀹冨氨鍙浠ヨВ鍐抽棶棰

銆銆浣嗘槸闂棰橀┈涓婂張鏉ヤ簡 鏃㈢劧榪欎釜浜嬩歡鏄疢OSS鑷鍔ㄥ姞涓婄殑 閭h偗瀹氭湁瀹冪殑鐢ㄩ 鎴戜滑涓嶈兘闅忔剰灝卞皢瀹冨垹鎺 璇翠笉瀹氫互鍚庡摢閲屽氨浼氬嚭闂棰橈紙鉶界劧鎴戝埌鍚庢潵涔熶笉澶娓呮氳繖涓鍑芥暟絀剁珶鏄鐢ㄦ潵騫蹭粈涔堢殑錛 閭d箞鍙鑳芥洸綰挎晳鍥戒簡 鐢‵ireBug鐪嬬湅瀹冪殑鍏蜂綋浠g爜鍚 欏轟究璺熶簡涓涓

銆銆var _spSuppressFormOnSubmitWrapper=false;function _spFormOnSubmitWrapper(){if (_spSuppressFormOnSubmitWrapper){return true;}if (_spFormOnSubmitCalled){return false;}if (typeof(_spFormOnSubmit)== function ){var retval=_spFormOnSubmit();var testval=false;if (typeof(retval)==typeof(testval) && retval==testval){return false;}}RestoreToOriginalFormAction();_spFormOnSubmitCalled=true;return true;} 榪欎釜鏂規硶鍙瑕佽繑鍥瀟rue灝變細瑙﹀彂鏈嶅姟鍣ㄧ鏃墮棿 濡傛灉榪斿洖false鍒欎笉浼氳Е鍙 鎴戝弽澶嶇湅浜嗕竴涓 瀵艱嚧鍑芥暟榪斿洖false鐨勫師鍥犳槸鍥犱負_spFormOnSubmitCalled鐨勫間負true 閭d箞鎴戜滑鍙闇瑕佸皢榪欎釜鍙橀噺鐨勫艱句負false鍗沖彲閲嶆柊瑙﹀彂鏈嶅姟鍣ㄧ浜嬩歡浜 榪欎釜濂藉姙 鎴戦┈涓婁慨鏀逛唬鐮 鍦╞utton鎸夐挳鐨勫㈡埛絝浜嬩歡浠g爜涓榪欐牱鍐

銆銆//aspnetForm涓篎orm鐨勫㈡埛絝痭ame iframeHidden涓洪殣鈃忕殑iFrame鐨刵amedocument forms[ aspnetForm ] target = iframeHidden ;_spFormOnSubmitCalled = false;return true; 鐒跺悗鏈嶅姟絝榪斿洖鐨勬椂鍊欏啀灝唂orm鐨則arget鏀瑰洖_self 榪欐牱灝卞彲浠ヤ簡錛

銆銆鎴戜笉鐭ラ亾MOSS鑷鍔ㄥ姞涓婄殑閭d釜Form浜嬩歡鏄鐢ㄦ潵騫蹭粈涔堢殑 浣嗚嚦灝戞垜璁_spFormOnSubmitCalled鍙橀噺鐨勫間負false鍙浠ュ艱嚧鎸夐挳鐨勪簨浠惰瑙﹀彂 騫朵笖鍙浠ュ疄鐜版垜棰勬湡鐨勬晥鏋

銆銆鍥犱負鎴戝湪欏甸潰鎻愪氦鎴愬姛鍚庝細鏁翠釜鍒鋒柊欏甸潰 鎵浠ヤ篃涓嶇敤鎷呭績淇鏀硅繖涓鍊煎悗浼氬甫鏉ヤ粈涔堟牱鐨勫悗鏋 鏈鍚庢潵鐪嬩竴涓嬫湇鍔″櫒絝瑕佹敞鍐岀殑鑴氭湰

銆銆private const string scriptOK = @ alert( { } ); window parent location href += # ; window parent location reload(); ;private const string scriptFailed = @ alert( { } ); window parent document forms[ aspnetForm ] target = _self ; ; 鍒嗕負涓ょ 濡傛灉鎴愬姛鍒欓噸鏂板埛鏂版暣涓欏甸潰 濡傛灉澶辮觸鍒欎慨鏀圭埗欏甸潰Form鐨則arget灞炴х殑鍊間負_self 浣犲彲鑳戒細闂鎴戜負浠涔堣佸皢鐖墮〉闈㈢殑location href鍔犱笂涓涓# 榪欎富瑕佹槸涓轟簡瑙e喅鍦‵ireFox涓嬮氳繃iFrame鎻愪氦琛ㄥ崟騫墮噸鏂板埛鏂版暣涓欏甸潰鏃跺嚭鐜版槸鍚﹂噸鏂版彁浜ゆ暟鎹鐨勬彁紺猴紙榪欎釜闂棰樺湪IE涓嬩笉浼氬嚭鐜幫級 嫻忚堝櫒鍙璁URL 鎴戜滑紼嶅井淇鏀逛竴涓婾RL鐨勫唴瀹 鍙瑕佸湴鍧涓嶅彉 閲嶆柊鍒鋒柊欏甸潰鏃跺氨涓嶄細鍑虹幇鏄鍚﹂噸鏂版彁浜ゆ暟鎹鐨勬彁紺轟簡

銆銆鍒扮洰鍓嶄負姝 鎴戝皢鎴戠殑浠g爜鍋氫簡榪欐牱鐨勪慨鏀 涓嶇煡閬撲細涓嶄細閬囧埌浠涔堥棶棰 鍐欒繖綃囨枃絝犵殑鐩鐨勬湁涓や釜 涓鏄璁板綍涓涓嬭嚜宸辮В鍐寵繖涓闂棰樼殑榪囩▼ 浜屾槸鎯沖憡璇夊悇浣嶆e湪鍋歁OSS寮鍙戠殑鏈嬪弸 濡傛灉閬囧埌閫氳繃Ajax鏂瑰紡鏃犳硶瑙﹀彂鏈嶅姟鍣ㄧ浜嬩歡鐨勯棶棰樻椂 涓嶅Θ璁ょ湡媯鏌ユ鏌ュ㈡埛絝鐢熸垚鐨凥TML鍜岃剼鏈 鎵炬壘鍘熷洜鍦ㄥ摢閲

lishixin/Article/program/net/201311/12554

熱點內容
華為伺服器雲數據遷移 發布:2025-01-04 19:55:49 瀏覽:995
綁扎搭接加密 發布:2025-01-04 19:41:52 瀏覽:475
如何設置電腦密碼時間 發布:2025-01-04 19:37:50 瀏覽:289
mupdf源碼 發布:2025-01-04 19:36:46 瀏覽:677
騰訊雲如何看雲伺服器解析 發布:2025-01-04 19:36:44 瀏覽:702
c語言入門詳解 發布:2025-01-04 19:34:17 瀏覽:429
win81的臨時文件夾 發布:2025-01-04 19:32:40 瀏覽:147
python導出資料庫 發布:2025-01-04 19:15:57 瀏覽:754
安卓怎麼安裝ios模擬器 發布:2025-01-04 19:09:56 瀏覽:163
王者安卓轉蘋果區選哪個區 發布:2025-01-04 19:03:44 瀏覽:693