asp.net网站开发小技巧.doc_第1页
asp.net网站开发小技巧.doc_第2页
asp.net网站开发小技巧.doc_第3页
asp.net网站开发小技巧.doc_第4页
asp.net网站开发小技巧.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、网站开发小技巧Windows帐户凭据进行身份验证登录失败。我在SQL2005里“安全性”,“登陆名”里新建了一个windows身份验证 主机名ASPNET”,然后“服务器角色里”分配给“sysadmin”,再在用户映射里勾选需要访问的数据库,终于搞定了。Integrated Security 当为false时,将在连接中指定用户ID和密码。当为true时,将使用当前的Windows帐户凭据进行身份验证。可识别的值为 true、false、yes、no以及与true等效的sspi.由于Integrated Security=True,是windows帐户凭据进行身份验证的。我修改了用户名和密码,对连接没有一点影响,郁闷!我一开始百思不得其解。打开数据库连接private void Open()if (conn.State != ConnectionState.Open)conn.Open();.NET获取电脑基本信息 在.NET中获取一台主机名,IP地址及当前用户名是非常简单,以下是常用的几种方法:1. 在ASP.NET中专用属性获取服务器名:Page.Server.ManchineName获取用户信息:Page.User获取客户端名:Page.Request.UserHostName获取客户端IP:Page.Request.UserHostAddress2. 在网络编程中的通用方法获取当前名:static System.Net.Dns.GetHostName()根据名取出全部IP地址:static System.Net.Dns.Resolve(名).AddressList也可根据IP地址取出名:static System.Net.Dns.Resolve(IP地址).HostName3. 系统环境类的通用属性当前名:static System.Environment.MachineName当前所属网域:static System.Environment.UserDomainName当前用户:static System.Environment.UserN小技巧:保留password模式文本框textbox内的数据不丢失。protected override void OnPreRender(EventArgs args) base.OnPreRender(args);Password1.Attributesvalue=Password1.Text;二、配置文件的读写操作虽然web.config文件是一个XML文件,但是由于权限的原因它在部署中不能像操作普通XML文件那样进行修改,在.net中提供了一个类用于对web.config进行修改。下面是针对web.config修改通用类的代码:1. usingSystem;2. usingSystem.Configuration;3. usingSystem.Web;4. usingSystem.Web.Configuration;5. /6. /ConfigurationOperator的摘要说明7. /8. publicclassConfigurationOperator:IDisposable9. 10. privateConfigurationconfig;11. publicConfigurationOperator():this(HttpContext.Current.Request.ApplicationPath)12. 13. 14. 15. publicConfigurationOperator(stringpath)16. 17. config=WebConfigurationManager.OpenWebConfiguration(path);18. 19. /20. /设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点21. /22. /节点名称23. /节点值24. publicvoidSetAppSetting(stringkey,stringvalue)25. 26. AppSettingsSectionappSetting=(AppSettingsSection)config.GetSection(appSettings);27. if(appSetting.Settingskey=null)/如果不存在此节点,则添加28. 29. appSetting.Settings.Add(key,value);30. 31. else/如果存在此节点,则修改32. 33. appSetting.Settingskey.Value=value;34. 35. 36. /37. /设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改38. /39. /节点名称40. /节点值41. publicvoidSetConnectionString(stringkey,stringconnectionString)42. 43. ConnectionStringsSectionconnectionSetting=(ConnectionStringsSection)config.GetSection(connectionStrings);44. if(connectionSetting.ConnectionStringskey=null)/如果不存在此节点,则添加45. 46. ConnectionStringSettingsconnectionStringSettings=newConnectionStringSettings(key,connectionString);47. connectionSetting.ConnectionStrings.Add(connectionStringSettings);48. 49. else/如果存在此节点,则修改50. 51. connectionSetting.ConnectionStringskey.ConnectionString=connectionString;52. 53. 54. /55. /保存所作的修改56. /57. publicvoidSave()58. 59. config.Save();60. config=null;61. 62. publicvoidDispose()63. 64. if(config!=null)65. 66. config.Save();67. 68. 69. 把上面的代码存放到App_Code文件夹下,我们在项目中就可以直接使用了。我们通过一个例子演示如果使用这个通用类对web.config进行设置。新建一个aspx页面,下面是前台代码:1. 2. 3. 4. 5. 在部署后修改web.config的例子6. 7. 8. 9. 10. 11. 类型名称值12. 13. 程序配置14. 15. 17. 18. 19. 数据库连接20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 编写后台代码有时可能需要增加对配置文件读写操作类所在dll的引用,如下:下面是后台代码:1. usingSystem;2. usingSystem.Data;3. usingSystem.Configuration;4. usingSystem.Collections;5. usingSystem.Web;6. usingSystem.Web.Security;7. usingSystem.Web.UI;8. usingSystem.Web.UI.WebControls;9. usingSystem.Web.UI.WebControls.WebParts;10. usingSystem.Web.UI.HtmlControls;11. usingSystem.Web.Configuration;/注意添加这个命名空间12. publicpartialclassConfigModifyDemo:System.Web.UI.Page13. 14. protectedvoidPage_Load(objectsender,EventArgse)15. 16. 17. protectedvoidbtnModify_Click(objectsender,EventArgse)18. 19. stringappSetting=txtAppSetting.Text;/appSetting子节点值20. stringconnectionString=txtConnectionString.Text;/连接字符串21. stringkey=txtKey.Text;/appSetting子节点Key22. stringconnectionName=txtConnectionName.Text;/连接Name23. ConfigurationOperatorop=newConfigurationOperator();24. op.SetAppSetting(key,appSetting);25. op.SetConnectionString(connectionName,connectionString);26. op.Save();27. 28. 29. 下面是运行界面:我们在上面的表单中填入如下信息:假设此时web.config文件相关节点的内容如下:1. 2. 3. 4. 5. 我们点击“修改”按钮之后的文件内容如下:1. 2. 3. 4. 5. 7. 从执行结果可以看出我们的程序确实能做到修改和添加web.config中的节点的功能。需要注意的是,在利用了某些版本控制软件之后(如Microsoft Visual SourceSafe),版本控制软件可能会将web.config设置为只读属性,就会出现不能设置的情况,我们需要手动将web.config的只读属性去掉才能设置web.config文件。在实际部署项目的时候就不会存在这个问题。总结:web.config是应用程序中一个很重要的配置文件,通过web.config文件可以方便我们进行开发和部署应用程序。此外还能对程序进行一些灵活的控制。在本篇中详细讲述了各节点的作用。因为在部署应用程序后因为权限原因不能按照XML方式进行修改web.config文件,所以在本篇中还提供了一个针对节点和节点设置的通用类,读者朋友可以根据实际项目需要对这个通用类进行完善和补充。下一篇笔者将带领大家

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论