有一组C#编写的页面的,每个页面中的大量代码都一样,就是判断SESSION等一类的,因为每张页的功能一样,但操作的表不一样而已,如果修改功能,就要一张一张的改,重复劳动,有没有什么好的方法与思路?十分感谢,我才学C#时间不长,请大家帮忙!!
谢谢各位,我知道用类呀,可是像这样一些:
if (dsc == "add")
{
//判断用是否为科管科长,只有科管科长才可以进行信息的添加
if (qx == "4")
{
//“删除”与“修改”按钮不可用
this.Button2.Enabled = false;
this.Button3.Enabled = false;
//将上传目录改为当前科管科长的上传目录
this.Editor1.SecurityPolicyFile = Session["uname"].ToString() + ".config";
this.cls();
}
else
{
Response.Redirect("../error.aspx?id=2");
}
}
一些的代码写进类里,可是页面里如何使用???谢谢!!
.net设计中每个页面的重复代码如何方便处理?
答案:5 悬赏:0 手机版
解决时间 2021-02-06 18:04
- 提问者网友:轻浮
- 2021-02-06 09:21
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-06 10:16
你可以写一个类文件!让你的每个页面都继承这个类文件!
例如你当前的文件名为aa.aspx
你建的类文件名为bb.cs
你可以写一个公用方法在bb.cs里!然后动态的传入你的参数!
public partial class aa: bb
就可以用里面的方法了!
例如你当前的文件名为aa.aspx
你建的类文件名为bb.cs
你可以写一个公用方法在bb.cs里!然后动态的传入你的参数!
public partial class aa: bb
就可以用里面的方法了!
全部回答
- 1楼网友:罪歌
- 2021-02-06 15:15
继承
再看看别人怎么说的。
- 2楼网友:北方的南先生
- 2021-02-06 14:01
如果每个页面要控制的控件一致,且通过页面属性(如url)能确定对应的数据库表或者Model类,那就写个基类吧,让这个基类继承System.Web.Page.UI,然后其他页面继承这个类,当然在类中你要通过Page.FindControl(如果有MasterFile需要递归查找)方法来找到控制的控件,对于特殊的,你可以写判断语句也可以在在页面单独写.如果不满足上面的条件,最好写个类吧,把里面的方法定义为静态的,然后在页面的PageLoad事件中调用相应的方法,当然需要传递Table,url,控件,user等参数了.
- 3楼网友:行路难
- 2021-02-06 12:49
新建一个类文件: *.cs, 然后将这些代码写到这个类文件的一些方法里,参数用就表的名称.
然后在每个页面中调用这个类的方法. 如果将这个类设为static型的,连new都不用了,否则在调用方法前new一下这个类就行.
- 4楼网友:鱼芗
- 2021-02-06 11:40
把这些相同的代码写成一个类呀~
比如,好多地方都要用到连接数据库的字符串
我们可以这样写
新建一个 common.cs 类,然后在类里面写上一个属性:
// 从 web.configuration 中获得连接字符串
string strs = System.Configuration.ConfigurationMannager.Appsettings["connectionString"];
publci string GetConnectionString
{
get{return strs;}
}
这样,在其他的C# 代码中就可以用
common cm = new common();
string conStrs = cm.GetConnectionString();
的方式获取连接字符串了.....
其他的类似.楼主可以尝试一下~!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯