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

ASP.NET页面之间传递值的几种方法

一.使用QueryString
Request.QueryString
   在ASP时代,这个是较常用的方法,到了ASP.NET,好像用的人不多了,但是不管怎么说,这是一个没有过时,且很值得推荐的方法,因为不管是ASP还是ASP.NET,最基本的都还是基于HTTp协议的。 缺点是非常明显的,让在多个页面传递时,可能就Request不到了
  使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。
  (1)优点和缺点
  优点:
  1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。
  缺点:
  1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。
  2.不能传递对象。
  (2)使用方法
  1.在源页面的代码中用需要传递的名称和值构造URL地址。
  2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。
  3.在目的页面的代码使用Request.QueryString["name"];取出URL地址中传递的值。
  (3)应用举例
  1.源页面*.aspx的代码:
  private void Button1_Click(object sender, System.EventArgs e)
  {
  string urlAddress;
  string Name1;
  string Name2;
  string Name3;
  string Name1Value = "HelloName1"; 
  int Name2Value = 1234567;
  string Name3Value = "你好名称3";
  urlAddress = "destinationWebForm.aspx?Name1=" + Name1Value + "&" + "Name2=" + Name2Value.ToString() + "&" + "Name3=" + Name3Value;
  Response.Redirect(urlAddress); 
  }
  2.目的页面destinationWebForm.aspx的代码:
  private void Page_Load(object sender, System.EventArgs e)
  {
  string myName1Value;
  int myName2Value;
  string myName3Value;
  myName1Value = Request.QueryString["Name1"];
  myName2Value = Convert.ToInt32(Request.QueryString["Name2"]);
  myName3Value = Request.QueryString["Name3"];
  }
(4)可能出现的问题
1在处理Resonse.QueryString函数汉字参数传递时,发生不能完整传递参数的具体值的错误,解决有两个方法。
方法一:需要重新设置Web.config中的encoding和全球化设置。
1、首行:<?xml version="1.0" encoding="utf-8" ?>
更改为:


相关文档:

ASP.NET之三 ASP.NET数据及控件

ASP。NET中共有几种类型的控件
========================================
两种:
1. 客户端控件,也就是我们在HTML中经常用到的
2. 服务端控件,例如: <asp:TextBox ID="txt" runat="server" />
客户端控件也可以转成服务端控件
<input type="text" id="txt" runat="server" />
HTML 和 WEB
ASP。NET ......

ASP.NET之四——ASP.NET DEV

上下文对象
===================================
一种对象,它当MTS服务器组件在一个活动中运行时跟踪该组件的属性,包括被跟踪组件的激活状态、安全信息、事务处理状态(如果存在)等。这样就免除了让组件去跟踪其自身状态。
上下文对象是web服务器上基于web应用的一个背景环境对象,上下文对象提供了一个同一web应用 ......

asp.net mvc ajax 外部js 异步递交 form的实现

页面文件类似:
<% using (Ajax.BeginForm("AjaxUpdate", 123, new AjaxOptions {
Confirm = "confirm str", LoadingElementId = "idLoading", UpdateTargetId
= "textEntered", OnSuccess = "validateForm" },new{id="idMyForm"}))
  &nbs ......

Asp.Net性能优化

(一).选择会话状态存储方式
    在Webconfig文件配置:
    <sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424"
         sqlConnectionString="data source=127.0.0.1;Trusted_Connection=y ......

ASP.NET表单验证之基本验证控件一

Asp.net为我们提供了六个验证验证控件及其要起作用必须设置的属性:
(1)     RequiredFieldValidator:该控件要求其绑定的输入控件一定要有输入值,不能为空;
属性:ControlToValidate:验证控件要验证的输入控件ID(绑定的输入空间ID)
      Text:输入控件输入的内容不 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号