學習Ajax時遇到的若干問題

2021-09-30 05:48:50 字數 1468 閱讀 1726

1.在ie中除錯出現innerhtml行錯誤「未知的執行時錯誤」

最近在試著跟著書本學習ajax,我用的是visual studio2008,將示例**寫上後,發現除錯時出現題目所說的問題,後來查了若干的帖子,發現有個不錯(其中所說的解決辦法對我很有效,我就分享下了。他說有兩條解決辦法:

(1)將你的後台頁面(我是直接新增的web頁面)的html標記以下的所有刪除。(我用了後就沒有錯誤了)。

(2)用ajax不要訪問web頁面返回值,可以直接使用「一般處理程式」來訪問資料庫獲取資料(比如.ashx)。

2.前台的頁面在firefox中顯示是出現漢字亂碼

我的頁面在firefox中顯示是出現漢字亂碼,而用ie是就沒有這個問題,找了下問題,終於解決。在你的head標記下加上meta標記,在其中設定要顯示的編碼,我設定的是charset=utf-8,ok!

3.asp.net伺服器端控制項響應客戶端事件

最近在做頁面的時候,需要用到顯示日曆,然後選擇,但是這就要在客服端呼叫日曆的id,然後對其進行操作。但是,原有的思想是,asp.net伺服器端控制項不能響應客服端事件的,最近經過師兄提醒,再上網查了查,其實是可以的。伺服器端控制項在被傳送到客戶端之前,先由.net framework進行轉換,它的id也是轉換的一部分。如果你在客戶端檢視頁面的源**,你可以發現原先的伺服器控制項已經不存在,取而代之的是乙個普通的客服端的空間了。例如,頁面中的asp:textbox控制項,如果你寫js**是直接用getelementbyid會發現是行不通的,為什麼呢,就是前面說的,id也是轉換的一部分,這是就必須用到控制項的clientid,會發現就行了。

另外,在伺服器端也可以為伺服器控制項新增客服端響應,利用attributes就可以新增,並且還可以使用伺服器端**為控制項改變屬性,非常方便。

4.asp.net中的上傳檔案空間

在asp.net伺服器控制項中有乙個可以上傳檔案的控制項fileupload,這次要到這個控制項,寫完**後,在桌面興建了乙個空白word文件用於測驗這個。但是,出乎意料的是我在按鈕的那裡設了個斷點,fileupload.hasfile這個屬性總是false,這就是表示沒有檔案,但是,我明明選了乙個檔案啊,後來多方查證,原來是空白的word文件作怪,空白的檔案不能被識別,我換了乙個有內容的檔案後果然可以。

5.怎樣獲取上傳檔案的各種資訊

舉個例子先:

string fullpath = @"/website1/default.aspx";

string filename = system.io.path.getfilename(fullpath);//檔名 「default.aspx」

string extension = system.io.path.getextension(fullpath);//副檔名 「.aspx」

string filenamewithoutextension = system.io.path.getfilenamewithoutextension(fullpath);//獲得沒有副檔名的檔名稱

這是我這次用到的幾個方法。

學習vue router遇到的若干問題

1.學習vue router過程中,在route index.js新增一條路由時候,報錯,如下 原因是未安裝sass loader和node sass,解決方法 npm install sass loader d npm install node sass d 安裝完之後重啟專案,又出現如下圖這個問...

C語言程式設計時遇到的若干問題

還是基礎不夠紮實,有一些基本的問題都不是很清楚,這裡記錄一下,以備遺忘。1.關於sizeof與strlen 如果變數是陣列,那麼呼叫sizeof的結果就是陣列的大小,但是如果只是乙個指標,那麼他只是返回乙個sizeof 型別 的值。而strlen是判斷字串的長度,所以乙個陣列的最後一位是strlen...

MySQL 查詢中遇到的若干問題

mysql中查詢欄位為null或者不為null 在mysql中,查詢某字段為空時,不可用 null,而是 is null,不為空則是 is not null select from table where column isnull select from table where column is...