Razor模板解密

2021-07-03 16:54:00 字數 1681 閱讀 6473

razorengine將模板cshtml編譯成了。乙個程式集,每次編譯執行,都會產生乙個程式集;

可以用乙個控制台程式列印出來,生成的「動態程式集「的名字(動態程式集是不能列印出磁碟中的位置的)

using razorengine;

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.reflection;

using system.text;

using system.threading.tasks;

namespace razor解密

//找到本程式中所有引用的程式集

foreach(assembly a in asd)

console.readkey();}}

}

生成的程式集如下;

產生的問題:

可以看到生成的程式集非常的多,模板每一次,有新的變數新增(頁面內容的新增,就會重複編譯,動態生成多個的程式集),大量程式集的影響**的開啟速度的效能

解決辦法:給模板頁取個別名」快取名字「

using razorengine;

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.reflection;

using system.text;

using system.threading.tasks;

namespace razor解密

*//* string html = razor.parse(cshtml, null, "c1");

razor.parse(cshtml, null, "c2");

*///1.取得檔案的路徑

string fullpath=file.readalltext(@"c:\users\administrator\desktop\ceshi\web2\web2\razor.cshtml");

for (int i = 0; i < 10; i++)

//找到本程式中所有引用的程式集

foreach(assembly a in asd)

console.readkey();}}

}

發現只有乙個了

Razor模板引擎

注 visual studio2010及以下是不支援razor的 如果在使用vs2015等更高版本的時候出現 file not found exception cannot load system.web.razor.dll version 2.0.0 這樣的錯誤,請換用下面附件中的程式集把舊的ra...

Razor 模板引擎的使用

安裝razor的模板引擎,通過vs的 擴充套件管理器 查詢 razorengine 並安裝。安裝的dll包括 razorengine.dll 和 system.web.razor.dll 主要使用razorengine.razor 類下的靜態方法parse string razortemplate,...

理解模板引擎Razor 的原理

razor是asp.net mvc 3中新加入的技術,以作為aspx引擎的乙個新的替代項。簡潔的語法與.net framework 結合,廣泛應用於asp.net mvc 專案。razor pad是乙個編輯razor指令碼的工具,脫離於asp.net 和visual studio。微軟已經有一套模板...