模板酷站

电脑版
提示:原网页已由神马搜索转码, 内容由www.mb5u.com提供.

如何在ASP.NET应用程序中初始化_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:程序员看淘宝,如何用Session保存用户状态网上购物已经成为现在生活不可缺少的一部分。我们上淘宝只是为了消费,今天换一个角度,用程序员的眼光看看淘宝。 如上图: 情况一:当打开一些和账户有关的网页,检测用户没有登录,系统自动会跳转到登录界面。 情况二:当检测到已经有用户登录,页面会自动跳转到目的

每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于ASP.NET程序来说,又该在哪里执行初始化的任务呢?

我想应该绝大多数人都知道在Global.asax中执行初始化的过程,然而有些细节是我们需要关注的。

本文用例

在这篇博客的示例代码中,AppInitializer包含了网站的初始化的实现代码:

  1. public static class AppInitializer 
  2.     public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; } 
  3.  
  4.     public static void Init() 
  5.     { 
  6.         // 读取连接字符串。 
  7.         LoadConnectionString(); 
  8.  
  9.         // 设置SQLSERVER缓存依赖通知。 
  10.         SetSqlDependency(); 
  11.  
  12.         // 其它的初始化操作。 
  13.         OthersInit(); 
  14.     } 
  15.  
  16.     static void LoadConnectionString() 
  17.     { 
  18.         ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["MyNorthwind"]; 
  19.         if( setting == null ) 
  20.             throw new ConfigurationException("没有配置MyNorthwind连接字符串。"); 
  21.  
  22.         if( string.IsNullOrEmpty(setting.ConnectionString) ) 
  23.             throw new ConfigurationException("没有为MyNorthwind连接字符串指定内容。"); 
  24.  
  25.         if( string.IsNullOrEmpty(setting.ProviderName) ) 
  26.             throw new ConfigurationException("没有为MyNorthwind连接字符串指定ProviderName 。"); 
  27.  
  28.         // 保存读取到的连接字符串,供程序使用。 
  29.         MyNorthwindConnectionSetting = setting; 
  30.     } 
  31.  
  32.     static void SetSqlDependency() 
  33.     { 
  34.         // 判断SQLSERVER版本是否为 2005以上版本, 
  35.         // 是否开启Service Broker的检查代码就不列出了。 
  36.  
  37.         SqlDependency.Start(MyNorthwindConnectionSetting.ConnectionString); 
  38.     } 
  39.  
  40.     static void OthersInit() 
  41.     { 
  42.         // 其它的初始化操作。 
  43.  
  44.         // 例如: 
  45.         // 1. 加载必要的缓存数据。 
  46.         // 2. 检查上传目录是不存在。 
  47.         // 3. ................... 
  48.     } 

这段代码的意图很清楚,一定要确保正确的配置了数据库连接字符串,否则以异常的形式报告出来。

示例程序还有一个页面,Default.aspx

  1. <body> 
  2.     <form id="form1" runat="server"> 
  3.     <div> 
  4.         <h1>User Login</h1> 
  5.     </div> 
  6.  
  7.         <p style="line-height: 150%;"> 
  8.             UserName: <asp:TextBox ID="txtUserName" runat="server" Width="200px" Text="Fish Li"></asp:TextBox><br /> 
  9.             Password: <asp:TextBox ID="txtPassword" runat="server" Width="200px" TextMode="Password"></asp:TextBox><br /> 
  10.             <asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" /> 
  11.         </p> 
  12.     </form> 
  13. </body> 

分享:ASP.NET七大身份验证方式及解决方案在B/S系统开发中,经常需要使用身份验证。因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域网上公开后,任何人都能够访问你的web应用程序的资源,这样很难保障应用程序安全性。通俗点来说:

上一页
1/6
下一页
来源:模板无忧/所属分类:ASP教程/更新时间:2015-06-11
最新评论:

暂时还没人评论! 快来抢沙发啊!


匿名评论
相关ASP教程

编程教程搜索