应用程序设置 Application Setting

合集下载

Application对象

Application对象

6.5 Application对象Application 对象的主要功能是用来存储和获取可以被所有用户之间进行共享的信息,它具有集合、方法和事件,但不具备属性。

一般的网站上都有一些应用程序,比如有BBS、电子商务等。

而每个应用程序往往有是由多个ASP文件构成。

这些ASP文件是整个应用程序中的子程序,彼此不是完全独立的,存在着某种关系。

而Application对象负责对网站上各应用程序间共享的程序进行管理,并对应用程序的整个周期的设置进行控制。

由于ASP程序中的变量在程序重新执行之前都会恢复位Empty,所以上次运行的结果无法保存在有关的变量中。

而Application对象中的数据可以被使用者所共享。

这样,我们可以使用Application对象记录在程序运行期间不同用户所需要共享的数据。

下面是ASP的Application对象的一些特性:⑴数据可以在Application内部共享,因此可以覆盖多个用户。

⑵一个Application包含事件可以触发某个Application脚本。

⑶一个对象的例子可以被整个Application共享。

⑷个别的Application可以用Internet Service Manager来设置而获得不同属性。

⑸单独的Application可以隔离出来在他们自己的内存中运行,即如果一个人的Application遭到破坏,也不会影响其他人。

⑹可以停止一个Application而不会影响到其他应用。

一个网站可以有不止一个的Application对象。

例如可以根据针对于个别任务的一些ASP 文件创建个别的Application对象,也可以创建了一个Application对象来用于全部公用用户,而再次创建另外一个来限制在网络管理员的范围。

还可以在位于同一台服务器的不同网站创建不同的Application对象。

6.5.1 Application对象的设置一个Application的根目录由Internet Service Manager来设定,这时此目录以及其子目录均属于这个Application。

彩超GE voluson E8 各种界面解析

彩超GE voluson E8 各种界面解析

左侧常规血管 angle 3 point angle 2 line
清除研究
通过三点确定角度
通过两条线确定角度 cancel 取消 侧面:左 side:left position 位置
探头选择 probe select
application 应用程序 small part 小器官 settings 设置 routine 常规 hip 髋 finger 手指 tendon 肌腱 muscle sup. 股肌肉 default period vascular 周期血管 pediatric 儿科 msk
狭窄面积 flow diam.
vessel diam. stenosis diam.
血管直径
血管直径
血流直径 侧面:左 side:left position 位置
工作表
work sheet
测量应用
meas applicat.
generic dist.
generic area
generic volume generic angle
PG mean 平均压力梯度
baseline 基线
侧面:左 side:left
position 位置
工作表
work sheet
测量应用
meas applicat.
lt subclav.a.
lt cca 颈总动脉
lt eca 颈外动脉
lt ica 颈内动脉
lt bulb 颈动脉球 lt vessel clear study
clear study
左侧常规血管 dist.2 point slope 斜率 time 时间 ratio d1 d2 stenosis %dist.

超精华的asp代码大全

超精华的asp代码大全
AppName =
Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Request.ServerVariables("SCRIPT_NAME")
,"/",-1,1))+1,Len(Request.ServerVariables("SCRIPT_NAME")))
Response.Write "altRow1"
Else
Response.write "altRow2"
End If
%>
●显示字符串前20个字符并在结尾处添加“……”
<%
Dim CutShort
CutShort = rsYourRecordset.Fields.Item("YourField").Value
End If
End function
Public function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath)
'压缩数据库文件
'0 为access 97
'1 为access 2000
On Error resume next
Err.Clear
Exit function
End If
If DbVer=0 Then
call pactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" &
SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data

configurationsettings用法

configurationsettings用法

configurationsettings用法ConfigurationSettings是一个在C#语言中的类,用于获取应用程序的配置信息。

在C#中,使用该类可以方便地读取和使用配置文件中的设置。

一、ConfigurationSettings类的概述ConfigurationSettings类属于System.Configuration命名空间,提供了一系列静态方法和属性,用于读取和使用配置文件中的设置。

通过该类,可以获取配置文件的路径、获取配置文件中的节(section)以及获取特定节中的键值对等功能。

二、ConfigurationSettings的主要用法1.获取配置文件的路径使用ConfigurationSettings.AppSettings属性可以获取配置文件的路径。

在配置文件中,<appSettings>节中存储了一些名称-值对,通过该属性,可以轻松获取这些配置信息。

示例代码如下:```csharpstring configFilePath =ConfigurationSettings.AppSettings["ConfigFilePath"];```2.获取特定节中的键值对除了获取<appSettings>节中的配置信息外,我们还可以通过ConfigurationSettings.GetSection方法获取特定节的配置信息。

示例代码如下:```csharpNameValueCollection section =(NameValueCollection)ConfigurationSettings.GetSection("sectionName");string value = section["keyName"];```3.使用ConfigurationManager类在较新的.NET版本中,推荐使用ConfigurationManager类替代ConfigurationSettings类。

如何关闭Windows 8的Windows Store

如何关闭Windows 8的Windows Store

如何关闭Windows 8的Windows Store
就像苹果机的Apple Store一样,微软也开始了他自己的应用程序商店,Windows Store.在Windows Store中,既有免费的软件也有收费的软件,你可以很容易的下载这些程序到你的计算机,但是这样其他任何能接触到你的系统的人都能下载软件。

如果你想关闭Windows Store,就继续阅读这篇文章。

在这篇文章中,我们将告诉你如何关闭Windows 8全部用户组的的Windows Store。

如何关闭Windows 8的Windows Store功能关闭Windows 8的Windows Store功能,你需要登入管理员账号,在开始屏幕中输入gpeditmsc 现在在右侧侧边栏中选择“Apps”,在主窗口中点击“gepedit.msc”接下来就打开了本地组策略编辑器现在,选择“用户配置”,“管理模板”,点击“Windows组件”并在组件列表中搜索“Store”
User ConfigurationAdministrativeTemplatesWindows ComponentsStore 现在你需要双击“关闭应用程序商店设置”(Turn Off the Store application policy setting)。

接下来将弹出一个对话框允许你对Windows Store执行新的策略,选择“启用”并点击“确定”现在你需要在你的电脑上执行这个策略。

打开“运行”对话框,输入下面的命令并点击回车。

这个策略将更新并在你的电脑上实施。

gpupdate /f orce 这样操作将禁止你的电脑的Windows Store,任何使用你的电脑的用户都不能登入Windows Store。

VS2010注释

VS2010注释

using System.Collections.Generic----引用通用集合类,命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。

using ponentModel-----引用组件模型,命名空间提供用于实现组件和控件运行时和设计时行为的类。

此命名空间包括用于实现属性和类型转换器、绑定到数据源以及授权组件的基类和接口。

对数据简单封装。

using System.Data----引用数据集。

using System.Drawing----using System.Linq----引用语言集成查询using System.Text----引用文本using System.Windows.Forms------------引用Windows窗体using System.Data.SqlClient;∙ SqlConnection :连接,连接对象,对象;∙ SqlConnection myConnection :数据库连接;∙ SqlConnection conn :创建连接对象;Initial Catalog 数据库名称Integrated Security 集成安全性Data Source 数据源public partial class 公共部分类InitializeComponent 向初始组件,在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。

Application Setting 应用程序设置Defaultvalue 系统默认值Scope 范围作用域accessible name 访问的名字Application 应用申请accessible role 访问的角色allow drop 允许单元拖放autoscale base size 自动缩放基本尺寸autoscale dimensions自动缩放大小(规模)autoscroll 自动卷轴scroll bar 滚动条ActionsPane.AutoScrollMargin 属性,获取或设置操作窗格自动滚动边距的大小。

ASP代码大全

ASP代码大全

邮件方面:CDONTS:<%Set cdomail = Server.CreateObject("CDONTS.NewMail") '建立邮件对象cdomail.Subject = "Mail Subject" '邮件标题cdomail.From = "Sender's Mail" '发件人的地址cdomail.To = "Email will from" '收件人的地址cdomail.Body = "Mail Body" '邮件的内容cdomail.Send '执行发送%>这种方法发送邮件是最简单的,同时也带来一定的问题,就是很少有服务器会开这项服务!我们写程序,一般情况下都是说要代码模块化,这样方便维护,同时也方便移植。

因此,我在这里将这个发邮件的写成一个子程,在调用的时候可以直接调用(当然,如果你高兴写成函数的话也是可以的,这个主要是看个人兴趣):<%'参数说明'Subject : 邮件标题'MailAddress : 发件服务器的地址,如'Email : 收件人邮件地址'Sender : 发件人姓名'Content : 邮件内容'Fromer : 发件人的邮件地址----------------------------Jmail:Sub SendAction(subject, mailaddress, email, sender, content, fromer)Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUEjmail.logging = true '启用使用日志jmail.Charset = "GB2312" '邮件文字的代码为简体中文jmail.ContentType = "text/html" '邮件的格式为HTML的jmail.ServerAddress = mailaddress '发送邮件的服务器jmail.AddRecipient Email '邮件的收件人jmail.SenderName = sender '邮件发送者的姓名jmail.Sender = fromer '邮件发送者的邮件地址jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢,3 为默认值jmail.Subject = subject '邮件的标题jmail.Body = content '邮件的内容'由于没有用到密抄跟抄送,这里屏蔽掉这两句,如果您有需要的话,可以在这里恢复'jmail.AddRec ipientBCC Email '密件收件人的地址'jmail.AddRec ipientCC Email '邮件抄送者的地址jmail.Execute() '执行邮件发送jmail.Close '关闭邮件对象End Sub'调用此Sub的例子Dim strSubject,strEmail,strMailAdress,strSender,strContent,strFromerstrSubject = "这是一封用JMAIL发送的测试邮件"strContent = "JMail组件发送测试成功!"strEmail = "runbing@"strFromer = "runbing@"strMailAddress = ""Call SendAction (strSubject,strMailaddress,strEmail,strSender,strContent,strFromer)%><%Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建一个JMAIL对象jmail.silent = true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUEjmail.logging = true '启用使用日志jmail.Charset = "GB2312" '邮件文字的代码为简体中文jmail.ContentType = "text/html" '邮件的格式为HTML的jmail.ServerAddress = "Server Address" '发送邮件的服务器jmail.AddRecipient Email '邮件的收件人jmail.SenderName = "SenderName" '邮件发送者的姓名jmail.Sender = "Email Address" '邮件发送者的邮件地址jmail.Priority = 1 '邮件的紧急程序,1 为最快,5 为最慢,3 为默认值jmail.Subject = "Mail Subject" '邮件的标题jmail.Body = "Mail Body" '邮件的内容jmail.AddRecipientBCC Email '密件收件人的地址jmail.AddRecipientCC Email '邮件抄送者的地址jmail.Execute() '执行邮件发送jmail.Close '关闭邮件对象%>w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:<%Set jmail = Server.CreateObject("JMAIL.Message") '建立发送邮件的对象jmail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值jmail.logging = true '启用邮件日志jmail.Charset = "GB2312" '邮件的文字编码为国标jmail.ContentType = "text/html" '邮件的格式为HTML格式jmail.AddRecipient Email '邮件收件人的地址jmail.From = "Email From for Sender" '发件人的E-MAIL地址jmail.MailServerUserName = "UserName of Email" '登录邮件服务器所需的用户名jmail.MailServerPassword = "Password of Email" '登录邮件服务器所需的密码jmail.Subject = "Mail Subject" '邮件的标题jmail.Body = "Mail Body" '邮件的内容jmail.Prority = 1 '邮件的紧急程序,1 为最快,5 为最慢,3 为默认值jmail.Send("Server Address") '执行邮件发送(通过邮件服务器地址)jmail.Close() '关闭对象%>----------------------------------------------------------------asp的错误集合(这个要看仔细了哟):ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中) MicrosoftOLEDBProviderforODBCDrivers(0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出)MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->打开数据库出错,没有在指定目录发现数据库MicrosoftOLEDBProviderforODBCDrivers(0x80040E37)-->没有发现表MicrosoftVBscript运行时错误(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义) MicrosoftVBscript运行时错误(0x800A01C2)-->vbscript脚本错误(vbscript语句出错) MicrosoftVBscript运行时错误(0x800A0006)-->vbscript脚本错误(溢出错误) MicrosoftVBscript编译器错误(0x800A040E)-->缺少loopMicrosoftVBscript编译器错误(0x800A03EA)-->缺少if或endifMicrosoftVBscript编译器错误(0x800A03EE)-->语句未结束(缺少")")MicrosoftVBscript编译器错误(0x800A03F6)-->if语句出错(缺少endif)MicrosoftVBscript运行时错误(0x800A005B)-->缺少setMicrosoftVBscript运行时错误(0x800A0005)-->变量未定义MicrosoftVBscript编译器错误(0x800A03F9)-->if语句缺少thenMicrosoftVBscript编译器错误(0x800A0411)-->dim语句定义错误MicrosoftVBscript编译器错误(0x800A0408)-->sql语句错误ADODB.Recordset(0x800A0BB9)-->sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)ADODB.Recordset(0x800A0CC1)-->rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)ADODB.Recordset(0x800A0BCD)-->rs对像出错(记录集中没有记录却对记录集进行操作) ADODB.Recordset(0x800A0E78)-->rs对像出错(记录集不存在,缺少rs.open语句) ADODB.Recordset(0x800A0CC1)-->rs对像出错(引用了一个不存在的字段名)ADODB.Recordset(0x800A0E7D)-->conn定义错误ADODB.Recordset(0x800A0CB3)-->数据库以只读方式打开,无法更新数据ASP 编程中20 个非常有用的例子1.如何用Asp判断你的网站的虚拟物理路径答:使用Mappath方法< p align="center" >< font size="4" face="Arial" >< b >The Physical path to this virtual website is:< /b >< /font >< font color="#FF0000" size="6" face="Arial" >< %= Server.MapPath("\")% >< /font >< /p >2.我如何知道使用者所用的浏览器?答:使用the Request object方法strBrowser=Request.ServerV ariables("HTTP_USER_AGENT")If Instr(strBrowser,"MSIE") < > 0 ThenResponse.redirect("ForMSIEOnly.htm")ElseResponse.redirect("ForAll.htm")End If3.如何计算每天的平均反复访问人数答:解决方法< % startdate=DateDiff("d",Now,"01/01/1990")if strdate< 0 then startdate=startdate*-1avgvpd=Int((usercnt)/startdate) % >显示结果< % response.write(avgvpd) % >that is it.this page have been viewed since November 10,19984.如何显示随机图象< % dim p,ppic,dpicppic=12randomizep=Int((ppic*rnd)+1)dpic="graphix/randompics/"&p&".gif"% >显示< img src="< %=dpic% >" >5.如何回到先前的页面答:< a href="< %=request.serverV ariables("Http_REFERER")% >" >preivous page< /a >或用图片如:< img src="arrowback.gif"alt="< %=request.serverV ariables("HTTP_REFERER")% >" >6.如何确定对方的IP地址答:< %=Request.serverV ariables("REMOTE_ADDR)% >7.如何链结到一副图片上答:< % @Languages=vbs cript % >< % response.expires=0strimagename="graphix/errors/erroriamge.gif"response.redirect(strimagename)% >8.强迫输入密码对话框答:把这句话放载页面的开头< % response.status="401 not Authorized"response.end% >9.如何传递变量从一页到另一页答:用HIDDEN 类型来传递变量< % form method="post" action="mynextpage.asp" >< % for each item in request.form % >< input namee="< %=item% >" type="HIDDEN"value="< %=server.HTMLEncode(Request.form(item)) % >" >< % next % >< /form >10.为何我在asp 程序内使用msgbox,程序出错说没有权限答:由于asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你(:) 呵呵) 没有权限。

应用程序安装及调试指南

应用程序安装及调试指南

应用程序安装及调试指南介绍本文档旨在提供一份应用程序安装及调试的指南,以帮助用户顺利完成安装和解决调试过程中的常见问题。

安装步骤以下是应用程序的安装步骤:2. 双击安装包,启动安装向导。

3. 阅读并接受软件许可协议。

4. 选择安装位置和其他自定义选项。

5. 点击“安装”按钮,开始安装过程。

6. 等待安装完成。

7. 点击“完成”按钮,退出安装向导。

调试指南在应用程序调试过程中,可能会遇到一些常见问题。

下面是一些常见问题及解决方法:1. 应用程序崩溃或无法启动如果应用程序崩溃或无法启动,请尝试以下方法:- 重新启动计算机,并尝试再次启动应用程序。

- 检查系统要求,确保您的计算机满足应用程序的最低系统要求。

- 卸载并重新安装应用程序,以确保安装过程正确完成。

2. 应用程序运行缓慢如果应用程序运行缓慢,请尝试以下方法:- 关闭其他占用系统资源的程序,以释放更多的系统资源给应用程序使用。

- 检查您的计算机是否有足够的可用存储空间。

- 更新您的操作系统和应用程序,以确保您使用的是最新版本。

- 调整应用程序的设置,例如减少图形效果或禁用不必要的功能。

3. 应用程序显示错误消息如果应用程序显示错误消息,请尝试以下方法:- 仔细阅读错误消息,并查找相关的解决方法。

- 在应用程序的官方网站或用户论坛中搜索该错误消息,以找到其他用户的解决方案。

- 如果问题仍然存在,请联系应用程序的技术支持团队寻求帮助。

结论本文档提供了应用程序安装及调试的指南,希望能帮助用户顺利完成安装过程并解决常见的调试问题。

如果遇到无法解决的问题,请寻求相应的技术支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用程序设置根据是否应用程序范围或用户范围来持久化数据为不同的 XML 文件来工作。大多数情形, 应用程序设置是只读的;因为它们是程序信息,通常不需要重写。相反,用户范围的设置在运行时进行 读写,即使程序运行在部分信任的系统上。更多关于部分信任,请看 Security in Windows Forms Overview.
目前不能绑定 Windows Forms 中的一些属性。最明显的例子是 ClientSize 属性,绑定到这个属性将引 起未预期行为。
对于加密信息没有内建的能力。你不应该已明文的方式储存安全相关的信息,如数据库密码。如果你想 要储存这些敏感信息,你应该加密它。如果你想要保存连接字符串,建议你使用 Windows 集成安全并 不要重新硬编码到 URL。更多信息,看安全访问代码和 。
设置在配置文件中被存储为 XML 片断。应用程序设置通过<application.Settings>元素来表示,通常放 在 app.exe.config 中,app 就是你的可执行文件的名称。用户范围的设置用<userSettings>来表示, 通常放在 user.config 文件中,这里的 user 就是当前运行该程序的用户名。你必须和你的程序一起发布 app.exe.config 文件;设置架构将在第一次运行时在后台创建 user.config 来保存用户的设置。你也可 以在 app.exe.config 文件中定义<userSettings>块来提供用户范围设置的默认值。
在设计时,你可以通过 2 种方式来创建应用程序设置:通过使用 Project Designer 的 Settings 页,或通 过窗体或控件的属性窗口,该属性窗口允许你绑定一个设置到属性。更多信息,看如何添加和删除应用 程序设置。 当你创建应用程序范围的设置时,Visual Studio 把它保存在 app.config 的<applicationSettings>标记 中。链接字符串保存在<connectionString>标记中。 当你创建用户范围的设置时,保存在 app.config 的<userSettings>标记中。
6. 在 Scope 列表中选择范围,application 或 user。 7. 输入一个默认值。默认值必须适合选择的数据类型。
在 Windows Forms 中添加设置 1. 在 form 设计器中选择 form 或控件,在 View 菜单上点击属性对话框。 2. 在属性对话框中展开 Application Settings 属性。 3. 选择 Property Binding 并点击…按钮去打开 Application Settings 对话框。 4. 在 Application Settings 对话框中选择你要添加到 Settings 的属性。 5. 在下拉列表中点击 New 打开新的 Application Settings 对话框。 6. 在 Name 列输入 Setting 名称,名称不能包含空格。 7. 在 Scope 列表中选择范围,application 或 user。 8. 输入一个默认值。默认值必须适合选择的数据类型。 9. 要绑定一个新的属性,选择下拉列表点击 OK。
2.3 C#项目在运行时改变应用程序设置
在 C#项目中,你必须直接访问 Settings 类,就像下面的例子.
Properties.Settings.Default.FirstUserSettin=”abc”;
你也必须显式地调用该类的 Save 方法去持久化用户设置. 通常在主窗体的 Closing 事件中调用. 下面的 例子演示了调用 Save 方法.
1 应用程序设置总揽 /en-us/library/0zszyc6e(v=vs.100).aspx
该主题讨论如何创建和保存应用程序和用户的 Setting 数据.
窗体的应用程序设置特性使得创建,储存和维护自定义应用程序和在客户机上的用户优先选项变得非常容 易. 在 Windows 窗体的应用程序设置中,你不仅可以储存应用程序数据如链接字符串,而且也可以储存用 户数据,如用户优先选项.使用 Visual Studio 或自定义托管代码, 你能够创建新的设置, 读写它们, 绑定到你 表单的属性上, 并在加载和保存之前验证.
应用程序设置满足了 2 者通过一个简单的方法在客户机上保存应用程序设置和用户设置。使用 Visual Studio 或者代码编辑器,你可以通过为给定的属性指定一个名称、范围及数据类型来定义一个 setting。 你可以把相关的设置组织在一个组中方便使用和阅读。一旦定义成功,这些熟悉被持久化并在程序运行 时自动读到内存中。一个可插拔的架构使得持久化可以被修改,但是默认,使用本地文件系统。
你也可以使用 Binding 类来绑定设置到 forms 或控件的属性上。更多信息,请看如何使用设计器创建设 置。
2 应用程序设置
应用程序设置允许你为你的程序动态地存储和找回属性的设置和其它信息. 它也可以使你在客户的机器上 维护自定义程序及用户优先选项. 通常,这些数据(如连接字符串等)是关键的,但是你又不想直接写在代码 中. 你可以存储 2 个不同的数据库连接并在运行时依据计算机的位置找到其中一个. 或者你想储存用户的 颜色选项以便在下次运行时找到该设置.
3.2 如何:更改现有设置在设计时的价值
C#在设计时更改现有设置的值 1. 在解决方案资源管理器中,展开属性项目的节点。
2. 双击要在其中添加新的设置。设置文件。此文件的默认名称是 Settings.settings。 3. 在设置的设计师,找到您要更改的值,并在值列中输入新值的设定。 Visual Basic 在设计时更改现有设置的值 1. 在解决方案资源管理器中,右键单击项目节点,然后选择属性。 2. 在属性页中,选择设置选项卡。 3. 在设置的设计师,找到您要更改的值,并在值列中输入新值的设定。
自定义控件通过实现 IPersistComponentSettings 接口来保存自己的设置,该接口暴露了 SaveSettings 方法。窗口的 ToolStrip 控件实现了这个接口来保存工具条的位置。更多的自定义控件和设置,请看自定 义控件的程序设置。
1.2 应用程序设置的限制
你不能在未托管的程序中使用应用程序设置。在 Visual Studio 插件,Office C++, IE 控件或 Outlook 插件中不能使用设置。
从 Application Settings 移除设置 1. 在 Solution Explorer 种选择项目,点击属性。 2. 选择 Settings 面板。 3. 在表格中点击要移除的行。 4. 选择 Delete 键或右击并选择 Remove Setting。
提示 需要手动从 app.config 文件中删除这些设置。因为 Project Designer 并不删除你代码或它自己代码引 用的设置。
1. 应用程序范围的,用于这些信息如 WebService 的 URL 或数据库的链接字符串。这些值根应用程 序相关。因此,用户不能在运行时修改它。
2. 用户范围的,储存窗口的最后位置或字体等信息的。用户可以在运行时修改它。 你可以通过使用 Scope 属性来改变一个 setting 的类型。
2.1 在设计阶段创建应用程序设置
如果你想要更加详细地控制你的设置,你可以定义你自己的应用程序设置包装类。可以通过从 ApplicationSettingsBase 派生一个类,添加为每一个 setting 添加相应的属性,并应用特殊的属性 (Attributes)到这些属性上(Properties)。更多细节,看应用程序设置框架。
1.3 开始使用应用程序设置
如果你使用 Visual Studio,你可以通过窗口设计器内的属性窗口使用 ApplicationSettings 属性来定义 设置。当你使用这种方式定义时,Visual Studio 会自动产生一个自定义托管包装类与一个类中的每一项 属性向关联。 Visual Studio 会小心地绑定设置到一个 form 或控件的属性,所以控件的设置被自动恢复 当它的 Form 显示时,并且当 Form 关闭时自动保存。更多细节,看如何使用设计器创建设置。
安全提示
要避免泄露在链接字符串中使用的密码和服务器路径等敏感信息.可以使用保护配置特性来加密这些信息.
注意
因为类库没有配置文件,因此应用程序设置不能在类库中使用.但 Office Dll 可以保护一个配置文件.
2.2 使用自定义配置文件
你可以添加自定义设置文件到项目中,以便来管理一组设置. 设置被包含在一个单一的文件中最为一个单元 被加载和保存. 因此可以使用不同的文件来存储常用和不常用的设置来节约加载和保存的时间.
注意,应用程序设置是 Visual Studio 为了替换早期的动态属性的特性的特性。
每一个应用程序的设置都有独一无二的名字。这些名字可以是任何字符、数字和下划线,但是不能以数 字开始及保护空格。这个名字可以通过 Name 属性进行修改。 应用程序设置可以是被 XML 序列化的数据类型或者有一个实现了 ToString/FromString 的类型转换器。 最常见的类型是 String,Integer 和 Boolean,但是你也可以储存如颜色,对象或者链接字符串等。 应用程序设置也包含一个值。该值用 Value 属性去设置并且必须匹配设置的数据类型。 另外,应用程序设置可能在设计时绑定了窗口和控件。更多信息,参考这里。 应用程序设置根据范围分为 2 种:
在 Project Designer 中添加设置 1. 在 Solution Explorer 种选择项目,点击属性。 2. 选择 Settings 面板 3. 在 Settings grid 中点击空白行。 4. 在 Name 列输入 Setting 名称,名称不能包含空格。 5. 在 Type 选择列表选择类型。
Properties.Settings.Default.Save();
相关文档
最新文档