理清asp.net页面跳转和页面传值问题
虽然这个东西很基本,但是自己有时候还是很混乱,所以今天就小小的整理了下,先给大家带来的是页面的跳转问题。
以下是四种 打开新页面的方法.
1. 直接转向新页面,原页面不保留
Response.Redirect("Webform6.aspx?id=1");
2. 直接转向新页面,原页面不保留
nServer.Transfer("Webform6.aspx?id=1",true);
3. 打开新页面,原页面保留,但是两个页面都可以操作.
nResponse.Write("<script>window.open('Webform6.aspx?id=1','_blank','');</script>");
4. 打开新页面,原页面保留,但只有子页面可以操作.只有关闭了子页面,父页页才能操作. 接下来是带来的不同页面间传值的问题
1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则可以跳到其它虚拟目录指定的页面,十分灵 活;
2. Server.Transfer可以将页面参数方便传递到指定页面;使用一个状态比如:
Server.Transfer(“WebForm2.aspx”, True),
现存的请求字符串和所有的Form里的变量将被保持并提交到你的目标页。传递的值只能在PAGELOAD函数里第一次进来时读 出.
例:WebForm1.aspx 有一个文本框名为 TextBox1,你利用 preserveForm 为 True 传递到 WebForm2.aspx,
发送: Server.Transfer("Webform6.aspx",true);
接 收: TextBox7.Text= Request.Form["TextBox1"] ;
3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果;
4. Server.Transfer可以减少客户端对服务器的请求
相关文档:
用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可.
web.config 中的配置:
<section name="log4net" type="log4net.Config.Log ......
Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传 ......
在今天,MVC(Model-View-Controller)设计模式与测试驱动开发方法(Test-Driven Development 简称TDD)被广泛应用于企业级WEB应用的开发中。MVC设计模式强制我们将应用分解成三个部分:模型(Model)负责业务数据的存储及管理,视图(View)负责呈现数据,并为用户提供与系统交互的界面接口,而控制器(Controller)则负责将用户动作 ......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb; //导入命名空间
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection;
using System.Data;
usi ......
'<%#Eval("djid").ToString()+Eval("djid1").ToString()+… %>'这种形式就行
把Eval("").ToString()当成一个普通字符串,而'<%# %>'保留就行,怎么处理都可以,所有字符串的操作都有效,还可以用静态函数来处理这些字符串。 ......