asp.net小技巧:擺脫路徑的困擾(二)

前些天,在開發過程中受路徑的困擾,寫了一篇post。因為我開發的東西可以肯定是放到根目錄的,所以沒有考慮以後轉移到其它子目錄的問題。ahnan和lostinet及時指出了這個缺陷。下面我介紹一下改進後的2.0版本:1、對所有圖片、css等的訪問,都把filename改成filename.ashx。2、寫一個設定檔,裡面有所有圖片、css的檔案名稱和路徑的對照表。3、寫一個自訂的httphandler,響應*.ashx。通過查詢設定檔,路由到正確的檔案。4、由於httphandler響應的都是靜態

捕獲asp.net下的未處理異常

對軟體開發,有個基本的要求,就是要屏蔽掉未處理的異常,在系統出錯的時候顯示一個友好的介面給使用者,同時,儲存錯誤資訊到日誌中。在asp.net下,未處理的異常會引發HttpApplication.Error

asp.net小技巧:擺脫路徑的困擾(三)

上回說到用一個httphandler的集中路由來解決路徑問題,並提到這樣做有一個缺點,即圖片檔案無法在設計時預覽,下面談一下這個問題的解決之道,也即2.1版:在asp.net中,要想獲得設計時支援,只有web control一條路了。所以,首先要寫一個web

輕量級的asp.net頁面

在asp.net中,為了儲存頁面對象的狀態,把viewstate放到了頁面上在伺服器和客戶機之間傳輸,這造成了網路頻寬的浪費。針對asp.net最佳化的文章中,通常都建議盡量少使用伺服器控制項,盡量少把大對象放到viewstate中;另外,viewstate使用base64編碼,也不便儲存重要資料。其實,可以很簡單地解決這個問題:通過重寫Page.LoadPageStateFromPersistenceMedium和Page.SavePageStateToPersistenceMedium方法可

static變數與asp.net

 在C#中,static變數表示該變數屬於類,而不是類的執行個體。可以說是該類的所有執行個體共用一個static變數。asp.net的頁面就是一個類,我們訪問一個頁面。就會在伺服器上執行個體化一個該類的執行個體,來響應我們的請求。“所有執行個體共用一個static變數”

asp.net小技巧:擺脫路徑的困擾(一)

在asp.net編程的時候,經常要引用圖片檔案、樣式表等等。通常由於你的aspx在不同層次的各種檔案夾中,因此對同一個檔案的引用經常變成了href="../../../css/style.css"href="../../css/style.css"等等不同的形式,每次添加引用的時候都要去數目錄的層次數,讓人痛苦不堪。其實,有一個簡單地方法可以一次性地解決這個問題:1、在項目根目錄添加檔案夾images和css,並把相應的檔案轉移進去2、在IIS中添加一個新的網站(比如說helloworld),該

[整理]asp.net匯出Excel/Csv格式資料方案

匯出Excelhttp://qx.ahnw.gov.cn/user1/apeng/archives/2006/11.htmlhttp://home.msuniversity.edu.cn/members/ChallengeGroup/m_Article/Detail.aspx?id=401匯出csvhttp://sgsoft.cnblogs.com/archive/2004/11/24/68031.html?Pending=true#Post匯出Excel和CSV格式的最大區別就是Excel//

asp.net在線壓縮和解壓縮的實現

我們經常會遇到批量上傳的問題,也會遇到將某個目錄下所有檔案都上傳到伺服器上的問題。那麼,如何解決此類問題呢?以前的技術一般採用ActiveX等方式,這裡我採用SharpZlib來實現,聽說VS2005已有壓縮和解壓縮的解決方案,我還沒有時間用VS2005,所以就只好使用VS2003 + SharpZlib來解決問題了。vs2005 版本(太方便了)

Asp.net 的 伺服器推技術 (Server Push)

在以往的和伺服器端通訊技術中,我們多數使用的是AJAX輪詢式訪問,也就是在Javascript中控制時間間隔,然後每隔一段時間就訪問一次伺服器,然後獲得資料或通知。但是這種輪詢方式的訪問有90%是在做無用功。要想長時間保持伺服器和瀏覽器之間的串連怎麼辦?長串連技術,這可不是什麼新技術,用IFrame作為隱藏幀指向長請求頁面的方法早已被很多人運用在互連網上,但是IFrame作為隱藏幀有一個弊端,那就是瀏覽器的進度條始終處在讀取狀態。為了使使用者獲得更好體驗,“Google的天才們”使用了一個叫“h

asp.net Web項目中c#讀取域使用者名稱的方法

asp.net Web項目中c#讀取域使用者名稱的方法BS的內部管理系統,因對方公司採用域管理,所以希望系統根據已登入windows的域使用者自動登入。為了這個還真費了不少精力,因我公司沒有網域服務器,所以臨時建了一個,(順便一提Windows Server 2003的網域服務器可以隨時建立,不用跟Windows

給ASP.NET程式換換地兒

在Visual Studio

利用XMLHTTP實現ASP.NET無重新整理提交

在一些頁面處理中,如果需要多次進行後台提交處理的話,就會不停的重新整理頁面,很煩人,特別是機器配置不好或者網路狀況不好的情況下,更加顯得讓人難受。這種情況下我們可以利用XMLHTTP來實現不重新整理的提交,這在做asp的時候就有不少這樣的應用,在asp.net裡使用也是一樣的。首先,建立一個頁面,命名Send.aspx, 用來做需要提交的頁面,另一個頁面do.aspx,

asp.net建立檔案夾出錯的解決方案

 C#中.net中得IO類雖然功能很強大,但是正是因為功能強大,所以在很多虛擬服務商的伺服器上並不實用 。因為IO.Directory和IO.DirectoryInfo在應用檔案夾操作中,會遍曆網站所在的硬碟的磁碟跟目錄,一般虛擬服務商並不會給這個磁碟的Network service使用者開啟讀取許可權,所以在操作檔案夾的時候,使用IO下的這兩個類會出現如下錯誤:未找到路徑“E:\”的一部分。 說明: 執行當前 Web

Asp.net 多項目共用Session

在做項目的時候,有幾個項目都要共用一個Session,這樣就方便各個項目之間的溝通,方便了很多,具體步驟如下:1.  建立一個空白解決方案blank solution,如:d:\MyProject\MyProject.sln2.  在d:\MyProject下建一個Web Application的根目錄d:\MyProject\WebMis並設為http://localhost/WebMis的虛擬目錄3. 

asp.net 水晶報表–主從表關聯問題

一、使用視圖meeting將多表關聯整合在一起二、通過Sql語句篩選資料三、建立和主從表的關聯四、注意在CrystalReport1表中插入子報表的時候,一定要將主從表的關聯欄位設定好,否則出亂子主體代碼如下:/// <summary>  /// Bind CrystalReport  /// </summary>  /// <param name="strS">sql</param>  private void bdReport(string

[整理]asp.net 上傳大檔案解決方案

這次在項目中,用到了大檔案上傳,要上傳的檔案有100多m,於是研究現在國內使用的大檔案上傳的組件發現用的比較多的有兩個控制項AspnetUpload 2.0和Lion.Web.UpLoadModule,另外還有思歸在它的部落格堂中所說的辦法 http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx   兩個控制項的方法是:利用隱含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和

asp.net c#中對cookie的操作

// 寫cookieHttpCookie cookie = new HttpCookie("Info");//定義cookie對象以及名為Info的項DateTime dt = DateTime.Now;//定義時間對象TimeSpan ts=new TimeSpan(1,0,0,0);//cookie有效作用時間,具體查msdncookie.EXPires = dt.Add(ts);//添加作用時間cookie.Values.Add("user","cxbkkk");//增加屬性cookie.

一般情況下asp可以正常運行,但只要串連資料庫就提示,Microsoft JET Database Engine 錯誤

一般情況下asp可以正常運行,但只要串連資料庫就提示,Microsoft JET Database Engine 錯誤'80004005',我的電腦因為用批處理清理檔案,所以不能運行了, 只1.查看資料庫連接語句沒有發現錯誤;2.查看檔案夾的許可權已經全部給了everyone;3.開啟資料庫的同時,系統會在臨時檔案夾 %SystemRoot%/temp/ 下建立臨時檔案,而 %SystemRoot%/temp/ 的許可權不夠解決:%SystemRoot%/temp/

關於Asp.net無法寫入輸出檔案的原因

關於Asp.net無法寫入輸出檔案的原因編譯器錯誤資訊:BC31019: 無法寫入輸出檔案“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\web\1336fe54\9e0f926e\App_Web_zhuce.aspx.cdcab7d2.284i9ukz.dll”: 拒絕訪問。CS0016:

ASP.Net 實現偽靜態方法及意義

偽靜態用處:搜尋引擎會不收錄帶問號的網址,因為搜尋引擎怕由於問號而陷入死迴圈,稱為“搜尋機器人陷阱”,所以很多帶問號的地址搜尋引擎不會進去。帶問號的網址,搜尋引擎也是會收錄的,權重不高。偽靜態對於搜尋引擎來說,就是靜態,因為地址中間沒有帶問號,所以沒有真靜態比偽靜態收錄的多的說法。為啥要選擇偽靜態捏?“Discuz!目前有 2129867 篇文章,儲存成html的話大約是 20799M,也就是 20G左右。這當中還不計算由於磁碟儲存機製造成的空間浪費(100個 1k的檔案佔用的空間可能會是200

總頁數: 1638 1 .... 345 346 347 348 349 .... 1638 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.