牛腩新聞發布系統 驗證碼不顯示的解決方案

2021-07-13 01:24:32 字數 1902 閱讀 7138

一、前言:

牛腩系統新聞發布系統已經接近尾聲啦,回頭看看自己似乎還沒有分享關於牛腩新聞發布系統的部落格,今天我就在這裡簡單介紹一下驗證碼不顯示的解決方案。

二、探索解決方案:

我明明完全按照牛腩老師的步驟做的啊,可是為什麼我的驗證碼一直載入不出來,總是顯示下面的樣紙,不知小夥伴你有沒有遇到這個問題呢?

難道是路徑的問題?第乙個想法在我的心頭略過,因為之前出現的好多問題都是檔案的路徑不正確。開始用firebug除錯顯示「載入指定url失敗」。看到這樣的提示似乎進一步驗證了我的想法,好,那就修改一下檔案的路徑把。

嘗試一:         

嘗試二、

嘗試三、

三、換乙個思路:

我們常說要善於站在巨人的肩膀上,於是就向已經完成牛腩系統的小夥伴請教,可是請教了3個小夥伴都說自己沒有遇到這個問題,搗鼓了一會同樣以失敗告終。

好,既然此路行不通,那麼只好換一種思路。於是開始仔細研究原始碼。 開啟watermark.ashx檔案。

對照自己敲的watermark.ashx檔案。

咦,最少面的表頭()什麼時候被我注釋掉啦?

突然想起來了,當時有表頭的時候,會出現20種錯誤。而把表頭那一塊去掉之後,則什麼錯誤也沒有。對比這兩張圖即可發現。

天無絕人之路,正當我為這種奇葩問題百思不得其解的時候,乙個小小的細節 被我發現啦。原始碼中只有乙個watermark.ashx檔案。而自己所敲的系統卻有兩個檔案。乙個ashx檔案,乙個cs檔案。

為什麼會這樣?估計是版本的問題,於是新建了乙個一般應用程式,開啟**如下所示。

接下來找到自己所敲系統一般應用程式的資料夾,開啟handler1.ashx。如下圖所示。居然是這樣,這個檔案裡面只有這一行**。而其他的**都在handler1.ashx.cs檔案中。

四、答案水落石出:     

原來是由於版本的原因,我所使用的版本(vs2012)將表頭和**分別當到了兩個檔案中 。案件終於有了眉目,於是將此段**:複製到watermark.ashx檔案下。重新執行,申請的驗證碼終於出現啦,好興奮~~~

五、小小感悟:

不知小夥伴們有沒有和我一樣遇到同樣的問題呢?解決方法雖然異常簡單,也僅僅是乙個小小的錯誤,但往往就是因為這樣 一下小小的錯誤導致專案執行出錯。程式設計師的工作是乙個細活,遇到問題不能心煩意亂,應該不驕不躁,沉住氣,甚至應該心中竊喜,因為上帝是如此愛你,又給了你一次成長的機會。。。

ecshop驗證碼不顯示

1 公司最近用乙個ecshop做乙個專案,但是在後台登陸和找回密碼的時候發現驗證碼是不顯示的 解決加法 找到根目錄下 wwwroot includes init.php的這個檔案把如下 注釋掉就可以了 判斷是否支援 gzip 模式 if defined init no smarty gzip ena...

ecshop驗證碼不顯示

1 公司最近用乙個ecshop做乙個專案,但是在後台登陸和找回密碼的時候發現驗證碼是不顯示的 解決加法 找到根目錄下 wwwroot includes init.php的這個檔案把如下 注釋掉就可以了 判斷是否支援 gzip 模式 if defined init no smarty gzip ena...

php驗證碼顯示不了,php驗證碼不顯示解決方法

解決方法 2 utf 8 bom頭原因。用editplus ultraedit,刪除即可。3 輸出緩衝區中的快取問題。輸出前,使用ob clean函式解決。4 輸出前,不能出現echo print r var dump等列印,注釋或刪除解決。解決問題之後的 w 80 設定寬和高 h 26 str a...