亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net中eval不能定義變量的問題的解決方法

2024-07-10 13:14:57
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


eval.asp
<%@ LANGUAGE='JAVASCRIPT'%>
<script Language="javascript" runat=server>
eval("var f1=1,f2=2,f3=3;");
Response.Write(f1+"<br/>");
Response.Write(f2+"<br/>");
Response.Write(f3+"<br/>");
</script>
運行結果:
1
2
3
eval01.aspx
<%@ LANGUAGE='JAVASCRIPT' DEBUG="true"%>
<script Language="javascript" runat=server>
eval("var f1=1,f2=2,f3=3;");
Response.Write(f1+"<br/>");
Response.Write(f2+"<br/>");
Response.Write(f3+"<br/>");
</script>
第三行出現語法錯誤!
可以通過對一個空對象動態加屬性的方法,解決按表字段來定義變量的問題:
表名:T
F1 int,
F2 char(10),
F3 datetime
asp:
eval(“var F1='',F2='',F3='';”);
Response.Write(“F1=”+F1);
aspx:
var T={};
T[“F1”]=””;
T[“F2”]=””;
T[“F3”]=””;
Response.Write(“F1=”+T.F1);
<%@ LANGUAGE='JScript' DEBUG="true"%>
<%
var TAB={
};
var n=12;
var FLD;
for(var i=0;i<n;i++)
{
FLD= "F0"+((i<10)?("00"):((i<100)?("0"):("")))+i;
TAB[FLD]=i+1000;
}
for(var i=0;i<n;i++)
{
FLD= "F0"+((i<10)?("00"):((i<100)?("0"):("")))+i;
Response.Write(TAB[FLD]+"<br/>");
}
%>


微軟官方網站上對Jscript8.0的說明:

(v=vs.90).aspx#jsconupgradingapplicationcreatedinpreviousversionsofjscriptanchor7

升級先前的 JScript 版本中創建的應用程序

Visual Studio 2008

其他版本

·Visual Studio 2010

·Visual Studio 2005

此主題尚未評級 - 評價此主題

更新:2007 年 11 月

大多數現有的 JScript 代碼都可以很好地使用 JScript 8.0 中包含的增強功能,因為對于以前的版本,JScript 8.0 幾乎是完全向后兼容的。JScript 8.0 的新功能開創了新的天地。

默認情況下,JScript 8.0 程序是在快速模式 中編譯的。由于快速模式對所允許的代碼類型有一些限制,因此程序可能會更有效并執行得更快。但是,以前版本中可用的一些功能在快速模式下不可用。這些功能大部分與多線程應用程序不兼容,并會使代碼效率低下。對于用命令行編譯器編譯的程序,可以關閉快速模式,而利用完全的向后兼容性。注意,用這種方法編譯的代碼運行得較慢,容錯性也較差。在 ASP.NET 應用程序中不能關閉快速模式,因為會出現穩定性問題。有關更多信息,請參見 /fast。

快速模式

在快速模式中,會觸發以下 JScript 行為:

· 必須聲明所有變量。

· 函數變為常數。

· 內部對象不能有 expando 屬性。

· 不能列出或更改內部對象的屬性。

· arguments 對象不可用。

· 不能給只讀變量、字段或方法賦值。

· eval 方法不能在封閉范圍內定義標識符。

· eval 方法在受限安全上下文中執行腳本。

必須聲明所有變量

先前的 JScript 版本不要求顯式聲明變量。盡管此功能使程序員節省了擊鍵次數,但它也使跟蹤錯誤變得困難。例如,您可能賦值給拼寫錯誤的變量名,這將既不生成錯誤也不會返回需要的結果。而且,未聲明的變量具有全局范圍,還會引起其他混淆。

快速模式要求顯示聲明變量。這有助于避免出現前面提到的各種錯誤,并可產生運行得更快的代碼。

JScript .NET 還支持經過類型批注的變量。這樣就將每個變量與特定的數據類型綁定在一起,該變量只能存儲那種類型的數據。盡管類型批注不是必須的,但使用它有助于避免與在變量中意外存儲錯誤數據相關的那些錯誤,并可提高程序執行的速度。

有關更多信息,請參見 JScript 變量和常數。

函數變為常數

在以前的 JScript 版本中,用 function 語句聲明的函數與保存 Function 對象的變量被同等對待。特別是,任何函數標識符都可用作變量,來存儲任何類型的數據。

在快速模式中,函數變成了常數。因此,不能為函數賦新值或重新定義函數。這樣可避免意外更改函數的意義。

如果您的腳本需要使函數發生更改,則可以顯式使用某個變量以保存 Function 對象的實例。但是請注意,Function 對象運緩慢。有關更多信息,請參見 Function 對象。

內部對象不能有 expando 屬性

在先前的 JScript 版本中,可以為內部對象添加 expando 屬性。例如,此行為可用于為 String 對象添加方法以剪裁字符串前面的空格。

在快速模式中,這是不允許的。如果您的腳本使用了此功能,則必須修改腳本??梢栽谌址秶鷥榷x函數,而不是將那些函數作為方法附加到對象上。然后,重寫腳本中的每個實例(在該腳本中 expando 方法是從對象中調用的),以便將對象傳遞給適當的函數。

此規則的一個重要例外是 Global 對象,它仍然可具有 expando 屬性。全局范圍內的所有修飾符實際上都是 Global 對象的屬性。顯然,Global 對象必須能動態擴展以支持添加新的全局變量。

不能列出或更改內部對象的屬性

在以前的 JScript 版本中,可以對內部對象的預定義屬性進行刪除、枚舉或寫入。例如,此種行為可用于更改 Date 對象的默認 toString 方法。

在快速模式中,這是不允許的。由于內部對象不能具有 expando 屬性,因此不再需要此功能,而每個對象的屬性則列在參考部分。有關更多信息,請參見對象。

arguments 對象不可用

先前的 JScript 版本在函數定義中提供了一個 arguments 對象,該對象允許函數接受任意個參數。該參數對象還可以引用當前函數和調用函數。

在快速模式中,arguments 對象不可用。但是,JScript 8.0 允許進行函數聲明以便在函數參數列表中指定一個參數數組。這就允許函數接受任意多個參數,從而取代了 arguments 對象的部分功能。有關更多信息,請參見 function 語句。

在快速模式中沒有辦法直接訪問和引用當前函數或調用函數。

不能給只讀變量、字段或方法賦值

在先前的 JScript 版本中,語句似乎可以為只讀標識符賦值。這種賦值將無提示地失敗,而發現賦值失敗的唯一方法是測試值是否實際發生了更改。為只讀標識符賦值通常是某種差錯引起的,因為它不會有任何效果。

在快速模式中,如果試圖為只讀標識符賦值,將生成編譯時錯誤。要么可以移除該賦值,要么可以嘗試為非只讀的標識符賦值。

如果關閉快速模式,為只讀標識符賦值將在運行時無提示地失敗,但是會生成一個編譯時警告。

eval 方法不能在封閉范圍內定義標識符

在先前的 JScript 版本中,函數和變量可以通過調用 eval 方法在本地或全局范圍內定義。

在快速模式中,函數和變量可以在對 eval 方法的調用中定義,但只能從這個特定的調用中對它們進行訪問。一旦完成 eval 后,在 eval 內定義的函數和變量就不能再行訪問。在 eval 內計算所得的結果可以賦給當前范圍內可訪問的任何變量。對 eval 方法的調用很慢,應考慮重寫包含這些調用的代碼。

當關閉快速模式時,可恢復 eval 方法的先前行為。

eval 方法在受限安全上下文中執行腳本

在以前版本的 JScript 中,傳遞至 eval 方法的代碼將與調用代碼在同一安全上下文中運行。

為了保護用戶,傳遞至 eval 方法的代碼會在受限安全上下文中執行,除非將字符串“unsafe”作為第二個參數傳遞。受限安全上下文禁止訪問系統資源,如文件系統、網絡或用戶界面。如果代碼試圖訪問這些資源,則會產生安全異常。

當 eval 的第二個參數為字符串“unsafe”時,傳遞給 eval 方法的代碼在調用代碼所在的安全上下文中執行。這樣,可以還原 eval 方法以前的行為。

安全說明:

以非安全模式使用 eval 只能執行從已知源獲得的代碼字符串
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色免费片| 欧美亚洲日本网站| 久久久国产视频| 欧美肥老太性生活视频| 亚洲免费视频在线观看| 久久中文字幕视频| 欧美乱大交xxxxx| 国产日韩欧美视频在线| 国产精品无码专区在线观看| 亚洲自拍偷拍色片视频| 亚洲精品国产综合久久| 国产精品视频午夜| 国产精品美女久久| 草民午夜欧美限制a级福利片| 激情久久av一区av二区av三区| 亚洲免费av网址| 激情久久av一区av二区av三区| 亚洲伊人久久综合| 国产精品国内视频| 成人免费在线视频网址| 中文字幕亚洲无线码a| www高清在线视频日韩欧美| 中文字幕精品www乱入免费视频| 深夜精品寂寞黄网站在线观看| 国产成人欧美在线观看| 日本不卡视频在线播放| 国产91亚洲精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品视频播放| 日韩小视频网址| 日韩精品亚洲视频| 国产精品中文字幕在线观看| 欧美日韩美女视频| 亚洲国产精品久久| 亚洲国产成人精品久久久国产成人一区| 亚洲高清久久久久久| 国内精品久久久久久久久| 久久久www成人免费精品| 日韩高清免费观看| 色樱桃影院亚洲精品影院| 欧美性videos高清精品| 亚洲成人av中文字幕| 97av在线视频免费播放| 久久精品电影一区二区| 国产精品视频白浆免费视频| 欧美精品成人在线| 久久久久北条麻妃免费看| 亚洲女在线观看| 久久国产精品电影| 日韩精品福利网站| 欧美激情视频在线观看| 亚洲一区二区久久久久久久| 一区二区三区黄色| 一区二区日韩精品| 97色在线观看| 欧美洲成人男女午夜视频| 亚洲无线码在线一区观看| 欧美有码在线观看视频| 欧美影院成年免费版| 亚洲天堂2020| 日韩av网址在线观看| 久久97久久97精品免视看| 色偷偷偷综合中文字幕;dd| 欧美裸体男粗大视频在线观看| 国产高清视频一区三区| 亚洲精品日韩丝袜精品| 俺去亚洲欧洲欧美日韩| 亚洲国产古装精品网站| 国产精品91一区| 亚洲精品久久久久久久久| 成人网在线免费看| 亚洲香蕉成视频在线观看| 亚洲精品视频网上网址在线观看| 欧美色欧美亚洲高清在线视频| 日韩毛片在线观看| 456国产精品| 国产成人自拍视频在线观看| 亚洲国产精品电影| 中文字幕欧美日韩| 91日本视频在线| 精品国产欧美一区二区三区成人| 日韩最新中文字幕电影免费看| 91美女片黄在线观| 成人性生交大片免费看视频直播| 国产精品视频最多的网站| 欧美一区二区大胆人体摄影专业网站| 日韩免费在线看| 日本欧美国产在线| 午夜精品国产精品大乳美女| 日韩经典中文字幕在线观看| 亚洲深夜福利在线| 久久综合久中文字幕青草| 国产成人精品免高潮费视频| 久色乳综合思思在线视频| 国产精品h在线观看| 45www国产精品网站| 色偷偷偷综合中文字幕;dd| 97久久精品国产| 欧美激情视频免费观看| 亚洲自拍高清视频网站| 欧美日韩国产一区二区| 欧美另类在线播放| 日韩久久精品成人| 久久久999精品| 欧美黑人一区二区三区| 97在线观看视频国产| 亚洲精品在线不卡| 国产精品视频地址| 久久香蕉精品香蕉| 国产美女搞久久| 日本一区二区不卡| 久久999免费视频| 日韩有码片在线观看| 亚洲国产天堂久久综合网| 日韩av影片在线观看| 午夜精品福利视频| 911国产网站尤物在线观看| 欧美成人精品xxx| 欧美野外wwwxxx| 欧美理论电影在线观看| 欧美性理论片在线观看片免费| 91网站在线免费观看| 成人黄色大片在线免费观看| 欧美日韩一区二区免费在线观看| 欧美日韩在线观看视频| 91探花福利精品国产自产在线| 国产精品久久久久久久久久小说| 在线视频亚洲欧美| 精品激情国产视频| 在线观看视频亚洲| 久久韩国免费视频| 高清欧美性猛交| 久久频这里精品99香蕉| 亚洲人成伊人成综合网久久久| 亚洲黄色有码视频| 中文字幕亚洲一区在线观看| 日韩av电影在线播放| 美女久久久久久久| 中文字幕自拍vr一区二区三区| 亚洲男人av在线| 日韩在线欧美在线| 日本国产欧美一区二区三区| 国产欧美在线看| 欧美极品少妇xxxxⅹ免费视频| 91久久综合亚洲鲁鲁五月天| 色综合久久88色综合天天看泰| 精品一区二区三区四区| 国产精品扒开腿做| 欧美裸体xxxx极品少妇软件| 国产97色在线|日韩| 国产mv免费观看入口亚洲| 深夜福利91大全| 日韩在线观看免费高清| 亚洲亚裔videos黑人hd| 国产精品久久久久久久久久免费| 国产精品稀缺呦系列在线| 欧美激情一区二区三区在线视频观看| 欧美第一淫aaasss性| 亚洲天堂开心观看| 亚洲国产一区二区三区在线观看| 欧美一级视频在线观看| 91高清视频在线免费观看| 亚洲综合精品伊人久久| 浅井舞香一区二区|