ASP.NET 页面传值方法汇总
在做WEB系统开发时,每每遇到页面传值的问题都是在使用最简单的GET方式来传值,如果信息量比较少并且又不涉及安全问题的话
还可以应付一下,但是传递大量数据、敏感数据的时候.....
下面就ASP.NET中页面传值方式做个汇总,以备不时只需
1、GET传值方式
发送页面:
<a href="WebReceivePage.aspx?Id=1">进入接受页面</a>
接受页面 WebReceivePage.cs
if(!string.IsNullorEmpty(Request.QueryString["Id"]))
{
//处理代码
}
2、Post方式
POST方式和GET方法的最大区别就是把发送的数据和URI地址分离。请求参数是在http标题的一个不同部分(名为entity body)传输的,同时POST传值方式理论上没有大小限制。
<form>
<input name="str" type="text" value="kewin string" />
<input type="submit" value="POST 传值" />
</form>
接受页面 cs代码
if(!string.IsNullorEmpty())
{
txtReceive.Text=Request.Form["str"];
}
//form中不能够有 runat="server" 否则Post不起作用,如果使用runat="server"则可以 另外附加一个form 通过button调用
//JavaScript的方式 form.action="Receiver.aspx"; form.submit();
//《李天平 .NET深入体验与实战精要》 P143
3、使用Session 和Application
发送页 SendPage.cs
Session["Str"]="String Test";
//Application["Str"]="String Test";
Server.Transfer("ReceivePage.aspx");//Server.Transfer() 方法直接在服务器上面执行页面控制权转移,此期间Request、 Session等保持不变
接受页面 ReceivePage.cs
string Str=Session["Str"];
相关文档:
最近正在学习 ASP.NET(C#) ,感觉认识上去了就不是那么难以理解了。我是ASP 出身,有的时候学ASP.NET 总是混淆的一些地方。呵呵,不过理解上去了就好很多了。我希望好朋友们提提好的建议。帮帮小弟!!!!!!!!!!1 ......
DateTime dt = DateTime.Now;
// Label1.Text = dt.ToString();//2005-11-5 13:21:25
// Label2.Text = dt.ToFileTime().ToString();//127756416859912816
// Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
// Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
// Label5.Text = ......
创建和配置ASP.NET Session状态数据库
在基于NLB(网络负载平衡)环境下的ASP.NET Web应用程序开发,我们需要将Session存储在数据库中供多个Web应用程序调用,以下为配置方法及注意事项。
1.创建用于存储ASP.NET Session的数据库(远程、本地皆可,使用数据库用户身份认证)
在Windows\Microsoft.NET\Framework/V2.0.507 ......
static void Main(string[] args)
{
string connstr = "Data Source=***;user=system;password=***;";
OracleConnection conn = new OracleConnection(connstr);
conn.Open();
string orclstr="insert into SYS.A_MODULE values('03','查看生产任务','查看生产任务进度')";
  ......
1.只要求保留N位不四舍5入
float f = 0.55555f;int i =(int)(f * 100);f = (float)(i*1.0)/100;
2.保留N位,四舍五入 .
decimal d= decimal.Round(decimal.Parse("0.55555"),2);
3.保留N位四舍五入
Math.Round(0.55555,2)
4,保留N位四舍五入
double dbdata = 0.5 ......