支持多语言、多用户、多数据库、完美URL之路了秋天版博客发布[绝对有死伤力的博客]

前言:

 

经过历时近N周的重构,终于要发表首版了,本次发布版的从功能及说绝对有很伤力,目前网上还碍事找到了支持以博客所支撑之职能的博客。

可是,目前本博客还不够全面,只具有了极其基本的意义,完整意义等越开发。

 

 编辑说明:

为了维持健康演示,维持治安:根据大家刚才对示范的测试做了以下修正: 

a:修正了下博客带”<>”标签引起页面的加载的错误问题。

b:关于在登陆或报时加上”‘”号抓住的老,配置文件就关闭了错误信息输出。

c:有人登陆我现身说法博客改文章和去文件,已拿测试密码从123456修掉了。

[自打这边发现,博客里掉了修改密码功能..-_-..汗一个,晚上回来加下,明天之前更宣布修正版]

迎大家继续抓破坏测试

 

 

 

 

同样:本博客所支撑之外面功能说明

 

1:多国语言支持:中/英/法/日/韩/德/印/俄/意/+自定义 共10栽语言

说明:

Oracle 1Oracle 2

胡是10种,不是N种?
及时是因依照博客开放语言文件给美工,即出于模版制作人负责对语言文件之翻,因此用提前预约。

那么美工是怎保障多国语言的?
相当的简要,对美术来说就是是html

一如既往客全局的language.html,对上下大翻译都灵验:一实施一修翻译要:
<div id=”china” eng=”China” cus=”拼音”>中文</div>
默认内置为中文,其它:eng为english的先头3配母、cus为custom的眼前3字母,其它语言类推。

哪好随意在其他html中采用翻译?

示例:index.html中:<a href=”sys/china” key=”china” >[华语,早晚于调换,写啊还无所谓]</a>
当肆意标签中,只要入key=”china”,相应的内置文本即会叫多国语言所翻译

重新精心说明:美工完全可以以传统的开发方式开发,最后只是待以得翻译的地方进入 key=”语言ID”,即可兑现翻译功能。

这就是说语言是怎么转移的?
倘若在任意地方投入链接:<a href=”/lang/china”>转向中文</a>,:<a href=”/lang/english”>转向E文</a>
之所以预定10种语言,其实就是对10种植约定的链接做拍卖而已,其它链接以受忽略,下面列有支持的10种植语言枚举:

     public enum LanguageKey
    {
        /// <summary>
        /// 中文
        /// </summary>
        China,
        /// <summary>
        /// 英文
        /// </summary>
        English,
        /// <summary>
        /// 法语
        /// </summary>
        French,

        /// <summary>
        /// 德语
        /// </summary>
        German,

        /// <summary>
        /// 韩语
        /// </summary>
        Korean,

        /// <summary>
        /// 日语
        /// </summary>
        Japanese,

        /// <summary>
        /// 印地语
        /// </summary>
        Hindi,

        /// <summary>
        ///  俄语
        /// </summary>
        Russian,

        /// <summary>
        /// 意大利语
        /// </summary>
        Italian,
        /// <summary>
        /// 自定义语言
        /// </summary>
        Custom
    }

 

2:自定义URL支持:目录级转向或于定义任意后缀转向

说明:

Oracle 3Oracle 4

默认支持纯目录级URL重写转向,如果需要由定义后缀,或者只能以指定后缀,增加或者被配置文件一行搞定:

<!–启用带后缀Url转向–>
<add key=”UrlAspx” value=”.shtml”/>

安下纯目录级URL转向?即只要:http://www.cyqdata.com/cyq1162/article/detail/26

每当IIS6受,需要加上通用映射扩展,网站属性-》主目录-》配置-》映射-》添加通用映射扩展

每当IIS7中,好像默认支持,不待补充加映射扩展。

设您是市了虚拟主机,不便民装IIS,可采取默认IIS6支持的妄动后缀如.shtml或.axd等。

安后拜访路径仅是以Url结尾增加对应后缀。

 

 

 

3:多数据库支持:支持CYQ.Data
框架
所支持的有余数据库

说明:

Oracle 5Oracle 6

时支撑Access、MSSQL系列、Oracle等数据库,切换数据库,不用动代码,只待转移配置文件数据库链接

<appSettings>

  <!–Access数据库名称[但是带相对路径]–>
  <add key=”AccessDbNameForWeb” value=”myspace.mdb”/>
 </appSettings>

<connectionStrings>
  <!– Access数据库链接示例–>
  <add name=”Conn” connectionString=”Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}” providerName=”System.Data.OleDb”/>
  <!– MSSQL数据库链接示例–>
  <!– <add name=”Conn” connectionString=”server=.;database=myspace;uid=sa;pwd=123456″  providerName=”System.Data.SqlClient”/>–>
  <!– Oracle数据库链接示例–>
  <!–<add name=”Conn” connectionString=”Provider=MSDAORA;Data Source=MySpace;User ID=sa;Password=123456″ providerName=”System.Data.OracleClient”/>–>
 </connectionStrings>

 

 

4:域名支持:支持使用二级域名开多人博客

说明:

Oracle 7Oracle 8

网站支持泛解析方式访网站要:http://cyq1162.cyqdata.com 等同于 http://www.cyqdata.com/cyq1162

再者支持采取二级使用博客如:http://blog.cyqdata.com/cyq1162

对于这个支持,仅需一行配置文件:

<!–是否启用二级域名做为博客域名,如启用,则也myname.blog.cyqdata.com–>
 <add key=”Www” value=”blog”/>

 

 

5:子目录支持:完得全放到子目录[虚拟目录]里运行

说明:

尚未办法,太干净了,只购得了一个虚拟主机,主机上业已放开了网站了,但主机允许开子目录。
这时,子目录为能开多人数博客,配置二级域名使用,那是差不多省钱省。
对虚拟目录方式,需要加一行配置文件:
<!–虚拟目录名称,启用虚拟目录[即子目录]建站时设置,最后一”/”不加也未影响,加了好一些–>
<add key=”VirtualPath” value=”cyqdata/”/>

 

 

6:高性能

说明:

Oracle 9Oracle 10

1:缓存提升

起许多人口深体贴完性能,本博内置三级缓存:

一级缓存表结构:就那几个说明,缓存几乎不站外存

二级二缓存原始美工html:缓存原始html可看去加载html时间,大大升级速度,同时使提取并部分方式来截断相同之代码有处理,性能更超越。

三级缓存页面[可配置]:允许对单纯需要的页面或模块做缓存,做到有的放矢,节省内存。

2:html压缩

而你看一下html代码,你用见到没有空格换行的html,大大节约了出口的html字节大小。

 

 

7:多皮肤支持及打造

说明:

由于自己非美工专业,只能优先提供平等效仿模块,对于用户,可以任意制作皮肤,完全好运用先打造,后补的法门。

即:制作完html页面后,需要展开翻译的,加Key=Oracle”指定ID“

     既使填写相应内容的,查找相应的ID加进去即可。

    完全只是忽略系统提供的css皮肤与称号,不用守任意css名称或者tag名称

    具体后面会提供相应的指文章。

 

 

8:支持由定义语言

说明:

在炮制Css模块然后,可以制作好之言语,人家吃花,你得中雷,只要稍加说明,即该控制,不就是加以key=”xxx”

 

 

9:技术语言隐藏

说明:

诸多网站还做成为后未待于别人看是什么语言打造的,本博客完美的URL即可隐去这或多或少。
从未有过ViewState没有aspx没有ascx没有外标识。
想必有人会看请示头,你把IIS默认输出的乞求头:网站属性-》Http头->自定义请求头->ASP.NET X-Powered-By给删除了,看户还怎么看。
诚如人量都猜测不发出了,高高手就不怎么过了~~

 

 

10:无JS平台,可外挂JS

说明:

本博客目前运作于无js的阳台,因此支持直接手机看也不成问题,无需要另建wap站。

对于js,本博客将使外挂js的办法,允许在发出js时供更丰富的示方式。

 

 

11:本博客采用 CYQ.Data 数据层
框架
 [**强大的外挂]举行吧底色数据框架,如产生要,很便宜即可扩展至其他数据库**

 

12:支持多用户

 

如此这般重大之一点,差点忘了游说了。

其他:后来再度补偿了……

 

 

老二:本博客所支持的内围功能以及示范地址

 

说明:

此地不举行详细说明,具体演示请看:http://www.cyqdata.com/

演示版本[也达到同样周到代码],没更新至最新,现在快要公布之是水到渠成叫昨前夕底。

本博客不针对其DLL进行模糊加密,大伙自觉点即可,欢迎支持原创。

 

过会多输入过滤,大伙就变更在急忙在输入脚本影响其人浏览Oracle 11 

 

老三:具体下载地址

[置顶]CYQ.Data 轻量数据层之路
bug反馈、优化建议、最新框架下载

 

季:欢迎css高手js外挂高手

 

假如产生css高手或js外挂高手,对仍博客开发了相应的css或js外挂验证或展示,

接提供原作者一卖,本人以测试通过后,将为其署名在事后的新本子博客中。

 

最终结言:

如此这般来特别伤力的博客,绝无才用,世上不多,欢迎下载,欢迎使用:

任由一放,一个温馨之博客出来了

不论是一放,一个基本上用户博客出来了

无论一放,一个能够经营的平台下了

随便一放,等自我继续支付外功能了,哈哈~~~

 

 

相关文章