2014-04-17 46 views
0

我db.js文件巫婆cotain 2型的javascrip objec的:問題,回答如何從js文件讓JS對象在C#中

var questions = [ 
    { id: 1, src: "images/findbugQ/P1.jpg", dif: 1, type: "findbugs", description: "" }, 
    { id: 2, src: "images/findbugQ/P2.jpg", dif: 1, type: "findbugs", description: "" }] 


var answer= [ 
    { id: 1, questionId: 1, width: "12%", height: "6%", top: "7%", left: "65%" }, 
    { id: 2, questionId: 2, width: "7%", height: "6%", top: "8%", left: "11%" }, 
    { id: 3, questionId: 3, width: "5%", height: "6%", top: "6%", left: "50%" }] 

我怎樣才能得到的問題[1] .ID在C#代碼whith的db.js文件的URL是/js/db.js

+0

來自最初的數據在哪裏?它是硬編碼的嗎? – mellamokb

+0

您必須解析腳本文件並從結果狀態中提取值。而且,.NET沒有內置這樣的解析器。 「[解析C#中的JavaScript代碼](http://stackoverflow.com/questions/720678/parse-javascript-code-in-c-sharp)」可能有幫助。但是,如果您可以控制'db.js',則可以將其重寫爲JSON文件。 –

回答

0

簡單的答案。您不能

服務器端編碼和客戶端編碼有一些限制。

你可以做的是發送一個JSON字符串到一些通用的處理程序,並從那裏解析它。

0

無法以您想要的格式在C#中加載JS文件。

但您可以按照以下方法操作。

  • 而是簡單的兩陣,使用Java腳本對象,如果我要做到這一點,我可以按以下方式你可以反序列化使用JavaScriptSerilizer

  1. 創建C#類,其所有屬性的名稱與我在JS中所需的名稱相同。
  2. 我填充這些對象並使用JavaScriptSeriler對此對象進行序列化,所以它給了我一個JSON格式。

下一次無論我有什麼數據,我都會填寫JSON格式,所以我可以在C#中進行deserilize。