如何在ASP.NET应用程序中初始化_ASP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:程序员看淘宝,如何用Session保存用户状态网上购物已经成为现在生活不可缺少的一部分。我们上淘宝只是为了消费,今天换一个角度,用程序员的眼光看看淘宝。 如上图: 情况一:当打开一些和账户有关的网页,检测用户没有登录,系统自动会跳转到登录界面。 情况二:当检测到已经有用户登录,页面会自动跳转到目的
每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于ASP.NET程序来说,又该在哪里执行初始化的任务呢?
我想应该绝大多数人都知道在Global.asax中执行初始化的过程,然而有些细节是我们需要关注的。
本文用例
在这篇博客的示例代码中,AppInitializer包含了网站的初始化的实现代码:
- public static class AppInitializer
- {
- public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; }
- public static void Init()
- {
- // 读取连接字符串。
- LoadConnectionString();
- // 设置SQLSERVER缓存依赖通知。
- SetSqlDependency();
- // 其它的初始化操作。
- OthersInit();
- }
- static void LoadConnectionString()
- {
- ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["MyNorthwind"];
- if( setting == null )
- throw new ConfigurationException("没有配置MyNorthwind连接字符串。");
- if( string.IsNullOrEmpty(setting.ConnectionString) )
- throw new ConfigurationException("没有为MyNorthwind连接字符串指定内容。");
- if( string.IsNullOrEmpty(setting.ProviderName) )
- throw new ConfigurationException("没有为MyNorthwind连接字符串指定ProviderName 。");
- // 保存读取到的连接字符串,供程序使用。
- MyNorthwindConnectionSetting = setting;
- }
- static void SetSqlDependency()
- {
- // 判断SQLSERVER版本是否为 2005以上版本,
- // 是否开启Service Broker的检查代码就不列出了。
- SqlDependency.Start(MyNorthwindConnectionSetting.ConnectionString);
- }
- static void OthersInit()
- {
- // 其它的初始化操作。
- // 例如:
- // 1. 加载必要的缓存数据。
- // 2. 检查上传目录是不存在。
- // 3. ...................
- }
- }
这段代码的意图很清楚,一定要确保正确的配置了数据库连接字符串,否则以异常的形式报告出来。
示例程序还有一个页面,Default.aspx
- <body>
- <form id="form1" runat="server">
- <div>
- <h1>User Login</h1>
- </div>
- <p style="line-height: 150%;">
- UserName: <asp:TextBox ID="txtUserName" runat="server" Width="200px" Text="Fish Li"></asp:TextBox><br />
- Password: <asp:TextBox ID="txtPassword" runat="server" Width="200px" TextMode="Password"></asp:TextBox><br />
- <asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" />
- </p>
- </form>
- </body>
分享:ASP.NET七大身份验证方式及解决方案在B/S系统开发中,经常需要使用身份验证。因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域网上公开后,任何人都能够访问你的web应用程序的资源,这样很难保障应用程序安全性。通俗点来说:
相关ASP教程:
- 相关链接:
- 教程说明:
ASP教程-如何在ASP.NET应用程序中初始化。