在.NET中使用静态变量来代替Application变量
2024-07-10 13:01:59
供稿:网友
wincheer|2002-3-1
--------------------------------------------------------------------------------
在传统的asp程序中,我们总是使用application对象来保存应用程序级的变量。这种方式比较耗费内存----看看那些空间供应商明目张胆的限制application的数量就知道了。现在好了,我们有了.net ,可以充分发挥静态变量的优点。一方面,可以作为应用程序级的变量,另一方面,他的访问速度要比application对象更快。
在.net中, 大多数对象都是类, 包括global.asax 也不例外.为了使用静态变量来代替application变量, 我们首先需要为global.asax 赋予一个类名.通过以下方式:
<%@ application classname="myglobals" %>
然后,然后我们在脚本标签中定义静态变量,注意 'public' 和 'shared' 关键字:
vb:
<script language="vb" runat="server">
public shared sgreeting as string = "visit harrisonlogic.com!"
</script>
c#
<script language="c#" runat="server">
public static string sgreeting = "visit harrisonlogic.com!"
</script>
现在我们已建立了 'sgreeting' 变量 set up,可以在.aspx 页面中通过类名和变量名直接调用它:
x = myglobals.sgreeting
怎么样,是不是很方便?
================
源程序如下:
global.asax
<%@ application classname="myglobals" %>
<script language="vb" runat="server">
public shared sgreeting as string = "visit harrisonlogic.com!"
</script>
page1.aspx
<% @page language="vb" %>
<html>
<head>
<script language='vb' runat=server>
private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load
label1.text = myglobals.sgreeting
end sub
</script>
</head>
<body>
<asp:label runat=server id=label1></asp:label>
</body>
</html>