asp.net如何声明一个asp.net 全局变量量,所有的网页都用的?

基于JavaScript 声明全局变量的三种方式详解
本篇文章对JavaScript中声明全局变量的三种方式进行了详细的分析介绍。需要的朋友参考下
JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。
声明方式一:
使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:复制代码 代码如下:var test = 5;
//全局变量function a(){
var cc=3; //局部变量
alert(test);}function b(){alert(test);}声明方式二:
没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。复制代码 代码如下:test = 5;//全局变量 function a(){
aa=3; //全局变量
alert(test);}声明方式三:
使用window全局对象来声明,全局对象的属性对应也是全局变量,详细如下:复制代码 代码如下:window.window.test = 5;这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。 如JQuery1.5中最末一句复制代码 代码如下:window.jQuery = window.$ = jQ全局变量的优点:
可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。
全局变量的缺点:(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,,,因此过多的全局变量会占用较多的内存单元。(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。(3)全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,,对于程序的查错和调试都非常不利。因此,如果不是万不得已,最好不要使用全局变量。
你最喜欢的&&|&&责编:崔宁
1、在global.asax中使用application对象定义的静态变量;
代码如下:
&%@ Application Classname=&yourname&%&
&Script Language=&c#& runat=server&
public static float somevar=
2、用asp.net的Session缓存对象;
Session[&name&]=&Name&;
3、在一个通用类中定义static静态变量;
&4.可以在web.config中设置
&&/system.web&
&&appSettings&
&&add key=&name& value=&pjj&&
&&/appSettings&
本文相关搜索asp.net如何声明一个全局变量,所有的网页都用的?_百度知道
asp.net如何声明一个全局变量,所有的网页都用的?
我用public声明,但是只能在一个网页里用,别的网页用就提示出错,应该怎么办呢?
我有更好的答案
全局 public只是公共
application才是全局,或者session里
用他可以Session[&name&],只要定义一个name在哪个页面都可以用的,不过这个容易丢失,还有就是存储值的时间问题,默认是存储20分钟,在web config里可以进行修改。还有一种,你可以创建个类,在类里定一个变量,调用时,实例化一下类,比如你创建的类名是DB.cs,定义:调用:DB db=New DB();db.name=&aa&;相对来说还是第一种方法比较简单,不过安全性方面欠佳。
用静态变量
其他类似问题
全局变量的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁ASP.NET 如何设置全局变量
ASP.NET 如何设置全局变量 20
也就是多用户管理网站,将用户名或ID设置成一个全局变量我在第一个页面有个有个DataList,分别绑定了多个用户的某一字段,点击某用户跳到相应用户的页面但是这些用户又有多个页面,如果是?id=XXX.aspx就只能拿到某用户的第一个页面这个全局变量应该如何设置或读取?求高人指导···
不区分大小写匿名
为什么要弄的这么复杂 啊 如果用session来保存id不是一样的??
等待您来回答
网页制作领域专家Asp.net能否像VB一样可以定义全局变量呢?_百度知道
Asp.net能否像VB一样可以定义全局变量呢?
提问者采纳
你可以用Application、session和cookies来实现这个功能session[&test&]=&asp.net&Response.Cookies[&test&]=&asp.net&Application[&test&]=&asp.net&然后在别的页面里用session[&test&].ToString()来取得值。当然有时候session会丢失,这有很多情况。这里只是大概给你说一下用这两种方法可实现
其他类似问题
全局变量的相关知识
其他2条回答
可以的啊,都是面向对象的程序设计
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 asp.net 全局变量 的文章

 

随机推荐