秋の公園QBlog技術的な原則の分析:ページコンテンツの充填および多言語翻訳プロセスのデモ(X)

レビュー記事:

1:秋の公園QBlog技術的な原則の分析:オープニング:(A)の全体的な理解 -全体的なプレゼンテーションのフォルダとファイルの役割

2:分析の秋の公園QBlog技術的な原則:プロセスフロー(B)の全体のポイントを理解する -はじめに秋の公園のビジネスプロセス

3:秋の公園QBlogは、技術的な原則解決:なしURLサフィックス(C)のUrlRewrite原則を -何のURLの接尾辞を実装する方法について説明していません

4:秋の公園QBlogは、技術的な原則を解決:URLリダイレクション方式のUrlRewrite(4) - URLハンドラに移動する方法について説明します

5:秋の公園QBlogは、技術的な原則解決:ページベースクラス(E)のモジュール設計を -カスタムベースクラスとライフサイクルを作成する方法について説明します

6:  ライフサイクルプロセス(F) -ページの基本クラスのモジュールを:秋の公園QBlogは、技術的な原則を解決  -内部業務の基本クラスのライフサイクルについて説明します

7:秋の公園QBlogは、技術的な原則解決:基本クラスのライフサイクルのモジュール-ページのロード(7)  原則としてロードするためのHTMLインターフェイスの概要を-

8:秋の公園QBlogは、技術的な原則を解決:プロセスのWebページ-コンテンツ充填(8)は -コンテンツがHTMLを埋めている方法を説明します

9:秋の公園QBlog分析の技術的な原則:オリジナルの多言語翻訳メカニズム(9)  -はじめにHTMLに多言語翻訳の原則

 

PS:秋の公園QBlogダウンロード:http://www.cyqdata.com/download/article-detail-427

 

前のセクションを想起:

上の分析の秋の庭QBlog技術的な原則:オリジナルの多言語翻訳メカニズム(9)  、私たちがご紹介秋の公園QBlog多言語翻訳のメカニズムを、

深刻な解放さコーダ労働、職務の分離は、アートコミュニティに変換されます。

ここ10日間経過後、皆のように力に、この接続は、あなたの完全な充填とページ変換を示しました。

 

彼は仕事を始めました:

 

:全体的なプレゼンテーション・ソリューション:

 

:上から下、前の例よりも多かれ少なかれコンテンツへ

1:データベース:myspace.mdb、また、多くのデータが存在するデータベース秋の公園には、使用しています。

2:Language.ashx:翻訳のために使用され、多言語処理プログラム。

3:UrlRewriteEntity:、静的コンテンツアイテムを増加したSQLテーブルを置くと列挙

 

OK、あまりないです何の増加、その他のコンテンツは、最後の例で、戻ってから見て知りません。

 

2:多言語翻訳

 

1:前のセクションの例としては、使い捨てバルクコードを翻訳:

        プライベートボイドは翻訳(XmlHelperドキュメント)
        {
            System.Xml.XmlNodeListリスト= doc.GetList( "*"、 "キー");的节点标签//获取所有带キー
            System.Xml.XmlAttributeのattr = NULL;
            (!リスト= NULL && list.Count> 0)であれば
            、{
                文字列キー= NULL;
                以下のために(; iは<list.Count I ++は、I = 0 INT)
                {
                    ATTR =リストを[I] .Attributes [ "キー"]。
                    キー= attr.Value。
                    リスト[i]は.InnerXml = _Language.Get(キー); //翻译
                    リスト[i]が.Attributes.Remove(ATTR)。

            }
            リスト= doc.GetList( "*"、 "キー値"); //获取所有带キー値标签的节点
            (もし!リスト= NULL && list.Count> 0)
            {
                文字列のキー= NULL;
                以下のために(; iは<list.Count I ++は、I = 0 INT)
                {
                    ATTR =リストを[I] .Attributes [ "キー値"]。
                    キー= attr.Value。
                    リスト[I] .Attributes [ "値"] InnerXmlプロパティ= _Language.Get(キー); //翻译
                    リスト[i]が.Attributes.Remove(ATTR); //移除キー値属性
                }
            }
        }

 

2:HttpCustomビジネスプロセスは、そのようなラインコールの翻訳を増加させる必要性

        プライベートボイドPage_PreLoad()
        {
            場合(_Document.Load(Context.Server.MapPath( "スキン/ system_health / index.htmlを")))
            {
                CssAndImg(_Document)。
                (_Document)翻訳。
            }
        }

 

3:ハンドラLanuage.ashxへのURLの書き換え、言語切り替えパス、

        公共ボイドHttpUrlRewrite(のHttpContextコンテキスト)
        {
            文字列のURL = context.Request.Url.ToString()。
            IF(url.Contains( "CSS ")|| url.Contains(" JPG ")|| url.Contains()" PNG")//放到CSS和JPG图片
            {
                返します。
            }
            IF(url.Contains( "LANG"))
            {
                context.RewritePath( "〜/ Language.ashx"、NULL、 "URL =" + URL)。
            }
            他
            {
                // -这里要做很多のURL逻辑处理
                context.RewritePath( "〜/ Default.ashx"、NULL、 "
            }
        }

 

4:Language.ashxは、それを処理した後、元のページに戻ります

パブリッククラス言語:HttpCustom
{
    保護オーバーライドボイドをPage_Load()
    {
        文字列のURL =リクエスト[ "URL"]。
        ストリングlanKey = url.Substring(url.LastIndexOf( '/')+ 1)。
        Language.SetToCookie(lanKey.Substring(0、1).ToUpper()+ lanKey.Substring(1))。
        Context.Response.Redirect(Context.Request.UrlReferrer.ToString())。

    }
}

 

OK、でも多言語処理の終了であれば、プレビュー?そのような充填の内容として、緊急ではないが一緒にも、最初のバーを完了しました。

 

3:ページコンテンツの充填

 

1:類似したCMSのような構文規則を作成します

例:

<ULクラス= "evt_hots_list" NAME = "catelist" ID = "16"カウント= "8">
      <LI>の<a href=" http://www.cyqdata.com/ ">省略内容</a>の< / LI>
</ UL>

説明:

1:catelist、ラベルの大会、カテゴリリストの名前

2:ID、IDが分類されます。

3:それは、どのように多くのサイクルで、カウント

4:李それは将来的に交換されるので、装飾、そのライン、、。

一般情報:オプションが利用可能であるカウントするよう任意のタグだけで、分類サイクルの出力を得ることができ、catelistの+ IDを追加します。

 

2:ラベルの分類を表示するために片付け合意によると、HTMLを仕上げ

例えば:

<ULクラス= "evt_plist"名前= "catelist" ID = "12"カウント= "40">
 <! -健康・教育- >
 <LI> <ターゲット= "_空白"タイトル= "路过秋天" HREF = "#">教育する</a>ます。</ li>
 </ ulの>
 <ulのクラス= "evt_plist"名前= "catelist" ID = "13"カウント= "40">
 <! -健康・和谐- >
  <LI>の<a target="_blank"title="路过秋天"href="#">和谐する</a>ます。</ li>
  </ ulの>
  <ulのクラス= "evt_plist"名前= "catelist" ID = "14"のカウント= "40">
  <! -健康・私语- >
  <LI>の<a target="_blank"title="路过秋天"href="#">私语する</a> </ LI>
   </ UL>

だから、音の数行を入れ、結果が自動的に分類されたidが12、13を取るで、リストの内容がいっぱい。

 

3:背景には、処理するための汎用的なコードを書くために

OK、今自己充填機能と同様のCMSも書かれ、簡単にプログラマー、芸術も簡単です。

 

4:結果を確認するにはF5最後のプレビュー

 

1:アクセス、コンテンツリストが登場しました

 

2:英語翻訳

 

インタフェースの唯一の翻訳の翻訳、コンテンツが翻訳されていない、私はコンテンツを翻訳しますか?彼はハハ、英語記事よりも多くを書きました!

 

5:要約

記事のテキストを締結するための基礎として、このセクションでは、あまりにも多くの詳細は、サンプルコードをソースに焦点を当て、すべての人のための全体的なプロセスを提供することを意図して、説明をテキスト形式。

次のセクションでは、次のプロセス、分析的に継続されます秋の公園QBlogポスト配信メカニズムを。

 

6:ソースのダウンロード

 

最後に、ソースのダウンロードを探している公衆があります。

ダウンロード:セクションXの例では、秋の公園分析原則.rarを

 

ます。https://my.oschina.net/secyaher/blog/274335で再現

おすすめ

転載: blog.csdn.net/weixin_33794672/article/details/91966771