- 博客(0)
- 资源 (4)
- 收藏
- 关注
asp.net mvc 人个博客系统,融合多样技术,是学习的好例子
本系统虽小,但使用到的技术却相当完善,是学会mvc的好例子。
演示地址:www.huhailong.cn
1.采用 asp.net mvc3.0 + SQL2008 开发。
2.使用存储过程,高效,访问速度快。
3.采用三层架构开发,所有返回类型统一ActionResults类型。
4.使用log4net日记记录,访问记录,便于维护。
5.支持静态国际化。
6.防恶意攻击,每个IP每于最多留言3条,评论5条。
7.重写路由,全站使用伪静态,所有页面均以html结尾,方便优化,做好seo。
8.后台可生成百度地图SiteMap.xml,方便百度爬虫收录。
9.后台可在线管理整个站点的文件。
10.兼容性超强,支持所有浏览器(老古董ie6内核下极个别<span>会走样)
11.大部分页面支持QQ分享,QQ联系。
12.后台大加使用ajax, 用户操作简单,体验性好。
13.收入百度编辑器,管理文章,图片和附件超方便。
第二版会添加
动态内容国际化,QQ登录,手机短信通知,二级域名绑定,API支持Android和IOS客服端等,尽请期待。
2014-01-16
asp.net mvc 国际化 Cookie asp.net mvc 一键国际化
本文以asp.net mvc3.0为例子,项目如图所示:
1. 首先建一个MVC国际化项目Internationalization。
2. 选中项目右键-->“添加”-->“添加ASP.NET文件夹”-->“App_GlobalResources”。
3. 选中“App_GlobalResources”右键添加一个资源文件Language.resx。在其中建两个键字对{fa:爸爸},{fa:妈妈},在英文资源文件里修改“值”为英文{fa:Father},{mo:Mother}。然后复制两次,并修改名称Language.zh-CN.resx和Language.en-US.resx。为什么会有三个文件呢?系统要求必须有一个以.resx结尾的默认文件。另外还有两门言语,所以有三个文件。“zh-CN”表示中文,en-US表示英文。如果你想添加更多语言,直接复制文件修改名称即可,每个国家的语言简称代码请自己搜索。
本文以asp.net mvc3.0为例子,项目如图所示:
3. 选中“App_GlobalResources”右键添加一个资源文件Language.resx。在其中建两个键字对{fa:爸爸},{fa:妈妈},在英文资源文件里修改“值”为英文{fa:Father},{mo:Mother}。然后复制两次,并修改名称Language.zh-CN.resx和Language.en-US.resx。
原文:http://www.huhailong.cn/article_10.html
2014-01-03
ASP.NET国际化 一键全站切换 全站切换 国际化例子
此文档是从实际项目中总结出来的,互联网上只有“在单一页面进行语言切换”的教程,
没有“一键切换”的解决方案,更没有同时把5种读取资源文件总结在一起的demo。
本文档重点
1.多种读取方式
2.一键全站切换
步骤
一:新建一个asp.net 空 web应用程序“Internationalization”(图1)
二:右键“Internationalization”--->添加--->添加ASP.NET文件夹--->App_GlobalResources
三:右键“App_GlobalResources”--->添加--->新建项--->资源文件--->GlobalLanguage.resx
四:在GlobalLanguage.resx里添加键值对.(图二)
五:连续复制“GlobalLanguage.resx”两次到“App_GlobalResources”下面,并修改名称为
GlobalLanguage.en-US.resx
GlobalLanguage.zh-CN.resx
说明:(为什么会有三个文件呢?系统必须有一个默认文件“GlobalLanguage.resx”,两种语言两个文件.)
六:修改英文和中文资源文件里的键值对。
说明(网上大多做法都是把语言设置为浏览器自动识别语言,
这种方式在实际项目中一般不用,所以直接讲解用程序来控制)
七:添加language1.aspx (图3,4)
八:添加language2.aspx (图5),在设计模式下“工具”--->“生成本地资源”,会自动添加一个“App_LocalResources”
和第五步一样,添加再添加两个资源文件。
language2.aspx.zh-CN.resx
language2.aspx.en-US.resx
说明(一键全站切换的实现方法有多种,这里只讲最有效的,编写一个基类,在里面设置一个全局变量lan,所有
页面都继承这个基类,再通过程序修改变量lan,用Session最简单,但是用户过多时对内存的消耗很大,
还可以用数据库和配置文件,但是最好用Cookie,所以下面以Cookie为例子)
九:新建一个母板页“language.Master”(图6,7)
十:添加language3.aspx (图8,9),必须继承Base类
十一:添加language4.aspx (图10),必须继承Base类
2013-05-05
ASP.NET MVC3.0简单例子
开发平台:VS2010_MVC3.0 MSSQL2008
用SQL2008附加文件夹“DataBase”里面的数据库“MailList.mdf”
用VS2010运行解决方案“MailList.sln”,调试运行就可使用了。
这个系统仅给刚开始学习ASP.NET MVC的新手参考的。
了解怎么使用Model,控制器,数据库实体和MVC2和MVC3在写法上的区别,转变使用控件的观念。
系统虽小,但基体架构还是有了,入门后你可以深入学习:
控制反转,模块区域化,工厂模式,领域对象等。
MVC的效率很高,我深有体会,在一个ERP系统中查询两万条数据瞬间就出来了,大家慢慢摸索吧。
这是我写给一个朋友的小例子,分享给大家,
有问题可以联系我
[email protected]
2011-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人