援助多语言、多用户、多数据库、完美URL之路过冬天版博客公布[相对有杀伤力的博客]

前言:

 

通过历时近N周的重构,终于要颁发首版了,本次公布版本的从功效上讲相对有杀伤力,方今网上还不便找到完全帮衬本博客所支撑的功力的博客。

唯独,近日版本博客还不够完美,只持有了最中央的效益,完整意义等越发开发。

 

 编辑表明:

为了维持正规演示,维持治安:依据大家刚才对示范的测试做了以下革新: 

a:校对了下博客带”<>”标签引起页面的加载的荒唐难点。

b:关于在登陆或注册时抬高”‘”号抓住的相当,配置文件已关门了错误音讯输出。

c:有人登陆我出现说法博客改小说和删除文件,已把测试密码从123456修掉了。

[从这边发现,博客里少了改动密码功效..-_-..汗一个,早上再次回到加下,后天事先再发表校勘版]

迎接大家继续搞破坏测试

 

 

 

 

一:本博客所援救的外侧作用表明

 

1:多国语言援助:中/英/法/日/韩/德/印/俄/意/+自定义 共10种语言

说明:

图片 1图片 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扶助:目录级转向或自定义任意后缀转向

说明:

图片 3图片 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
框架
所支撑的各样数据库

说明:

图片 5图片 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:域名协理:协助使用二级域名开两个人博客

说明:

图片 7图片 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:高性能

说明:

图片 9图片 10

1:缓存升高

有无数人很爱慕全体品质,本博内置三级缓存:

顶尖缓存表结构:就那么多少个表,缓存大约不站内存

二级二缓存原始美工html:缓存原始html可省去加载html时间,大大升高速度,同时利用提取共同部分形式来截断相同的代码部分处理,品质更当先。

三级缓存页面[可配置]:允许对只要求的页面或模块做缓存,做到万无一失,节外省存。

2:html压缩

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

 

 

7:多皮肤帮衬与打造

说明:

鉴于自家非美工专业,只能先提供一套模块,对于用户,能够擅自制作皮肤,完全可以选取先打造,后补偿的格局。

即:制作完html页面后,需求展开翻译的,加Key=”指定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进行模糊加密,大伙自觉点即可,欢迎接济原创。

 

过期会增多输入过滤,大伙就别着急着输入脚本影响它人浏览图片 11 

 

三:具体下载地址

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

 

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

 

若是有css高手或js外挂高手,对本博客开发了对应的css或js外挂验证或出示,

迎接提供原小编一份,本人在测试通过后,将为其署名在将来的新本子博客中。

 

最后结言:

这么有杀伤力的博客,绝无仅用,世上不多,欢迎下载,欢迎使用:

不论是一放,一个祥和的博客出来了

不论一放,一个多用户博客出来了

不管一放,一个能经营的平台出来了

任由一放,等我继续支付别的作用了,哈哈~~~

 

 

相关文章