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

下载本文档

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

文档简介

1、一、网站开发小技巧Windows帐户凭据进行身份验证登录失败。我在SQL2005里“安全性”,“登陆名”里新建了一个windows身份验证 主机名ASPNET”,然后“服务器角色里”分配给“sysadmin”,再在用户映射里勾选需要访问的数据库,终于搞定了。Integrated Security 当为false时,将在连接中指定用户ID和密码。当为true时,将使用当前的Windows帐户凭据进行身份验证。 可识别的值为 true、false、yes、no以及与true等效的sspi.由于Integrated Security=True,是windows帐户凭据进行身份验证的。我修改

2、了用户名和密码,对连接没有一点影响,郁闷!我一开始百思不得其解。打开数据库连接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. 在网络

3、编程中的通用方法获取当前名: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.UserNam

4、e小技巧:保留password模式文本框textbox内的数据不丢失。protected override void OnPreRender(EventArgs args)  base.OnPreRender(args); Password1.Attributes"value"=Password1.Text; 二、配置文件的读写操作虽然web.config文件是一个XML文件,但是由于权限的原因它在部署中不能像操作普通XML文件那样进行修改,在.net中提供了一个类用于对web.config进行修改。下面是针对web.config修改通用类的代

5、码:1. using System;2. using System.Configuration;3. using System.Web;4. using System.Web.Configuration;5. / <summary>6. / ConfigurationOperator 的摘要说明7. / </summary>8. public class ConfigurationOperator:IDisposable9. 10.    &

6、#160;private Configuration config;11.  public ConfigurationOperator():this(HttpContext.Current.Request.ApplicationPath)12.  13.         14.  15.     public ConfigurationOperator(string path)16.  

7、   17.         config = WebConfigurationManager.OpenWebConfiguration(path);18.     19.     / <summary> 20.     / 设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点21.

8、     / </summary> 22.     / <param name="key">节点名称</param> 23.     / <param name="value">节点值</param> 24.     public void 

9、;SetAppSetting(string key, string value)25.     26.         AppSettingsSection appSetting = (AppSettingsSection)config.GetSection("appSettings");27.         if&

10、#160;(appSetting.Settingskey = null)/如果不存在此节点,则添加 28.         29.             appSetting.Settings.Add(key, value);30.         31.  

11、0;      else/如果存在此节点,则修改 32.         33.             appSetting.Settingskey.Value = value;34.         35.  

12、60;  36.     / <summary> 37.     / 设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改 38.     / </summary> 39.     / <param name="key">节点名称</param>

13、; 40.     / <param name="value">节点值</param> 41.     public void SetConnectionString(string key, string connectionString)42.     43.        

14、; ConnectionStringsSection connectionSetting = (ConnectionStringsSection)config.GetSection("connectionStrings");44.         if (connectionSetting.ConnectionStringskey = null)/如果不存在此节点,则添加 45.    

15、     46.             ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings(key, connectionString);47.           &

16、#160; connectionSetting.ConnectionStrings.Add(connectionStringSettings);48.         49.         else/如果存在此节点,则修改 50.         51.        

17、;     connectionSetting.ConnectionStringskey.ConnectionString = connectionString;52.         53.     54.     / <summary> 55.     / 保存所作的修改 

18、56.     / </summary> 57.     public void Save()58.     59.         config.Save();60.         config = null;61.   &

19、#160; 62.     public void Dispose()63.     64.         if (config != null)65.         66.           

20、  config.Save();67.         68.     69. 把上面的代码存放到App_Code文件夹下,我们在项目中就可以直接使用了。我们通过一个例子演示如果使用这个通用类对web.config进行设置。新建一个aspx页面,下面是前台代码:1. <% Page Language="C#" AutoEventWireup="true" CodeFile

21、="ConfigModifyDemo.aspx.cs" Inherits="ConfigModifyDemo" %>2. <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">3. <html xmlns="

22、;/1999/xhtml" >4. <head runat="server">5.     <title>在部署后修改web.config的例子</title>6. </head>7. <body>8.     <form id="form1" runat="server">9.  

23、60;  <div>10.     <table border="0" cellpadding="0" cellspacing="0">11.     <tr><td>类型</td><td>名称</td><td>值</td></tr>12.     

24、<tr><td>13.         程序配置</td><td>14.             <asp:TextBox ID="txtKey" runat="server"></asp:TextBox>15.     

25、60;       <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtKey"16.                 ErrorMess

26、age="*" Display="Dynamic"></asp:RequiredFieldValidator></td><td>17.         <asp:TextBox ID="txtAppSetting" runat="server"></asp:TextBox></td></tr>18.  

27、60;  <tr><td>19.         数据库连接</td><td>20.             <asp:TextBox ID="txtConnectionName" runat="server"></asp:TextBox>21.

28、            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="txtConnectionName" Display="Dynamic">&l

29、t;/asp:RequiredFieldValidator></td><td style="height: 24px">22.         <asp:TextBox ID="txtConnectionString" runat="server"></asp:TextBox></td></tr>23.    

30、 <tr><td>24.         <asp:Button ID="btnModify" runat="server" OnClick="btnModify_Click" Text="修改" /></td><td></td><td></td></tr>25. 

31、60;   </table>26.     </div>27.     </form>28. </body>29. </html>编写后台代码有时可能需要增加对配置文件读写操作类所在dll的引用,如下: 下面是后台代码:1. using System;2. using System.Data;3. using System.Configuration;4. using Syst

32、em.Collections;5. using System.Web;6. using System.Web.Security;7. using System.Web.UI;8. using System.Web.UI.WebControls;9. using System.Web.UI.WebControls.WebParts;10. using System.Web.UI.HtmlControls;11. using System.Web.Configuration;/注意添加这个命名空间12. public 

33、partial class13. 14.     protected void Page_Load(object sender, EventArgs e)15.     16.     17.     protected void btnModify_Click(object sender, EventArgs e)18. &#

34、160;   19.         string appSetting = txtAppSetting.Text;/appSetting子节点值20.         string connectionString = txtConnectionString.Text;/连接字符串21.      

35、;   string key = txtKey.Text;/appSetting子节点Key22.         string connectionName = txtConnectionName.Text;/连接Name23.         ConfigurationOperator op = new 

36、ConfigurationOperator();24.         op.SetAppSetting(key, appSetting);25.         op.SetConnectionString(connectionName, connectionString);26.         op.Save();27.  

37、;   28.     29. 下面是运行界面: 我们在上面的表单中填入如下信息:假设此时web.config文件相关节点的内容如下:1. <appSettings>2.   </appSettings>3.   <connectionStrings>4.     <add name="Conn" connectionString="Data Source=(local);Init

温馨提示

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

评论

0/150

提交评论