我把访问数据库的数据库ip地址写在Global里面,发现如果修改IP地址的话,如果用C#写的代码就必须要重新编译一次才会有效果,而VB.net不会。我现在用的是C#,如何才能简单的不需要编译,从文件中直接读取一些配置信息?怎么样做是比较标准的做法。我每个页面都会有访问到数据库,数据库是同一个,怎么样做是比较标准的只建立一个数据库连接的方法?而不是在每个页面里面建立连接。
解决方案 »
- asp.net很简单的问题 请教!
- DB2 .NET Data Provider请问哪里有下载 现在有了支持.net2.0的版本了吗,谢谢
- ASP.NET 嵌套mediaPlayer
- 如何保护我们的源码,欢迎大家来讨论!
- 求助:关于数据导入excel模板的问题,谢谢各位帮助mm我的大哥了
- ****怎样在datagrid中行与行之间加上虚线分隔符,普通项和交替项都绑定了数据
- 在 VS.NET 中出现“无法编辑该单元格”错误
- 学习ASP.NET+XML无刷新聊天室的另一源码(AyloChat)
- 大家用visio多吗?xde居然不能装在2000 server下??
- 我用HTML的select实现动态绑定数据,但是一直提示我 Invalid JSON,求大家指教下这哪不对啊
- 如何实现动态调用Web Service?
- 初学者向各位请教。
<appSettings>
<add key="conn" value="server='(local)'; user id='sa'; password='mypass'; database='pubs'" />
</appSettings>调用
string connstr = ConfigurationSettings.AppSettings["MConn"];
调用是
string connstr = ConfigurationSettings.AppSettings["conn"];
读取方法:ConfigurationSettings.AppSettings("SQLConnectionString")
--><?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SQLConnectionString" value="server=localhost;uid=sa;pwd=jvhmr;database=pay_file" />
</appSettings>
<system.web>
</system.web>
</configuration>
<appSettings>
<add key="strConn" value="server='(local)'; user id='sa'; password='mypass'; database='pubs'" />
</appSettings>调用:
string connstr = ConfigurationSettings.AppSettings["strConn"];
SqlConnection conn=new SqlConnection(connstr);
将你的配置放在web.config文件中
按照楼上几位的方法,肯定能行,我们都这么做
<appSettings>
<add key="DBConnString" value="server='(local)'; user id='sa'; password='mypass'; database='pubs'" />
</appSettings>调用
string connstr = (string)ConfigurationSettings.AppSettings["DBConnString"];
<add key="connstr" value="server='(local)'; user id='sa'; password='mypass'; database='pubs'" />
</appSettings>using configsystem
string connstr = (string)ConfigurationSettings.AppSettings["connstr"];
using System.Configuration;
这样每个用户只有一个连接
<appSettings>
<add key="conn" value="server='(local)'; user id='sa'; password='mypass'; database='pubs'" />
</appSettings>调用
string connstr = ConfigurationSettings.AppSettings["conn"];
可以使用一个数据库访问类比如:SqlHelper(微软的)。用一个统一的方法管理你的连接和数据库操作。
调用:
string connstr = ConfigurationSettings.AppSettings["strConn"];
SqlConnection conn=new SqlConnection(connstr);这样的话SqlConnection还是没有共享啊。
每个页面还是有不同的SqlConnection
要怎么样让connect只做一次呢。
刚才没有看到===》我每个页面都会有访问到数据库,数据库是同一个,怎么样做是比较标准的只建立一个数据库连接的方法?而不是在每个页面里面建立连接
可以使用一个数据库访问类比如:SqlHelper(微软的)。用一个统一的方法管理你的连接和数据库操作。多谢了。我就去看看。
有病乱投医,我也不想在别人的帖子里问:
老兄们,帮我看看这个,好多天没人回答了:120分:关于企业及模板项目中的“VC#简单分布式应用”的问题。
http://expert.csdn.net/Expert/topic/2657/2657659.xml?temp=.4597284
>>每个页面还是有不同的SqlConnection
>>要怎么样让connect只做一次呢。我觉得这个想法没有意义,.Net不推荐这样。.Net有连接池,每次用数据时就去连接,用网就断开,最好不要让一个程序保持一个连接。
<configuration>
<appSettings>
<add key="dsn" value="server=localhost;uid=sa;pwd=jvhmr;database=pay_file" />
</appSettings>
<system.web>
</system.web>
</configuration>
调用:
string ConS=System.Configuration.ConfigurationSettings.AppSettings["dsn"].ToString();
当您将更改保存到活动 Global.asax 文件时,ASP.NET 页框架检测到该文件已被更改。它完成应用程序的所有当前请求,将 Application_OnEnd 事件发送到任何侦听器,并重新启动应用程序域。实际上,这会重新启动应用程序,关闭所有浏览器会话并刷新所有状态信息。当来自浏览器的下一个传入请求到达时,ASP.NET 页框架将重新分析并重新编译 Global.asax 文件并引发 Application_OnStart 事件。用VS.net是Global.asax文件会有一个代码后置文件:global.asax.cs<%@ Application Codebehind="Global.asax.cs" Inherits="hgSa.Global" %>
public class Global : System.Web.HttpApplication
{..................}