由浅入深讨论Asp.net资源文件
篇一:基础应用
资源文件通常被用在多语言版本的产品和项目当中,通过简单的设置和引用即可实现不同语言的转变,相当的方便。在.Net中一般可以包括字符串、图像、图标、音频、文本文件等,有相当一部分人和公司在开发的过程中都把这些资源放置在专门的文件夹中(我和我目前的公司也如此),通过相对路径加以引用,也很方便。
从一开始学习编程就避免不了要接触这类东西,其中用的最多的是字符串;学习Basic和VB时,经常将一些字符串放在txt文件中,学习Delphi时又将它们放在ini文件中,学习ASP.Net时又将它们放在Web.Config和xml文件中,学习Java时将它们放在专有的xml文件中,我想很多人说不定也会有我同样的经历,这不仅反应了行业发展的一些时尚应用,也反应出相当一部分人喜新厌旧的爱好。
最近在写一个小的店务管理的项目,专门为一个好朋友开发的(她是开店的,呵呵!)。某天忽然想拿资源文件来用用,于是在项目中新建了一个Resource.resx文件,它通常都放在App_GlobalResources这个文件夹中,调用起来也非常方便,下面是我在项目中的简单应用过程:
1、新建资源文件Resource.resx,VS2005自动将其放在App_GlobalResources文件夹中;
2、打开资源文件,输入常用的字符串,文件里面是一些key/value的集合,key用来做引用的标识,value用来表示字符串的值;(保存后可以看到Resource.resx实际是一个xml文件)
3、在系统里面进行引用:
cs文件中的引用:string strHint = Resources.Resource.key
aspx文件中的普通引用(字符显示):<td><%=Resources.Resource.key %> </td>
aspx文件中的属性值引用(做属性值):<asp:RequiredFieldValidator ID="rfvSNum" runat="server" ErrorMessage="<%$ Resources:Resource, key %> " ControlToValidate="tbSNum" Display="dynamic" />
注:Resources是命名空间,Resource是.Net中操作资源文件的类,key为自己在资源文件中设置的键。
篇二:深入讨论
一、资源文件的定义
简单点的说法就是程序中可以使用的数据,象:字符串,图片或二进制数据等等,实际上可以包含任何类型的文件。
资源文件可以有多个语言版本,这样在开发全球化应用程序时就很重要。这个特性是通过System.Resources空间下的ResourceManager类来完成需要在什么时候调用那个版本的。在VS.NET中将一个文件的属性设置为Embedded Resource就可以使资源被嵌入到Assembly中了。
二、
相关文档:
(1)了解到namespace的3中引用方法
(2)了解了assembly:类似于动态链接库.dll的东西。分为公共和私有的assembly。前者存放在GAC中。
如果你的程序要使用某一类库,有两步要做:1,把application链接到assembly;2,引入namespace。
(3) ......
ASP.NET数据库连接字符串的加密与解密
ASP.NET数据库连接字符串的加密与解密
ASP.NET web.config中,数据库连接字符串的加密与解密。
开始--->运行,输入cmd,接着输入以下内容
加密:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "你的Web项目路径"
复制代码 ......
ASP.Net中最为头痛的可能就是打印设置了。
为了这个问题,我都要熬白头了。网上也找了很多代码,但是总是会存在一些问题。根据我自己的实际试验发现不能用,为找不到对象之类的错误提示。
这里给出两种实际可用的方法:
一。通过注册表修改IE打印设置
<HTML>
<HEAD>
< ......
.ascx web用户控件
.asmx web服务
.asax 全局应用程序类
.sitemap 网站地图
.htm HTML页
.xml XML页
.master 母版页
.config web配置文件
.skin 外观文件
.css 样式表文件 ......