可以写成一个类的形式,我想,你实际上想要实现的是让你所写的每个页面都实现这个功能而不用每个页面都写同样重复的代码吧?! 如果是这样,你可以这样做: public class ModelPage:System.Web.UI.Page { //....默认的一些东西 protected void page_load(...) { //你要写的代码 } }然后在需要这个功能的页面替换一下 例如A页面 原来是 public class A:System.Web.UI.Page { ... } 换为 public class A:ModelPage { ... }
根据上面的方法改改就是了~~`public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { MyResponse diy = new MyResponse(this.Response); } } class MyResponse { public MyResponse(HttpResponse Response) { string cookieuser; if (null != Request.Cookies["userland"]) { HttpCookie cookie = Request.Cookies["userland"]; cookieuser = cookie["cookieuser"]; if ((cookie["cookieid_N"]) != null) { Response.Redirect("/member"); } } else Response.Redirect("/login.aspx"); } }
using System; using System.ComponentModel; using System.Collections; using System.Diagnostics; using System.Web; using System.Web.UI; namespace Test { /// <summary> /// Component1 的摘要说明。 /// </summary> public class TEST1 { string cookieuser; string strCookeies; public TEST1(string a) { strCookeies = a; } public void function() { if (null != strCookeies) { HttpCookie cookie = Request.Cookies["userland"]; cookieuser = cookie["cookieuser"]; if ((cookie["cookieid_N"]) != null) { Response.Redirect("/member"); } } else Response.Redirect("/login.aspx"); } } } 你把他当参数传久可以了
没有参数要传,是直接获取cookie的 我用了你们的方法,他还是要我引入空间名,但我用using MyClassCode 有不行//==================MyClass.cs========================= using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;/// <summary> /// Searth 的摘要说明 /// </summary> namespace MyClassCode { class myClass { public static void IsMember() { if (null != Request.Cookies["userland"]) { HttpCookie cookie = Request.Cookies["userland"]; cookieuser = cookie["cookieuser"]; if ((cookie["cookieid_N"]) != null) { Response.Redirect("/member"); } } else Response.Redirect("/login.aspx"); } } }
操作(就一个IF,至于写成一个类吗)如果你真想搞个类玩的话,写个类中有一个static的方法得了,参数是(userland,member,login.aspx)---------------
胡乱说的,感觉不对就无视我好了
如果是这样,你可以这样做:
public class ModelPage:System.Web.UI.Page
{
//....默认的一些东西
protected void page_load(...)
{
//你要写的代码
}
}然后在需要这个功能的页面替换一下
例如A页面
原来是
public class A:System.Web.UI.Page
{
...
}
换为
public class A:ModelPage
{
...
}
{
protected void Page_Load(object sender, EventArgs e)
{
MyResponse diy = new MyResponse(this.Response);
diy.Response.Redirect("http://www.baidu.com");
}
}
class MyResponse
{
public HttpResponse Response;
public MyResponse(System.Web.HttpResponse Response)
{
this.Response = Response;
}
}
{
protected void Page_Load(object sender, EventArgs e)
{
MyResponse diy = new MyResponse(this.Response);
}
}
class MyResponse
{
public MyResponse(HttpResponse Response)
{
string cookieuser;
if (null != Request.Cookies["userland"])
{
HttpCookie cookie = Request.Cookies["userland"];
cookieuser = cookie["cookieuser"];
if ((cookie["cookieid_N"]) != null)
{
Response.Redirect("/member");
}
}
else
Response.Redirect("/login.aspx"); }
}
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
using System.Web;
using System.Web.UI;
namespace Test
{
/// <summary>
/// Component1 的摘要说明。
/// </summary>
public class TEST1
{
string cookieuser;
string strCookeies;
public TEST1(string a)
{
strCookeies = a;
}
public void function()
{
if (null != strCookeies)
{
HttpCookie cookie = Request.Cookies["userland"];
cookieuser = cookie["cookieuser"];
if ((cookie["cookieid_N"]) != null)
{
Response.Redirect("/member");
}
}
else
Response.Redirect("/login.aspx");
}
}
}
你把他当参数传久可以了
我用了你们的方法,他还是要我引入空间名,但我用using MyClassCode 有不行//==================MyClass.cs=========================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;/// <summary>
/// Searth 的摘要说明
/// </summary>
namespace MyClassCode
{
class myClass
{
public static void IsMember()
{
if (null != Request.Cookies["userland"])
{
HttpCookie cookie = Request.Cookies["userland"];
cookieuser = cookie["cookieuser"];
if ((cookie["cookieid_N"]) != null)
{
Response.Redirect("/member");
}
}
else
Response.Redirect("/login.aspx");
}
}
}