1. 程式人生 > >錯誤解決:[A potentially dangerous Request.Form value was detected from the client (warning="卡Ć.

錯誤解決:[A potentially dangerous Request.Form value was detected from the client (warning="卡Ć.

N:\PSA PEUGEOT\2012\02\20120214-Liduoduo\source\Répartition 120214.xls是這個路徑的問題 é是這個路徑

一.vs.net在新建工程時彈出"Automation 伺服器不能建立物件"的解決方案
原因是FileSystemObject建立失敗的問題,
解決的方法:執行Regsvr32 scrrun.dll

二. 錯誤提示:
從客戶端(TextBox1="<!DOCTYPE HTML PUBLI...")中檢測到有潛在危險的 Request.Form 值。
A potentially dangerous Request.Form value was detected from the client (txtTest="<b>").

由於在.net中,Request時出現有HTML或Javascript等字串時,系統會認為是危險性值。立馬報錯。
解決方案一:
在.aspx檔案頭中加入這句:
<%@ Page validateRequest="false"  %>

解決方案二:
修改web.config檔案:
<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>
因為validateRequest預設值為true。只要設為false即可。

三.驗證控制元件在伺服器上失效?


解決方法:把本地c:\input\wwwroot下的aspnet_client複製到伺服器根目錄下就可以正常使用了.

四.通過ADO.Net的Command執行一條update 語句時提示 Operation must use an updateable query
這種錯誤大多是由許可權的問題引起的。Access 資料庫是基於檔案的,也就是說,對Access的任何修改必須在許可權允許的情況下才能進行。
解決方法:進入Access資料庫所在的目錄(資料夾),在資料夾的許可權中,設定 IUSER_ComputerName 的許可權為“Change”,同時,在資料庫檔案的許可權中,也要這樣進行設定。
五.操作access,異常詳細資訊: System.Data.OleDb.OleDbException: 操作必須使用一個可更新的查詢。

錯誤“操作必須使用一個可更新的查詢”原因及解決辦法
錯誤資訊:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an
updateable query.
或者是:
Microsoft JET Database Engine (0x80004005)
操作必須使用一個可更新的查詢。


原因:
有幾個主要的錯誤原因:
這個錯誤發生在當你的程式試圖執行更新資料庫或其它類似操作時。這是因為
ADO由於以下的幾個原因而不能夠寫資料庫造成的。
1。最普遍的原因是匿名使用者帳號(IUSR_MACHINE)對該資料庫檔案沒有寫許可權。
要解決這個問題,在管理器中調整資料庫檔案的屬性,讓匿名使用者有正確的許可權。
當使用ACCESS資料庫時,不僅要給檔案寫的許可權,還要給該目錄寫 的許可權,因為
Jet需要在該目錄建立一個.ldb檔案。
2。第二個原因是資料庫沒有使用正確的模式開啟。應該使用下面的方法開啟。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意預設的Mode是設定0(adModeUnknown),它是允許更新的。
3。還有可能是在ODBC管理器中將該DSN的只讀選項選中。
4。你是在同時更新兩個表中的欄位,也會出現這個錯誤資訊,解決辦法是分開來更新
這兩個表中各自欄位。
5。當你使用了一個從低版本中(如ACCESS2.0,ACCESS7.0)載入到高版本(ACCESS 2000)
中的查詢時,在執行這個查詢是會出現該錯誤。

六、常遇到這種情況,html裡面可以正常使用的js,到了aspx頁面中就報指令碼錯誤,這是怎麼回事?

這種錯誤一般都是編碼格式引起的
解決方法:
步驟
1)修改web.config
<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
   />
2)然後(如果步驟1不行再操作步驟2)
分別開啟你的js和aspx檔案,然後選單file-->Advanced Save Options-->選擇Unicode (UTF-8 with signature)-Codepage 65001,然後確定,儲存就可以了,如下圖:




症狀 
執行時出現的症狀 
當您在 Microsoft ASP.NET Web 應用程式中檢視 .aspx 頁時,可能會遇到下列症狀: • 瀏覽器中可能會出現空白頁。 
• 可能會收到下載 .aspx 頁的指令。 
典型的現象是 .aspx 頁的伺服器端程式碼被處理,然後這些程式碼不以其原始形式傳送到 Web 瀏覽器。 

使用 Visual Studio .NET 除錯 ASP.NET 時出現的症狀 
當您在 Microsoft Visual Studio .NET 中除錯 ASP.NET 應用程式時,可能會在 IDE 中收到以下錯誤訊息: 
Error while trying to run project:Unable to start debugging on the Web server.The server does not support debugging of ASP.NET or ATL Server applications.Run setup to install the Visual Studio .NET server components.If setup has been run, verify that a valid URL has been specified. 

You may also want to refer to the ASP.NET and ATL Server debugging topic in the online documentation.Would you like to disable future attempts to debug ASP.NET pages for this project? 

原因 
在安裝 Microsoft .NET Framework 軟體開發工具包 (SDK) 或 Microsoft Visual Studio .NET 之後,將建立 Microsoft Internet 資訊服務 (IIS) 對映,以關聯 ASP.NET 的新副檔名和新設定。 

如果下列任一描述適合於您的情況,則新設定不存在: • 執行 .NET Framework SDK 或 Visual Studio .NET 安裝程式時,IIS 沒有安裝。 
• 執行 .NET Framework SDK 安裝程式或 Visual Studio .NET 安裝程式之後,刪除了 IIS,然後重新安裝 IIS。 

解決方案 
要解決此問題,請修復 IIS 對映,以便 ASP.NET 的副檔名正確地關聯。有兩種修復 ASP.NET 的 IIS 對映的方式。 

要修復 ASP.NET 的 IIS 對映,請執行 Aspnet_regiis.exe 實用工具。為此,請按照下列步驟操作: 1. 單擊“開始”,然後單擊“執行”。 
2. 鍵入 cmd,然後單擊“確定”。 
3. 在命令提示符處,鍵入以下命令並按 Enter: 
"\WindowsFolder\Microsoft.NET\Framework\VersionNumber>\aspnet_regiis.exe" -i 
注意:應將 WindowsFolder 替換為安裝了作業系統的目錄的名稱。將 VersionNumber 替換為計算機上安裝的 .NET Framework 版本。 
要修復 ASP.NET 的 IIS 對映,必須註冊 Aspnet_isapi.dll。為此,請按照下列步驟操作: 1. 單擊“開始”,然後單擊“執行”。 
2. 鍵入 regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll,然後單擊“確定”。Regsvr32 將返回註冊結果。