2016-08-19 118 views
3

請幫我,我有一個問題,我不與非常熟悉使用資源文件在asp.net掙扎大文本。存儲包含的功能和超鏈接的資源文件

我工作的代碼在asp.net這是檢查多如果業務層類,如果條件的,應在英文或法文顯示信息文本的pargraphs用戶的基礎上的條件。 文本包含日期格式功能,錨標籤和錨標籤的onclick事件。

例子是:

if((a=b)&&(c=a)) 
{ 
    <p> 
    <b>mpus odio feugiat ac. Nulla blandit dolor vitae</b><br /> 
    ccumsan in sit amet erat. Quisque ac nulla tempus, maximus risus sed, dapibus arcu. Nullam nec enim tellus. 
    <a href="/paycash">Click here </a>ctus aliquam, eu lacinia. 
eget nibh est. In eu bibendum mi. Quisque quis est a risus tincidunt gravida. Morbi id finibus magna. Aene 
    </p> 
    <p>m et lectus aliquam, eu lacinia elit viverra. Donec a libero sed sem vestibulum posuere. Proin tristique enim purus <a href="http://a.a.com">click here</a>s est a risus tincidunt gravida. Morbi. m et lectus aliquam, eu lacinia elit viverra. Donec a libero sed sem vestibulum posuere. Pr</p> 
    <p> 
    <b><a name="dhjs"></a> Nulla blandit dolor vitae</b><br /> 
    <a target="_blank" onclick="window.open('.a/c/c, '_blank','width=1257,height=895'); return false" href="s/d/d/dd.com">Click here</a> Donec a libero sed sem vestib 
    </p> 
    <p>tudin non lacus. In hac habitasse platea dictumst. Donec molestie efficitur ante eget <%= FormatDateTime(oRs("ExpiryDate"),1) %>tudin non lacus. In hac habitasse platea dictumst. Donec molestie efficitur ante eget 
} 
else if 
{ 
} 

我想存儲這個結果的文本資源文件。這樣,如果條件成立,我應該將資源文件的鍵傳遞給aspx文件。但是,我相信如何實現這一目標? 我應該保存完整的段落到資源文件和aspx文件通過一個鍵回到標籤那麼,如何將錨標記和功能將工作? 或者我應該把它分成幾部分?如果我將它分解成不同的鍵,那麼我應該如何將資源鍵傳遞迴aspx文件,以及如何處理日期格式化函數和超鏈接?

另一個問題是結果的背面到aspx文件,我應該在標籤文本顯示文本的段落?

請幫忙。

回答

2

你應該打破它。

靜態文本資源應該放在您的.resx文件中,並且可以使用一些c#代碼(例如GetString)進行檢索。通常你不應該將代碼存儲在資源文件中,因爲它不會在那裏被驗證,編譯或縮小;此外,沒有太多意義,因爲代碼不需要任何本地化支持(德語中的Javascript與英語中的Javascript完全相同)。

ASP標記和內聯服務器端代碼應該放在.aspx文件中。此外,靜態HTML通常也應該進入.aspx文件(只需省略runat="server"標籤)。如果您認爲您的應用程序永遠不需要多語言支持,那麼在其中存儲一些文本即可,但如果可以的話,最好使用資源文件。

最佳情況下,Javascript代碼應該放在單獨的.js文件中並從您的頁面引用,例如,這樣

<script src="js/YourExternalJQueryScripts.js"></script> 

如果你絕對需要內嵌的JavaScript,可以將其包含在.aspx文件,或通過C#代碼隱藏添加它,使用ClientScriptManager