永发信息网

.net设计中每个页面的重复代码如何方便处理?

答案:5  悬赏:0  手机版
解决时间 2021-02-06 18:04
有一组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");
}
}
一些的代码写进类里,可是页面里如何使用???谢谢!!
最佳答案
你可以写一个类文件!让你的每个页面都继承这个类文件!
例如你当前的文件名为aa.aspx
你建的类文件名为bb.cs
你可以写一个公用方法在bb.cs里!然后动态的传入你的参数!
public partial class aa: bb
就可以用里面的方法了!
全部回答
继承 再看看别人怎么说的。
如果每个页面要控制的控件一致,且通过页面属性(如url)能确定对应的数据库表或者Model类,那就写个基类吧,让这个基类继承System.Web.Page.UI,然后其他页面继承这个类,当然在类中你要通过Page.FindControl(如果有MasterFile需要递归查找)方法来找到控制的控件,对于特殊的,你可以写判断语句也可以在在页面单独写.如果不满足上面的条件,最好写个类吧,把里面的方法定义为静态的,然后在页面的PageLoad事件中调用相应的方法,当然需要传递Table,url,控件,user等参数了.
新建一个类文件: *.cs, 然后将这些代码写到这个类文件的一些方法里,参数用就表的名称. 然后在每个页面中调用这个类的方法. 如果将这个类设为static型的,连new都不用了,否则在调用方法前new一下这个类就行.
把这些相同的代码写成一个类呀~ 比如,好多地方都要用到连接数据库的字符串 我们可以这样写 新建一个 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(); 的方式获取连接字符串了..... 其他的类似.楼主可以尝试一下~!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
格兰仕微波炉美食菜单键,怎么选择份量
澄色记忆地址好找么,我有些事要过去
深度电脑我想知道这个在什么地方
小天才电话手表怎么联网
情绪反应与现实刺激的性质不相称,这种表现可
66音乐酒吧地址在什么地方,我要处理点事
成都本草堂药品连锁有限公司讯康大药房我想知
猫猫吧地址在哪,我要去那里办事
句容市住房和城乡建设局我想知道这个在什么地
总感觉自己很笨语言能力也很差脑子笨做事效率
dnf魔能吸食阻断装置超过购买限制
柠檬水怎么做。可不可以直接切片。加糖,用温
FancyBar地址有知道的么?有点事想过去
金立V188S双卡双待怎么设置?怎么在设置中没
【中石油加油卡网站】中国石油加油卡门户网站
推荐资讯
虎牙主播老街和虎牙主播壹杆禽兽狙什么关系?
诛仙手游比服务器等级高副本经验会少吗
历史学家陈旭麓先生指出,“中国人从‘师夷长
墙纸胶粉一个平方能用多少还有基膜一个平方能
我觉得找网友很可怕,特别是男的网恋。很有可
怎样下载微信群炸弹
名著阅读简述题(2)(5分)迎春哭道:“我不
贝视明眼镜这个地址在什么地方,我要处理点事
下列关于复式预算的说法,错误的是( )。A.
猫最喜欢什么
手机来电时屏幕不亮,需按电源键才能接听
孤岛惊魂鼠标不动
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?