久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ASP如何實(shí)現(xiàn)站點(diǎn)國際化多語言支持?

如果 客 戶 紛 紛 要 求 將 Asp的 站 點(diǎn) 國 際 化 以 提 供 多 種 語 言 版 本 ,這個(gè)問題如何實(shí)現(xiàn)呢? 該 問 題 的 關(guān) 鍵 在 于 , 你 必 須 使 用 某 種 方 法 實(shí) 現(xiàn) 快 速 的 頁 面 內(nèi) 容 轉(zhuǎn) 換 。 可 以 將 此 問 題 看 成 是 從 數(shù) 據(jù) 庫 提 取 適 當(dāng) 數(shù) 據(jù) 并 用 ASP 動(dòng) 態(tài) 顯 示 。 在 本 文 中 我 們 將 討 論 如 何 使 用 Active Server Pages 的 字 典 對(duì) 象 以 及 一 個(gè) 后 臺(tái) 數(shù) 據(jù) 庫 實(shí) 現(xiàn) 國 際 化 支 持 。

 

   具 體 實(shí) 現(xiàn) 過 程 分 以 下 三 個(gè) 步 驟 :

   ◇ 設(shè) 計(jì) 數(shù) 據(jù) 庫 并 存 儲(chǔ) 文 本 和 文 件 路 徑 。

   ◇ 從 數(shù) 據(jù) 庫 讀 取 數(shù) 據(jù) 到 字 典 對(duì) 象 。

   ◇ 在 ASP 頁 面 引 用 文 本 和 文 件 路 徑 。

 

   二 、 步 驟 1 – 設(shè) 計(jì) 數(shù) 據(jù) 庫 并 存 儲(chǔ) 文 本 和 文 件 路 徑

 

   我 們 需 要 在 數(shù) 據(jù) 庫 設(shè) 計(jì) 上 花 些 時(shí) 間 。 使 用 此 數(shù) 據(jù) 庫 , 我 們 希 望 能 夠 把 所 有 要 用 到 的 文 本 和 圖 片 適 當(dāng) 編 目 , 并 且 這 些 文 本 和 圖 片 不 能 重 復(fù) ; 如 果 要 在 應(yīng) 用 中 把“ 是 ” 改 成 “ 確 定 ” , 希 望 只 在 一 個(gè) 地 方 作 改 動(dòng) ; Web 維 護(hù) 者 在 更 改 內(nèi) 容 時(shí) 應(yīng) 能 夠 快 速 找 到 目 標(biāo) 文 本 。 基 于 以 上 要 求 , 讓 我 們 開 始 設(shè) 計(jì) 數(shù) 據(jù) 庫 。

   首 先 創(chuàng) 建 兩 個(gè) 表 來 放 置 文 本 。 其 中 一 個(gè) 表 為 CommonStrings , 用 于 存 放 在 整 個(gè) 站 點(diǎn) 重 復(fù) 使 用 的 單 詞 和 短 語 。 另 外 一 個(gè) 表 為 SpecializedStrings , 用 于 存 放 只 在 特 定 頁 面 使 用 的 單 詞 和 短 語 。 把 公 用 和 限 于 特 定 頁 面 使 用 的 文 本 分 別 存 放 有 利 于 簡 化 站 點(diǎn) 維 護(hù) 。

   兩 個(gè) 表 都 使 用 StringKey 字 段 來 標(biāo) 記 紀(jì) 錄 , 使 用 StringLanguage 來 說 明 所 用 語 言 , 聯(lián) 合 StringKey 和 StringLanguage 創(chuàng) 建 一 個(gè) 主 鍵 。 字 段 StringHolder 用 來 保 存 單 詞 、 短 語 或 語 句 。 這 個(gè) 字 段 必 須 創(chuàng) 建 唯 一 索 引 以 保 證 不 會(huì) 輸 入 重 復(fù) 的 單 詞 、 短 語 或 語 句 。

   對(duì) 于 SpecializedStrings 表 , 還 需 要 一 個(gè) 額 外 的 字 段 ASPPage 來 標(biāo) 記 文 本 所 在 的 ASP 頁 面 。

   對(duì) 于 圖 片 文 件 , 我 們 可 以 使 用 相 同 的 步 驟 創(chuàng) 建 表 來 存 儲(chǔ) 指 向 這 些 文 件 的 路 徑 。 只 需 要 在 CommonImage 表 和 SpecializedImage 表 中 用 FileName 字 段 替 換 對(duì) 應(yīng) 的 StringHolder 就 可 以 了 。

   在 新 創(chuàng) 建 的 表 中 裝 入 數(shù) 據(jù) 時(shí) , StringKey 的 內(nèi) 容 應(yīng) 該 給 站 點(diǎn) 維 護(hù) 者 盡 可 能 多 的 提 示 以 表 明 頁 面 上 將 顯 示 的 文 本 。 例 如 , 對(duì) 于 一 個(gè) 在 線 銷 售 站 點(diǎn) 來 說 有 關(guān) 拒 絕 承 諾 的 聲 明 語 句 使 用 OrderDisclaimer 是 一 個(gè) 不 錯(cuò) 的 選 擇 , 站 點(diǎn) 維 護(hù) 者 由 此 可 以 非 常 清 楚 地 了 解 使 用 該 記 錄 將 在 Web 頁 面 上 顯 示 的 內(nèi) 容 。

   把 那 些 公 用 的 單 詞 和 短 語 放 在 CommonStrings 表 。 這 樣 , 維 護(hù) 者 就 知 道 如 果 他 們 修 改 CommonStrings 表 中 的 一 個(gè) 記 錄 , 將 影 響 到 站 點(diǎn) 內(nèi) 的 許 多 頁 面 。

   對(duì) 于 大 的 站 點(diǎn) , 可 以 設(shè) 計(jì) 一 個(gè) 易 于 使 用 的 界 面 來 輸 入 和 修 改 數(shù) 據(jù) 庫 中 的 文 本 。 準(zhǔn) 備 這 些 資 料 是 一 項(xiàng) 冗 長 乏 味 的 任 務(wù) , 越 簡 單 就 越 少 出 錯(cuò) 。

 

   三 、 步 驟 2 – 從 數(shù) 據(jù) 庫 讀 取 數(shù) 據(jù) 到 字 典 對(duì) 象

 

   字 典 對(duì) 象 ( Dictionary Object ) 是 一 個(gè) 多 用 途 的 服 務(wù) 器 端 對(duì) 象 , 它 相 當(dāng) 于 二 維 數(shù) 組 , 保 存 了 鍵 以 及 與 鍵 相 關(guān) 聯(lián) 的 數(shù) 據(jù) 。 提 取 數(shù) 據(jù) 的 唯 一 途 徑 在 于 取 得 鍵 值 或 索 引 。 可 以 把 字 典 對(duì) 象 的 作 用 范 圍 配 置 為 整 個(gè) 應(yīng) 用 范 圍 或 對(duì) 話 范 圍 , 而 不 必 擔(dān) 心 損 失 性 能 。 賦 予 應(yīng) 用 層 作 用 范 圍 意 味 著 對(duì) 象 只 被 實(shí) 例 化 一 次 , 且 所 有 會(huì) 話 均 使 用 同 一 個(gè) 字 典 對(duì) 象 。 以 下 代 碼 創(chuàng) 建 兩 個(gè) 字 典 對(duì) 象 實(shí) 例 , 分 別 和 兩 個(gè) 文 本 表 關(guān) 聯(lián) 。 記 住 , 我 們 希 望 對(duì) 象 只 被 初 始 化 一 次 , 所 以 把 這 些 代 碼 放 在 Application_OnStart 事 件 中 :

 

< Script RUNAT=SERVER Language=VBScript>

Sub Application_OnStart()

Dim DictCommonStrings

Dim DictSpecializedStrings

Dim Conn

Dim rsCommonStrings

Dim rsSpecializedStrings

Set DictCommonStrings = Server.CreateObject(“Scripting.Dictionary”)

Set DictSpecializedStrings = Server.CreateObject(“Scripting.Dictionary”)

 

   接 下 來 的 任 務(wù) 是 把 數(shù) 據(jù) 裝 入 字 典 對(duì) 象 。 我 們 將 遍 歷 表 , 連 接 StringKey 和 StringLanguage , 并 把 連 接 后 的 值 作 為 字 典 的 鍵 值 , 把 StringHolder 放 在 對(duì) 應(yīng) 的 字 典 數(shù) 據(jù) 區(qū) 。 由 此 我 們 獲 得 了 使 用 數(shù) 據(jù) 庫 存 儲(chǔ) 數(shù) 據(jù) 的 彈 性 , 并 避 免 了 持 久 的 數(shù) 據(jù) 庫 連 接 而 導(dǎo) 致 的 性 能 影 響 。 事 實(shí) 上 , 數(shù) 據(jù) 庫 只 在 應(yīng) 用 啟 動(dòng) 時(shí) 被 訪 問 一 次 , 其 后 ASP 頁 面 將 從 速 度 更 快 的 字 典 對(duì) 象 讀 取 所 需 數(shù) 據(jù) 。

 

‘建立數(shù)據(jù)庫連接

 

Set Conn = Server. CreateObject(“ADODB.Connection”)

Conn.ConnectionString = “Some Connection String”

Conn.open

‘打開 CommonStrings 表, 遍歷所有記錄并裝入數(shù)據(jù)

Set rsCommonStrings = Conn.Execute(“Select StringKey, StringHolder from CommonStrings”)

Do until rsCommonStrings.EOF

DictCommonStrings.Add rsCommonStrings(“StringLanguage”) & rsCommonStrings(“StringKey”) _

,rsCommonStrings(“StringHolder”)

rsCommonStrings.MoveNext

Loop

‘打開SpecializedStrings表, 遍歷所有記錄并裝入數(shù)據(jù)

Set rsSpecializedStrings = Conn.Execute(“Select StringKey, StringHolder from SpecializedStrings”)

Do until rsSpecializedStrings.EOF

DictSpecializedStrings.Add rsSpecializedStrings (“StringLanguage”) & _

rsSpecializedStrings (“StringKey”) , rsSpecializedStrings (“StringHolder”)

rsSpecializedStrings.MoveNext

Loop

rsSpecializedStrings.Close

rsCommonStrings.Close

Conn.Close

Set rsSpecializedStrings = Nothing

Set rsCommonStrings = Nothing

Set Conn = Nothing

End Sub

< /Script>

 

 

分享到: 更多

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲精品婷婷| 国产丝袜一区| 欧美亚洲二区| 日日摸夜夜添夜夜添国产精品| 91精品国产成人观看| 欧美经典一区| 久久精品国产精品亚洲毛片| 日韩中文字幕一区二区高清99| 丝袜诱惑制服诱惑色一区在线观看 | 日韩免费福利视频| 国产精品极品在线观看| 亚洲精品欧美| 88久久精品| 欧美在线亚洲| 今天的高清视频免费播放成人| 美女福利一区二区三区| 九九99久久精品在免费线bt| 精品视频99| 国产精品va视频| 日韩一区二区三区四区五区| 日韩精品第二页| 亚欧成人精品| 亚洲人成网77777色在线播放| 国产精品婷婷| 午夜国产精品视频| 伊人影院久久| 欧美日韩国产免费观看| 欧美高清不卡| 91精品福利| 国产在线日韩精品| 国产精品啊啊啊| 国产精品亚洲片在线播放| 婷婷综合亚洲| 日韩视频一区二区三区在线播放免费观看| 国产一区日韩欧美| 九色porny丨国产首页在线| 伊人久久av| 久久国产欧美| 久久国产亚洲精品| 男人操女人的视频在线观看欧美 | 久久国产免费看| 国产精区一区二区| 国产精品亲子伦av一区二区三区| 精品久久中文| 久久久久久婷| 国产精品精品| 欧美日韩视频| 亚洲人成亚洲精品| 久久精品国产在热久久| 不卡一二三区| 亚洲高清成人| 日韩精品亚洲专区| 久久精品亚洲一区二区| japanese国产精品| 天堂av在线一区| 中文亚洲欧美| 国产精品一区2区3区| 国产精品啊啊啊| 国产综合激情| 男女男精品网站| 日韩激情精品| 91精品在线观看国产| 老牛影视一区二区三区| 欧美国产极品| 国产一区欧美| 日本一区福利在线| 欧美日韩在线观看首页| 黄色亚洲大片免费在线观看| 欧美日韩在线精品一区二区三区激情综合| 国产极品一区| 91精品国产福利在线观看麻豆| 日本va欧美va瓶| 久久影院资源站| 在线一区电影| 欧美啪啪一区| 亚洲91精品| 国产福利一区二区精品秒拍| 99精品美女| 国产欧美日韩一区二区三区四区| 91偷拍一区二区三区精品| 欧美日韩国产综合网| 狠狠久久伊人| 国产精品婷婷| 日韩在线第七页| 日韩在线黄色| 久久久一本精品| 日本麻豆一区二区三区视频| 福利一区和二区| 婷婷久久免费视频| 麻豆视频在线观看免费网站黄 | 久久激情一区| 国产v综合v| 亚洲欧洲国产精品一区| 日本美女一区| 欧美精品三级在线| 午夜久久免费观看| 亚洲乱码一区| 激情久久中文字幕| 啪啪亚洲精品| 亚洲美洲欧洲综合国产一区| 国产精品亲子伦av一区二区三区 | 免费福利视频一区二区三区| 久久久久国产| 精品国产午夜肉伦伦影院| 性欧美长视频| 激情丁香综合| 精品午夜av| 亚洲精品免费观看| 丝袜美腿亚洲一区| 久久久噜噜噜| 精品视频免费| 日精品一区二区三区| 超碰在线99| 久久精品网址| 日韩高清电影一区| 视频国产精品| 性欧美xxxx免费岛国不卡电影| 中文精品电影| 亚洲精品在线观看91| 精品久久久亚洲| 麻豆国产精品| 日韩av影院| 国产精品.xx视频.xxtv| 日本不卡高清视频| 久久都是精品| 国产亚洲精品v| 国产精品久久久久久久免费观看| 久久中文字幕av| 98精品视频| 国产精品亚洲综合色区韩国| 国产欧美69| 亚洲香蕉久久| 午夜国产精品视频| 久久九九精品| 日韩精品看片| 美女亚洲一区| av亚洲一区二区三区| 蜜臀国产一区| 国产精品国产一区| 欧美黑人做爰爽爽爽| 久久精品国产99国产精品| 中文字幕一区日韩精品| 亚洲精品护士| 亚洲日产av中文字幕| 欧美成人国产| 99成人在线| 亚洲一区激情| 日韩视频一二区| 午夜性色一区二区三区免费视频| 日本成人在线网站| 日本成人精品| 久久精品99国产精品日本| 麻豆视频观看网址久久| 麻豆国产欧美一区二区三区| 国产成人久久精品一区二区三区| 国产精品对白| 国产精品亲子伦av一区二区三区| 日韩精品福利一区二区三区| 亚洲人成亚洲精品| 国产精品**亚洲精品| 欧美激情三区| 快播电影网址老女人久久| 91精品精品| 黄色国产精品| 91成人在线| 久久不见久久见免费视频7 | 日本综合精品一区| 日本a级不卡| 日韩高清在线观看一区二区| 欧美啪啪一区| 麻豆精品视频在线| 欧美亚洲激情| 国产亚洲一级| 亚州av日韩av| 国产精品1区在线| 国产精品99视频| 夜夜精品视频| 亚洲影视一区二区三区| 久久成人福利| 国产资源在线观看入口av| 日韩精品欧美| 99精品视频精品精品视频| 午夜一级久久| 国内揄拍国内精品久久| 国产精品麻豆久久| 蜜臀久久99精品久久久久宅男 | 国产精品久久久久久久久久久久久久久| аⅴ资源天堂资源库在线| 欧美日韩在线网站| 少妇精品在线| 人在线成免费视频| 国产亚洲在线| 国产成人免费视频网站视频社区| 久久精品国产亚洲夜色av网站 | 亚洲一区国产一区| 国产精品一区二区av交换| 欧美在线亚洲综合一区| 日韩精品一级| 国产精品久久久久久久久久妞妞| 视频一区中文|