asp.net中如何设置全局变量?

asp.net中如何设置全局变量?,第1张

下面介绍两种ASP.Net项目中全局变量使用的方式。web.config文件 和 Gloab文件。以下分别说明:

方法一: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里的值,如果没有则把页面转向错误页面,如果有就定向到用户要访问的页面


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11858726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存