易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET跨页面传值技巧总结

定义:统指WEB页面之间的传值,包括简单的页面表单传值和页面程序中的变量传值。
  变量传值:可分为简单的变量如 int a,string b;等,还包括对复杂的对象进行传递。
  现以asp.net 为例
  ASP.NET跨页面传值技巧总结
  1. 使用QueryString变量
  QueryString是一种非常简单之传值方式,他可以将传送之值显示在浏览器之地址栏中。如果是传递一个或多个安全性要求不高或是结构简单之数值时,可以使用这个方法。但是对于传递数组或对象之话,就不能用这个方法了。下面是一个例子:
  a.aspx之C#代码
  private void Button1_Click(object sender, System.EventArgs e)
  {
  string s_url;
  s_url = "b.aspx?name=" + Label1.Text;
  Response.Redirect(s_url);
  }
  b.aspx中C#代码
  private void Page_Load(object sender, EventArgs e)
  {
  Label2.Text = Request.QueryString["name"];
  }
  2. 使用Application 对象变量
  Application对象之作用范围是整个全局,也就是说对所有用户都有效。其常用之方法用Lock和UnLock。
  a.aspx之C#代码
  private void Button1_Click(object sender, System.EventArgs e)
  {
  Application["name"] = Label1.Text;
  Server.Transfer("b.aspx");
  }
  b.aspx中C#代码
  private void Page_Load(object sender, EventArgs e)
  {
  string name;
  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.Text;
  }
  b.aspx中C#代码
  private void Page_Load(object sender, EventArgs e)
  {
  string name;
  name = Session["name"].ToString();
  }
  4. 使用Cookie对象变量
  这个也是大家常使用之方法,与Session一样,其是什对每一个用户而言之,但是有个本质之区别,即Cookie是存放在客户端之,而session是存放在服务器端之。而且Cookie之使用要配合ASP.NET内置对象Request来使用。
  a.aspx之C#代码
  private vo


相关文档:

ASP.NET页面重定向方法小结

引自: http://renhappy20066.blog.163.com/blog/static/112080786200961172521923/
ASP.NET页面重定向方法小结
asp.net   2009-07-11 07:25   阅读54   评论0  
字号: 大大  中中  小小
页面重定向的使用很多,实现方法也有不同,自己也试过几种,现在总结一下。 ......

关于asp.net Session丢失问题的总结


顺便提一下asp中Session的工作原理:
asp的Session是具有进程依赖性的。ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序。所以当inetinfo.exe进程崩溃时,这些信息也就丢失。另外,重起或者关闭IIS服务都会造成信息的丢失。
asp.net Session的实现
asp.net的Session是基于HttpModule技术做的,HttpModule ......

asp.net 未将对象引用设置到对象的实例

asp.net 未将对象引用设置到对象的实例。
经常碰到这个问题。问题的原因大概有以下几点。
1、ViewState 对象为Null。
2、DateSet 空。
3、sql语句或Datebase的原因导致DataReader空。
4、声明字符串变量时未赋空值就应用变量。
5、未用new初始化对象。
6、Session对象为空。
7、对控件赋文本值时,值不存在
8、使用 ......

浅析ASP.NET生成随机密码(转)

 实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:
public static string MakePassWord(string PwdChars, int Pwdlen)
{
    string mpstr = "";
    int iRandNum;
    Random mrnd = new Random();
    for (int ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号