asp request型別不匹配問題

時間 2022-07-12 07:55:11

1樓:常雯利

'僅是小小的建議

'建議不要直接引用request內容,需要對request來的內容進行合法檢查,要知道並不是每個人輸入查詢詞的時候那麼首規矩的

'對於資料排序和查詢我是這樣的。

'能夠排序的列和顯示文字作為陣列

'定義能排序的欄位

desc_arr=array("id","user_name","user_mail")

desc_arr1=array("系統預設","使用者名稱","使用者郵件")

製作查詢頁面的時候僅將下標給使用者,詳細欄位不可見.

<%for i=lbound(desc_arr) to ubound(desc_arr)

%>"><%=desc_arr1(i)%>

<%next

%>'接收資料頁面做如下處理.

order_by=request("order_by")

'由於客戶僅僅可以使用數字格式,並不知道資料庫欄位名,所以我們在此處進行檢查。

if not isnumeric(order_by) '不是數字時自動初始化,不需要在顯示查詢結果頁面中報錯

order_by=0 '將排列欄位初始化下標為0

else

order_by=clng(order_by) '是數字時候格式化一下

end if

'出於安全考慮,還要檢查數字是否在預定範圍內,防止益出錯誤.

'檢查是否小於下標或大於上標

if order_by<0 or order_by>ubound(desc_arr) then

order_by=0

end if

'經過此處檢查可保證排列欄位落在不出錯的範圍內,引用時候使用.

'語句進行查詢

其它欄位也可進行這樣的處理比如asc /desc,防止用心不良的人利用你此方面的漏洞。另一方面也可讓你迅速知道程式錯誤地方。

不知道對你有用不?^_^

2樓:

if request("name") then

這裡的request("name")是一個bool型,只能是真或者假,如果是英文或者中文就會出錯.如果是數值,非0就為真,0就為假,這就是為什麼數字可以,中文或者英文會出錯的原因.

asp程式設計中的型別不匹配問題,求助。 10

3樓:

你可以在這一行前邊加個空行,看看到底是不是這一行,當包含檔案時#include file=""

行可能會指示出錯,

4樓:

style="width:100px"

個人感覺是這個錯誤

5樓:

暈,把重要的那段放出來就行了,這樣看都暈了

6樓:

我向問得是 你找到毛病在**了嗎? 還讓大家給你數106行在**啊?

ecelvba執行時錯誤13型別不匹配

大肚有話說 如果你h2這個單元格的原值是文字的話,下一句中right s,10 1就會彈出截圖所示錯誤 因為文字參與算術運算會出錯 你可以試試將h2寫一個數值驗證有無問題 i的值必須大於等於3.不能小於3.否則肯定訪問失敗。另外你的.range c3 c i 寫法還是寫清楚 if trim acti...

標準表示式中資料型別不匹配怎么辦

access中要求引數必須一一對應。string selcom1 select from guestbook where postid postid string selcom2 select from guestbook where parentid postid postid和parentid為...

王者榮耀匹配不了了,怎麼回事,王者榮耀匹配不了了,怎麼回事?

可以嘗試更新王者榮耀。在王者榮耀配位匹配系統更新後,若玩家不及時更新遊戲的最新版本,可能無法進入匹配 排位系統。更改匹配模式。匹配不到人可能是玩家匹配模式選錯了,單人排位的玩家不要選擇開房間而是直接匹配,兩人或三人的隊伍選擇 多人匹配 五人以上的隊伍則選擇 五人匹配 這樣更容易匹配到玩家。提高遊戲賬...