c#web端aspx 怎么把数据放到web容器作用域域中

6.2.2& 参数和返回值与全局数据
  本节将详细介绍如何通过全局数据以及参数和返回值与函数交换数据。先看看下面的代码:
class Program
static void ShowDouble(ref int val)
Console.WriteLine("val doubled = {0}", val);
static void Main(string[] args)
int val = 5;
Console.WriteLine("val = {0}", val);
ShowDouble(ref val);
Console.WriteLine("val = {0}", val);
  和下面的代码比较:
class Program
static int
static void ShowDouble()
Console.WriteLine("val doubled = {0}", val);
static void Main(string[] args)
Console.WriteLine("val = {0}", val);
ShowDouble();
Console.WriteLine("val = {0}", val);
  这两个ShowDouble()函数的结果是相同的。
  首先,在第一次讨论这个问题时,使用全局值的ShowDouble()版本只使用全局变量val。为了使用这个版本,就必理使用这个全局变量。这会对该函数的多样性有轻微的限制,如果要存储结果,就必须总是把这个全局变量值复制到其他变量中。另外,全局数据可以在应用程序的其他地方由代码修改,这会导致预料不到的结果(其值可能会改变,等我们认识到这点时为时已晚)。
  但是,损失了多样性常常是有好处的。我们常常希望把一个函数只用于一个目的,使用全局数据存储能减少在函数调用中犯错的可能性,例如把它传递给错误的变量。
  当然,也可以说,这种简化实际上使代码更难理解。显式指定参数可以一眼看出发生了什么改变。如FunctionName(val1, out val2)函数调用,其中val1和val2都是要考虑的重要变量,在函数执行结束后,val2就全被赋予一个新值。反之,如果这个函数不带参数,就不能对它处理了什么数据。
  总之,可以自由选择使用哪种技术来交换数据。一般情况下,最好使用参数,而不使用全局数据,但有时使用全局数据更合适,使用这种技术并没有错。
阅读(...) 评论()c#的aspx项目中怎么配置web.config的数据库,使得任何一个页都可以调用这个数据库_.Net问答7_.Net技术问答4_最全面的网站教程
当前位置:&&&&&&c#的aspx项目中怎么配置web.config的数据库,使得任何一个页都可以调用这个数据库
c#的aspx项目中怎么配置web.config的数据库,使得任何一个页都可以调用这个数据库
我是这么配置的:
&configuration&
&appSettings&
&add key="connect" value="provider=Microsoft.Jet.OLEDB.4.0;DataSource=..\china666.mdb "/&
&/appSettings&
............
&/configuration&
页中引用,代码:
string connectionstring = ConfigurationSettings.AppSettings("connect");
OleDbConnection oleDbConnection2 = new OleDbConnection(connectionstring);
...........
但调试时提示为: “System.Configuration.ConfigurationSettings.AppSettings”表示“属性”,此处应为“方法”
______________________________________________________________________________________________
using System.Configuration
______________________________________________________________________________________________
using System.Configuration
我引用了?
______________________________________________________________________________________________
string connectionstring = ConfigurationSettings.AppSettings["connect"];
is c# not vb
______________________________________________________________________________________________
是方括号不是圆括号:
string connectionstring=ConfigurationSettings.AppSettings["connect"];
______________________________________________________________________________________________
string connectionstring=ConfigurationSettings.AppSettings["connect"];
正确了,可以下提示为:
找不到可安装的 ISAM
oleDbDataAdapter1.Fill(dataSet11,"GSP");这行错误
______________________________________________________________________________________________
show your all codes from behind
______________________________________________________________________________________________
using System.Configuration
string connectionstring=ConfigurationSettings.AppSettings["connect"];
______________________________________________________________________________________________
全部代码如下:
using System.C
using System.D
using System.D
using System.W
using System.Web.SessionS
using System.Web.UI;
using System.Web.UI.WebC
using System.Web.UI.HtmlC
using System.Data.OleDb;
using System.Web.C
using System.C
namespace datalesson
/// &summary&
/// WebForm1 的摘要说明。
/// &/summary&
public class WebForm1 : System.Web.UI.Page
protected System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1;
protected System.Data.OleDb.OleDbCommand oleDbSelectCommand1;
protected System.Data.OleDb.OleDbCommand oleDbInsertCommand1;
protected System.Data.OleDb.OleDbCommand oleDbUpdateCommand1;
protected System.Data.OleDb.OleDbCommand oleDbDeleteCommand1;
protected System.Data.OleDb.OleDbConnection oleDbConnection2;
protected datalesson.DataSet1 dataSet11;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
string getconnectionstring =ConfigurationSettings.AppSettings["connect"];
OleDbConnection oleDbConnection2 = new OleDbConnection(getconnectionstring);
OleDbDataAdapter oleDbDataAdapter1=new OleDbDataAdapter("select top 4 * from GSP order by id desc",oleDbConnection2);
DataSet dataSet11=new DataSet();
oleDbDataAdapter1.Fill(dataSet11,"GSP");
DataGrid1.DataSource=dataSet11.Tables["GSP"].DefaultV
DataGrid1.DataBind();
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
InitializeComponent();
base.OnInit(e);
/// &summary&
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// &/summary&
private void InitializeComponent()
this.oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter();
this.oleDbDeleteCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbConnection2 = new System.Data.OleDb.OleDbConnection();
this.oleDbInsertCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbSelectCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbUpdateCommand1 = new System.Data.OleDb.OleDbCommand();
this.dataSet11 = new datalesson.DataSet1();
((ponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
// oleDbDataAdapter1
this.oleDbDataAdapter1.DeleteCommand = this.oleDbDeleteCommand1;
this.oleDbDataAdapter1.InsertCommand = this.oleDbInsertCommand1;
this.oleDbDataAdapter1.SelectCommand = this.oleDbSelectCommand1;
this.oleDbDataAdapter1.UpdateCommand = this.oleDbUpdateCommand1;
// oleDbDeleteCommand1
this.oleDbDeleteCommand1.Connection = this.oleDbConnection2;
// oleDbInsertCommand1
this.oleDbInsertCommand1.Connection = this.oleDbConnection2;
// oleDbSelectCommand1
this.oleDbSelectCommand1.Connection = this.oleDbConnection2;
// oleDbUpdateCommand1
this.oleDbUpdateCommand1.Connection = this.oleDbConnection2;
// dataSet11
this.dataSet11.DataSetName = "DataSet1";
this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
this.dataSet11.Namespace = "http://www.tempuri.org/DataSet1.xsd";
this.Load += new System.EventHandler(this.Page_Load);
((ponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
#endregion
______________________________________________________________________________________________
&add key="connect" value="provider=Microsoft.Jet.OLEDB.4.0;DataSource=..\china666.mdb "/&
Data Source要有空格
______________________________________________________________________________________________
&configuration&
&appSettings&
&add key="connect" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\china666.mdb "/&
&/appSettings&
&/configuration&
string connectionstring = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["data"]);
______________________________________________________________________________________________
1:如果为&add key="connect" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source=\china666.mdb"/&
提示说:找不到文件 'C:\china666.mdb'。
2:如果为:&add key="connect" value="provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\china666.mdb"/&
提示说:找不到文件 'C:\WINNT\china666.mdb'
可我的数据库放在项目文件的根目录下了,怎么才能指向它啊,
上一篇:下一篇:

我要回帖

更多关于 web作用域 的文章

 

随机推荐