如何将asp.net 静态变量里的javascript变量值传入到另一个ASP页面中?

& & 在html页中,定义了TextBox控件,& & 复制代码代码如下:& & & & 纬度:& & 经度:& & & & 在javascript中直接赋值给这两个控件:& & 复制代码代码如下:& &
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(8563)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_083066',
blogTitle:'asp.net中前台js变量与后台c#的相互调用方法',
blogAbstract:'\r\n\r\nC#代码与javaScript函数的相互调用\r\n问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数?问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;2、在前台写一个js函数,内容为document.getElementById(\"btn1\").click();3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:9,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}asp.net中javascript与后台c#交互
& & 最近做一个小项目,网页中嵌入google
maps,输入经纬度坐标可以定位地图位置并加注标记,点击标记获取远端摄像头数据并在视频窗口实现播放。在实际操作过程中,由于经纬度数据和视频登录的用户名密码数据均要从后台数据库中提取,,而第三版的google
api又是在javascript中实现的,因此不可避免的需要前端脚本与后台进行交互。由于是在asp.net中实现,故问题演化成asp.net中jiavascript与后台c#如何进行交互。
C#代码与javaScript函数的相互调用主要有四个方面:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
一、javaScript函数中执行C#代码中的函数:
方法一:页面和页面类结合
1、函数声明为public & &
&后台代码(把public改成protected也可以)
&public string ss()
& & return("a");
2、在html里用&%=ss()%&可以调用//是C#中后台的函数名称
language=javascript&
"&%=ss()%&";//JavaScript中调用C#后台的函数
&alert(a);
&&/script&
方法二: JavaScript异步调用定义在ASP.Net页面中的方法
1.将该方法声明为公有(public); &&
2.将该方法声明为类方法(C#中的static,VB.NET中的Shared),而不是实例方法;
3.将该方法添加【WebMethod】属性 &&
4.将页面中ScriptManager控件的EnablePageMethods属性设置为
5.在客户端使用如下JavaScript语法调用该页面方法
PageMethods.[MethodName](param1,param2,...,callbackFunction);
6.为客户端异步调用指定回调函数,在回调函数中接受返回值并进一步处理;
& & & 7.添加 using
System.Web.S &
前台JavaScript代码
xmlns="http://www.w3.org/1999/xhtml"&
&head runat="server"&
&title&无标题页&/title&
& & &script
type="text/javascript"&
& & function
JsCallCSharp(param1)
PageMethods.sayhell(param1,onSayHelloSucceeded);//sayhell是后台标注了【webMethod】属性的方法
param1是传入该方法的参数,onSayHelloSucceeded是回调函数主要是对后台返回的结果进一步处理
& & function
onSayHelloSucceeded(result)//绑定的回调函数&
& & alert(result);
id="form1" runat="server"&
&asp:ScriptManager ID="ScriptManager1"
runat="server"
EnablePageMethods="true"&//ScriptManager控件管理脚本的,
注意设置EnablePageMethods="true"此属性
&/asp:ScriptManager&
& &input type="button"
onclick="JsCallCSharp('hello')" /&
&后台代码(.cs文件)
using System.C
using System.D
using System.L
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.HtmlC
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Xml.L
using System.Web.S//添加web服务引用
public partial class _Default : System.Web.UI.Page
& & protected void
Page_Load(object sender, EventArgs e)
[WebMethod]//标示为web服务方法属性
& & public static
&string sayhell(string say)//注意函数的修饰符,只能是静态的
方法三: JavaScript异步调用定义在Web服务类中的方法
1.添加一个web服务标示该服务为 允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务
&对应属性为[System.Web.Script.Services.ScriptService]
2.将该方法声明public并将该方法标示为[webMethod]属性方法 &
3.在页面中ScriptManager控件并添加web服务引用
&Services&&asp:ServiceReference
Path="~/WebService.asmx"
/&&/Services&
4.在客户端使用如下JavaScript语法调用web服务方法
&WebService.HelloWorld("helloWord",function(res)//Webservice是web服务页面名称
HelloWord为web服务页面类中的方法,function为回调JavaScript函数主要是处理返回的结果
&alert(res);
xmlns="http://www.w3.org/1999/xhtml"&
&head runat="server"&
&title&无标题页&/title&
& & &script
type="text/javascript"&
& & function
JsCallCSharp(param1)
PageMethods.sayhell(param1,onSayHelloSucceeded);
& & function
onSayHelloSucceeded(result)
& & alert(result);
//该方法为调用的函数
& & function
JsCallWebService()
&WebService.HelloWorld("helloWord",function(res)//调用web服务
&alert(res);
id="form1" runat="server"&
&asp:ScriptManager ID="ScriptManager1"
runat="server" EnablePageMethods="true" &
&&Services&&asp:ServiceReference
Path="~/WebService.asmx"
/&&/Services&//注意要引用web服务
&/asp:ScriptManager&
& &input type="button"
onclick="JsCallCSharp('hello')" value="测试C#后台页"
& &input type="button"
onclick="JsCallWebService()" value="测试web后台类"
web服务后台代码
using System.C
using System.L
using System.W
using System.Web.S
using System.Web.Services.P
using System.Xml.L
/// &summary&
///WebService 的摘要说明
/// &/summary&
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo =
WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web
服务,请取消对下行的注释。&
&[System.Web.Script.Services.ScriptService]//注意要添加该标示
public class WebService : System.Web.Services.WebService
& & public WebService ()
& //如果使用设计的组件,请取消注释以下行&
& //InitializeComponent();&
[WebMethod]//方法要标示的属性
& & public string
HelloWorld(string result) {
二、JavaScript访问C#变量
  方法一:
  a、通过页面上隐藏域访问,可以在后台把c#变量值保存到隐藏文本域当中。
  &input id="xx" type="hidden"
runat="server"&
  b、然后在前台javascript当中直接取隐藏文本域的值。
   document.getElementByIdx_x('xx').value
  方法二:
  a、在服务器端变量赋值后在页面注册脚本
  Page.RegisterStartScript(" ","&script
language='javascript'&var vary=" + value +
"&/script&");
  value是后台变量,然后javascript中可以直接访问vary值,它的值就是后台变量value的值,这种方式只不过是能过一种间接的方式来访问c#变量。
三、C#中访问JavaScript的已有变量
方法一:1、前台使用服务器文本控件隐藏域,将js变量值写入其中;后台直接通过控件id访问和调用,即后台用Request["id"]来获取值。
方法二:可以用cookie或session存储变量值,后台直接使用
使用session以下是代码片段:
if (Session["siteName"] ==
null)//判断是否存在指定Key值的Session变量&
Session["siteName"] =
"";//如果不存在则创建Session变量&
//给Session["siteName"]变量赋值&
var siteName="&%=Session["siteName"]
四、C#代码执行JavaScript函数和调用JavaScript函数
方法一:C#中使用ScriptManager.RegisterStartupScript(this,
this.GetType(), "edit",
"CSharpCallJs('"+param1+"','"+param2+"')",
function CSharpCallJs(param1,param2)
alert(param1 + param2); &&
页面后台代码
ScriptManager.RegisterStartupScript(this, this.GetType(),
"edit", "CSharpCallJs('" + param1 + "','" + param2 + "');",
true);//关键代码调用页面脚本函数的代码
方法二:使用隐藏域或者Literal控件,在前台使用js脚本把一些js函数控制的值写进隐藏域或者Literal控件,然后前台使用Hidden.Value或者Literal.Text读取前台值。
以下是代码片段:
  function GetTitleID(obj)&
  sTitleID=obj&
  if(sTitleID!=null)&
  document.getElementByIdx_x("HiddenField1").value=type+','+sTitleID;&
  document.getElementByIdx_x("HiddenField1").value=type+',0';&
  string hiddenValue = this.HiddenField1.V
方法三:Page.RegisterStartupScript("function","&script&你要调用的javascript函数名称;&/script&");
出自:/poleices/archive//1963727.html
/pengdavey/item/be41e5fa935a2a3
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何将一个HTML页面嵌套在另一个页面中 - guofu - 博客园
16:45 559人阅读 (1)
这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不需要每个文件单独修改。 最典型的应用比如页脚的版权信息等内容可以放在一个叫做footer.html文件里, 然后其他页面文件在页面内容的最后包含这个文件就可以了,具体例子下面有。 要html文件嵌套,最简单的办法是使用SSI(Server Side Include)技术,也就是在服务器端两个文件就被合并了。除了少数免费网页寄存服务外,几乎所有的网页寄存服务器都支持 SSI。这也是一个比较推荐的方法,它与ASP和ASP.NET网页使用的语法一模一样。如果网站管理员偏向使用PHP或JSP的话,语法会稍有不同。 对于不能使用SSI、ASP、ASP.NET、PHP和JSP等服务器端动态页面语言的情况,这里还将介绍两种客户端镶嵌的办法:JavaScript和iframe的方法。当这两种客户端的方法都有很大的弊病,一般不推荐使用。 下面对各种方法单独具体介绍。 1、SSI (Server Side Include) SSI是一种简单的动态网页制作技术,但是有些服务器要求网页文件扩展名为.shtml才能识别文件中SSI命令。所以如果你的SSI命令看起来不工作,先别放弃,试着把文件扩展名改为.shtml,也许会成功。如果知道自己的服务器是否支持SSI,请看另一篇文章。 使用SSI一个局限性是页面一定要放在网页服务器上才能看到效果,在本地是不好调试的。当然,如果非要在本地调试,就本地装一个Apache服务器好了。 比如你想在每个网页的底部加上同样的版权信息,像
(C) 2009 程序员实验室 版权所有 可以把这行信息放到一个叫做footer.html的文件里,footer.html的内容为:
&center& & 程序员实验室 版权所有&/center&; 这样同一路径下的其他页面文件要包含footer.html的SSI命令是: &!- #include virtual="footer.html" -&(常用) 或者 &!- #include file="footer.html" -& 这两者的几乎是一样的,不同之处在于include virtual后面取的是一个URL形式的路径,甚至还可以执行一个CGI程序并包含其输出结果,如果你的服务器支持CGI的话。而include file后面取的是一个文件系统路径,并且不能执行CGI程序。两者都可以接受相对路径,所以对上面这个简单例子,两者的效果是一样的。如果你不知道URL路径与文件系统路径两者的区别的话,就用include virtual 更多关于SSI的介绍,请看。 2、PHP 如果你的服务器支持PHP的话,用PHP引用footer.html文件的写法如下: &?php include("footer.html"); ?& 这句命令所在的文件扩展名必须被为.php。 除了引用本服务器上的文件,PHP的include命令还可以用来引用其它网站上的html文件,比如: &?php include(); ?& 当然你要得到其它网站的允许才能引用别人的文件。 3、ASP和ASP.NET 如果你使用的是老式的ASP,则语法是与上面SSI一样的,不需要任何修改,只要把命令所在文件的扩展名改为.asp即可。 对于ASP.NET,也是类似,不同之处在于,因为SSI命令是在ASP命令运行之前被首先编译,所以文件名中不能够使用ASP.NET的变量。如果一定要用的话,就用ASP.NET的命令来做文件嵌套吧。 比如:&%
Response.WriteFile ("footer.html")
更多关于怎样在ASP.NET中实现动态文件嵌套,请参考。
4、JSP (Java Server Page)
JSP文件需要在基于Java的服务器上运行,比如。JSP包含文件的语法是:
&%@ include file="footer.html" %&
5、客户端包含
5。1 客户端包含的利弊
客户端包含有两种方式:JavaScript和iframe。让我们先看看两种方法各有什么利弊。
两种方法中Javascript生成的页面格式比较好,Javascript可以从一个URL取到页面片断然后镶嵌在另一个页面的任何位置 。其结果与服务器端包含的结果基本上一样,但弊端是客户端必须开启Javascript功能(目前大多数人是选择开启的,但也有少数出于安全方面的考虑不开启)。另一个弊端是搜索引擎是看不到由Javascript包含的页面的内容的,这对你的网站推广比较不利。
使用iframe比较简单,它可以强制一个HTML页面镶嵌在另一个页面中,类似于是用 object控件将Flash电影、录像、或者MP3播放器嵌入一个页面中。使用iframe,用户端不需要开启Javascript功能。但不利的方面是iframe有固定的高度和宽度,不能随着被嵌入页面的大小而改变。当被嵌入页面大于给定高宽度时,会显示滚动条(当然你也可以使用 scrolling = "no" 来强制滚动条不显示,但这样页面内容会显示不完整),影响页面美观。另外就是搜索引擎可能不收录iframe引用的页面,不利网站推广。
5。2 使用JavaScript的客户端包含
这个方法主要适用于Firefox浏览器(任何操作系统)、IE5以上(Windows)、苹果的Safari浏览器(MacOS X),可以使用一项叫做 的API技术来通过Javascript程序读取一个动态读取一个XML文件。这种方法也可以用来读取一个HTML文件,并放到当前网页文件的指定位置。
专业网站设计者:不要用这个! 也许在某些情况下你不得不用JavaScript来实现网页嵌套,但是这只是一种转弯抹角的替代方法。当你的服务器可以支持前面讲的服务器端嵌套方法时,尤其是专业人士,应尽可能避免使用这种方法,因为你的客户可能会投诉你做的网页内容无法被Google搜索到,或不能在某些浏览器中正常显示。
记住这种方法做的网页只能在Firefox,Safari,和IE5以上版本的浏览器中正常显示。大部分人都是用这几种浏览器的,但是不是所有人,而且有些用户因为安全因素考虑会关闭Javascript功能。
重要提示:如果你是在本地电脑上调试网页而不是在服务器上浏览,最新版本的IE浏览器会自动屏蔽Javascript动态生成的部分,并显示警告信息,你必须选择”允许显示动态内容”网页才能正常显示。当你把这些网页文件放到服务器上去的时候这个问题就会自动消失的,因为IE会辨别出主页和被包含的网页内容都来自同一个服务器。
好了,说了够多了,下面是具体怎么做。把以下代码放在网页的&head&里面:
&script&function clientSideInclude(id, url) {var req =
// Safari, Firefox, 及其他非微软浏览器if (window.XMLHttpRequest) {try {req = new XMLHttpRequest();} catch (e) {req =}} else if (window.ActiveXObject) {
// For Internet Explorer on Windowstry {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {req =}}}var element = document.getElementById(id);if (!element) {alert("函数clientSideInclude无法找到id " + id + "。" +"你的网页中必须有一个含有这个id的div 或 span 标签。");}if (req) {// 同步请求,等待收到全部内容req.open(’GET’, url, false);req.send(null);element.innerHTML = req.responseT} else {element.innerHTML ="对不起,你的浏览器不支持" +"XMLHTTPRequest 对象。这个网页的显示要求" +"Internet Explorer 5 以上版本, " +"或 Firefox 或 Safari 浏览器,也可能会有其他可兼容的浏览器存在。";}}&/script&有了这段代码我们就可以在网页的任何位置插入另一个页面了。首先我们要生成一个作为”容器”的HTML控件,比如&span&,并给这个”容器”控件一个ID,比如includefooter,然后把这个ID和要包含的页面的URL地址传递给前面写的这个js函数clientSideInclude就可以了。
一个需要注意的地方是函数clientSideInclude只有在页面被完全加载后才能工作,所以我们需要在&body&标签的onload事件上来调用这个函数,这是最保险的调用时机,因为这个事件触发的时候浏览器肯定已经完全解析了页面中所有HTML了。
所以,具体代码是:
在需要插入另一页面的地方写:&span id="includefooter" & &/span&
在页面开始处标签里写:&body onLoad="clientSideInclude('includefooter', 'footer.html');&
当然,你也可以把函数clientSideInclude放在一个单独的文件里面,比如命名为clientSideInclude.js,然后在你的页面&head&标签中插入下面这&script&标签以便可以调用这个函数:&script src="clientSideInclude.js" language="JavaScript"& &/script&
5。3 使用iframe的客户端包含
客户端页面嵌套还可以使用iframe的方法,弊端是必须事先想好被嵌套的页面在首页中要占多大的位置。如果被嵌套页面太大,超过事先定义的宽度或高度,则首页会出现滚动条。这也许正是你所需要的,但也许会完全破坏主页的设计。
iframe的使用很简单,下面的例子会在你的页面中嵌入另一个叫做include.html的页面:
&iframe src="included.html" width="450" height="400" &
&a href="included.html"&你的浏览器不支持iframe页面嵌套,请点击这里访问页面内容。&/a&
这里主页中定义了要插入的页面将显示的高度为400的像素,宽度为450个像素。
我们为什么要在 iframe的里面插入一个普通的超级链接元素&a&呢?这是因为老版本的浏览器和搜索引擎不支持iframe,虽然现在已经很少有人还会使用Netscape 4这样老的浏览器了,但是几乎所有人都会使用象Google这样的搜索引擎。在iframe里面加上超级链接可以帮助搜索引擎找到网页的内容。
另外我们可以定义iframe的一些属性来控制网页的显示效果 ,除了前面用到的最常用宽度(width)和高度(height)的定义外,如果在任何情况下都不希望出现滚动条的话,可以定义iframe的scrolling属性等于"no"。如果不希望镶嵌页面的周围出现边框的话,可以将frameborder属性设置为0。下面这个例子显示了scrolling和frameborder属性的使用:
&iframe src="included.html" width="450" height="400" frameborder="0" scrolling="no"&
&a href="included.html"&你的浏览器不支持iframe页面嵌套,请点击这里访问页面内容。&/a&.net C#中页面之间传值传参的六种方法-基础入门-asp.net教程-壹聚教程网.net C#中页面之间传值传参的六种方法
QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子
private void Button1_Click(object sender, System.EventArgs e)
&&&& string s_
&&&& s_url = &b.x?name=& + Label1.T
&&&& Response.Redirect(s_url);
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
&&&& Label2.Text = Request.QueryString[&name&];
query传值又分类post ,get格式如
//post请求
string name = Request[&name&].toString();
string name =Request.Form.Get(&name&).toString();
string name = Request.QueryString[&name&].toString();
但我发现 无论是否是post与get传值都可用
string name = Request[&name&].toString();
表单提交中get和post方式的区别归纳如下几点:
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。
2.& 使用Application 对象变量
  Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
&&&& Application[&name&] = Label1.T
&&&& Server.Transfer(&b.aspx&);
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
&&&& Application.Lock();
&&&& name = Application[&name&].ToString();
&&&& Application.UnLock();
3.& 使用Session变量
  想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
&&&& Session[&name&] = Label.T
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
&&&& name = Session[&name&].ToString();
4.& 使用Cookie对象变量
  这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
&&&& HttpCookie cookie_name = new HttpCookie(&name&);
&&&& cookie_name.Value = Label1.T
&&&& Reponse.AppendCookie(cookie_name);
&&&& Server.Transfer(&b.aspx&);
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
&&&& name = Request.Cookie[&name&].Value.ToString();
5.& 使用Server.Transfer方法
  这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。
a.aspx的C#代码
public string Name
&&&& get{ return Label1.T}
&private void Button1_Click(object sender, System.EventArgs e)
&&&& Server.Transfer(&b.aspx&);
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
&&&& a newW&& //实例a窗体
&&&& newWeb = (source)Context.H
&&&& name = newWeb.N
好了,文章就写这么多六条了,不过用得最多的算是QueryString
上一页: &&&&&下一页:相关内容

我要回帖

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

 

随机推荐