打印

[NET精华教程] .net教程:在.net中使用静态变量来代替application变量

.net教程:在.net中使用静态变量来代替application变量

  在传统的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><





TOP

返回顶部
AYBlue

Processed in 0.060078 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-8 15:20 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP