|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。人人都晓得aspx在统一个页面中传值是很简单的(如textBox1.Text等)但偶然必需向另外一个页面传值用之前asp的办法切实其实以为不怎样,还要用Request.Form等器材好象又回到了夙昔。我这里利用一个类的静态属性作为两个类的外的全局变量完成了两个页面间传值.举一个复杂的例子以下:
起首界说一个包括静态属性的类:
usingSystem;
namespacestudy
{
///<summary>
///CIndex的择要申明。
///</summary>
publicclassCIndex
{
publicstaticstringname="";
publicCIndex()
{
}
}
}
然后在一个包括信息提交的页面中如许写:
<%@Pagelanguage="c#"Codebehind="submit.aspx.cs"AutoEventWireup="false"Inherits="study.submit"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>submit</title>
<metaname="GENERATOR"Content="MicrosoftVisualStudio7.0">
<metaname="CODE_LANGUAGE"Content="C#">
<metaname="vs_defaultClientScript"content="JavaScript">
<metaname="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formrunat="server"ID="Form1">
<asp:TextBoxid="textBox1"runat="server"/>
<asp:Buttontext="提交"runat="server"ID="Button1"/>
</form>
</body>
</HTML>
Codebehind:
起首引进study定名空间
usingstudy;
再到场Button1的Click事务
privatevoidButton1_Click(objectsender,System.EventArgse)
{
CIndex.name=textBox1.Text;//将要传到另外一页的值赋给类的静态属性
Response.Redirect("getsubmit.aspx");
}
然后在另外一个页面内里的codebehind里到场上面代码:
privatevoidPage_Load(objectsender,System.EventArgse)
{
Response.Write("你输出的参数值是:"+CIndex.name);
}
如许就完成了.复杂吧.
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 |
|