
方法一:web.config文件
——设置:
在web.config文件里添加关键字key是通过<appSettings>标记来实现的,但是appSettings标记通常放在<system.web>.....</system.web>标记外面。例:
<configration>
<appSettings>
<add key="connString1" value="server=localhostuser id=sapwd=database=数据库名字"/>
<add key="connString2" value="provider=Microsoft.Jet.OleDb.4.0Data Source=数据库路径"/>
</appSettings>
<system.web>
</system.web>
</configration>
——读取:
要在代码中引用这些数据库连接字符串,需要先添加对System.ConFiguration名字空间的引用,在这个名字空间中含有ConfigurationSettings类,其静态方法ConfigurationSettings.AppSettings属性可获取web.config文件中<appSettings>节的设置,读到的值为string型。例如:
using System.Configuration
string conn1 = ConfigurationSettings.AppSettings["connString1"]
string conn2 = ConfigurationSettings.AppSettings["connString2"]
SQLConnection myConn1 = new SQLConnection(conn1)
OleDbConnection myConn2 = new OleDbConnection(conn2)
在VS2005中, ConfigurationSettings.AppSettings 可以换成 ConfigurationManager.AppSettings
方法二:Gloab文件
——设置:
在Global文件里中添加
protected void Session_Start(Object sender, EventArgs e)
{
Session["sqlConnectionString"] = "uid=Usernamepwd=passworddatabase=MyTestserver=LocalhostConnect Timeout=300"
}
——读取:
在代码中的应用:
String strConnection=Session["sqlConnectionString"].ToString()
sqlConnection_1=new SqlConnection(strConnection)
推荐使用第一种方式!比较灵活
ASP.NET里面就没全局变量这一说你定义的变量是要在一个类里面用还是说是在所有的地方都能用呢??
如果是一个类的话,你直接在类的最开始定义一下就行了
如果是要在其他类里面使用上面的也说了
一个是在类里面定义为PUBLIC STATIC
一个是在WEB.CONFIG里面添加
<appSettings>
<add key="ConnectionStr1" value="Provider=Microsoft.Jet.OLEDB.4.0Data Source="></add>
</appSettings>
这样的,使用的时候就是ConnectionString = ConfigurationSettings.AppSettings["MySqlConnectionString"].ToString()就可以了
那要看你的登录界面是用.net自带的登录控件做的还是自己编写的登录界面,如果是用.net 的登录控件则在asp.net 配置里可以设置权限,即访问某个特定页面需要登录也就是说不能进行匿名访问,只要设置一下权限就可以了如果是自己创建的页面:你可以利用session来验证,在用户登录的时候创建个session用来保存用户信息,之后进其他页面时判断session里的值,如果没有则把页面转向错误页面,如果有就定向到用户要访问的页面
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)