易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net 从资源文件中获取资源内容、获取资源列表

为了能让来自不同文化习惯或使用不同语言作为母语的访客能够阅读我们的网站,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。利用 ASP.NET,可以使创建的页面基于浏览器的首选语言设置或用户显式选择的语言获取内容和其他数据。内容和其他数据指的就是资源,此类数据可以存储在资源文件或其他源中。
在 ASP.NET 网页中,可以将控件配置为从资源获取其属性值。在运行时,资源表达式将被相应资源文件中的资源替换。
关于 asp.net 网站的资源文件,详细地介绍见 MSDN 文档:http://msdn.microsoft.com/zh-cn/teamsystem/ms227427.aspx
需要注意的是,资源文件是 XML 文件,其中包含要转换为不同语言或图像路径的字符串。资源文件包含键/值对,每一对都是一个单独的资源。键名不区分大小写。
可以在 asp.net 网站 或者 web 项目中添加 asp.net 特殊文件夹App_GlobalResources用来放置所有资源文件。资源文件可以有很多语言的版本,一般说来,需要先制作一个通用(Common)版本,然后其他语言以这个通用版本中存在的键名、值和注释作为样板来制作。一组资源应该具有同样的资源类名,并且通用版本直接以资源类名为名称,外加一个 .resx 的后缀作为整个文件的名称。比如,MyResources.resx;其他语言的则以 资源类名.文化名.resx为名称,如中文简体的资源文件可以命名为 MyResources.zh-cn.resx。
下面我要讲的是两个问题:
一、如何正确地从资源文件中获取需要的资源的值;
二、快速地获取资源文件中资源的清单。
对于第一个问题:
使用 <% $ %>标记引用
在 asp.net 网站开发过程中,相信大家都比较熟悉 <% =  %>  和   <%# %>  两个服务器标记,它们分别用于在前台页面中显示后台变量的值和绑定数据。在 asp.net,还有另一个标记,平时可能用得不是很多,那就是 "<%$  %>"  标记。它专门用于绑定资源文件中指定资源的值。
如,你需要在前台为用一个 Submit 来触发更新用户个人信息的动作,那么我们需要它 的 value 赋予的意义为“更新个人资料”,英文为"Update the Profile"。
这时,你可以在资源文件中建立名称为 "Update_Profile" 的资源,并在中文版本的文件(如 MyResources.zh-cn.resx)中设置其意义为“更新个人资料”,而在英文版


相关文档:

ASP.NET导出Excel乱码的解决方案

在asp.net中导出excel 中比较通行的做法是: Response.ContentType = "application/vnd.ms-excel";
然后直接向里面扔 html 的table
但是有中文的时候 老出现乱码,有很多解决方案,但都不能通盘解决, 就是在 输出html两头输出
 
Response.Write("<html><head><meta http-equiv=Content-Type conte ......

asp.net 动态treeview

js code //主要功能是实现复选框的全选择跟非全选
<script type="text/javascript" defer="defer">
        function OnTreeNodeChecked() {
            var ele = event.srcElement;
    &nbs ......

ASP.NET 页面间数据传递方法小结

Web 页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。
0、引言
Web 页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用Asp.NET 设计开发一个Web ......

asp.net的一个dbhelper类

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections.Generic;
using System.Text;
namespace Maticsoft.DBUtility
{
     /// <summary>
  ......

在asp.net webservice中如何使用session

在使用asp.net编写webservice时,默认情况下是不支持session的,但我们可以把WebMethod的EnableSession选项设为true来显式的打开它,请看以下例子:
1 新建网站WebSite 
2 新建web服务WebService.asmx,它具有以下两个方法:
[WebMethod(EnableSession = true)]
public string Login(string name)
{
   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号