目前分類:ASP.net (2)

瀏覽方式: 標題列表 簡短摘要

Asp.Net C# 在資料繫結時

發現DB裡的資料數字太長

在web上不會換行

因此嘗試了以下定義css的方式

word-break:break-all;

但發現在火狐底下卻無法執行

原來是此語法是 IE Only

因此換成 white-space:nowrap 在FireFox底下就可以了 (But IE又不行了=..=)

 

參考資料:http://www.blueshop.com.tw/board/show.asp?subcde=BRD20081031161914RZF

 

補充:

可解決相容性問題了→ http://fanyc0124.wordpress.com/2010/12/02/%E5%BC%B7%E5%88%B6%E6%8F%9B%E8%A1%8C/

http://www.jx828.com/mb/divcssjiaocheng/16639.html

文章標籤

Apries 發表在 痞客邦 留言(0) 人氣()

在Asp.Net的網站操作中,會產生『具有潛在危險 Request.Form 的值已從用戶端偵測到』此錯誤訊息之原因

通常是在PostBack後系統偵測到頁面中存在某些文字輸入欄位如TextBox、Html編輯器(如FckEditor)等文字內容中存在Html語法,因而判斷為惡意程式碼,如此來避免駭客的惡意攻擊。

 

此防禦功能在Asp.Net中預設是開啟的,可以透過在頁面的Page指示詞中加入 validateRequest="False" 來關閉它。即可避免資料送出後系統將Html語法判斷為惡意程式碼。

 

Ex:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" validateRequest="False" %>

 

另一種關閉方式是透過 web.config 設定檔來達到整個網站皆關閉防禦功能的效果。但是非常不建議直接在web.config 設定檔中作關閉的動作,這樣對系統的登入驗證頁面來說等於開了窗,非常危險。

 

web.config 設定檔的關閉方法:

<system.web>

<pages validateRequest="False" />

</system.web>

文章標籤

Apries 發表在 痞客邦 留言(0) 人氣()