由浅入深讨论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中了。
二、
相关文档:
在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......
(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项目路径"
复制代码 ......
这两天熟悉公司的网站前台和后台的数据结构和业务逻辑,看到许多工程下都有一个叫“Base”的文件夹,里面有一系列带“***.Generated.cs”的文件(比如Bulletin.Generated.cs)。懂点编程知识和英语的人都应该会想到这是用什么工具自动生成的吧?以前我也知道C#有根据模板自动 ......
----创建一个只有输入参数的存储过程
create procedure proc_user
@name varchar(20),
@Password varchar(100)
as
select * from loginuser
where name like @name
---创建一个有输入和输出参数的存储过程
create procedure proc_usertext
@name varchar(20),
@blog varchar(100) output
as
select @blog = ......