1,Masterpage
    我在毕业设计的题目算是个E_Learning System 吧!^_^。
    用户分为三种类型:老师,学生,管理员。在登录时,将用户信息及用户类型存在cookies中。由cookies中的用户类型判断显示对应的菜单。这样就在建立一个mastepage,上面放个menu控件,在mastpage中通过

HttpCookieCollection cookies=Request.Cookies;
if (cookies["usertype"] != null)
        {
            usertype = cookies["usertype"].Value;
        }

获取用户的类型,给menu绑定不同的xml数据源来显示不同的菜单!起先并没有发现问题。我为了方便,没有在页面中判断权限(为了不至于每次都要登陆),但后来我需要在使用了masterpage的普通页面中获取cookies中用户信息时,问题出现了:打开这样的页面时,一直打不开页面,cpu的占用率100%,直到最后超时。
不知道有没有在masterpage和引用它的页面里同时使用cookies的方法?请高人指点!

2,Menu控件绑定xml数据缘的笨办法
针对不同类型用户显示不同菜单

XmlDataSource xds = new XmlDataSource();
        xds.DataFile = "~/Menu.xml";//自己写的xml文件
        switch (usertype)
        {
            case "admin": xds.XPath = "menu/admin/*"; break;
            case "teacher": xds.XPath = "menu/teacher/*"; break;
            case "student": xds.XPath = "menu/student/*"; break;
            default: xds.XPath = "menu/default/*"; break;
        }
        menu.DataSource = xds;
        menu.DataBind();
//以上为绑定xml数据源

switch (usertype)
        {

case "admin":
                menu.Items[0].NavigateUrl = "myinfo.aspx";
                menu.Items[1].NavigateUrl = "student.aspx";
            ……
            ……
//以上为添加链接部分

menu.xml文件

<menu>
  <default>
  <系统通知/><!--default.aspx-->
  <师生交流/><!--elearningbbs.aspx-->
  <系统登陆/><!--login.aspx-->
  <系统说明/><!--explain.aspx-->
  </default>
  <admin>
    <我的信息/><!--myinfo.aspx-->
    <学生管理/><!--stutent.aspx-->
    <老师管理/><!--teacher.aspx-->
    <科目管理/><!--course.aspx-->
    <答疑管理/><!--elearningbbs.aspx-->
    <通知管理/><!--default.aspx-->
    <系统帮助/><!--help.aspx-->
    <退出系统/><!--logout.aspx-->
  </admin>
   ……
……
</menu>

请推荐更好的办法!
3,GridView中删除的小技巧
在GridView中删除行后如果不重新加载数据,删除的行还会显示出来。
通过程序绑定数据集时还方便重新加载。
我通过以下方法解决:

……执行delete的sql语句
GridView1.Rows[i].Visible = false;//i表示第几行。总之就是让删除的这行的visible=false;
……

如果这种方法不可取请指出!
4,对Excel的操作
将我的这篇Access 通用数据访问类(asp.net 2.0 c#)的打开链接部分的链接字符串部分稍做修改即可对excel进行操作

private static void openExcel(string filename)
//这里添加参数,引进操作的excel表名,当然也可以操作固定的excel文件
    {
        if (conn.State == ConnectionState.Closed)
        {
            conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ConfigurationManager.AppSettings["myexcel"] + filename + "; Extended Properties=Excel 8.0;";
            comm.Connection = conn;
            try
            {
                conn.Open();
            }
            catch (Exception e)
            { throw new Exception(e.Message); }
        }
    }
……
 该类中的其他方法类似,也可添加引进文件名的参数

public static void excuteSql(string filename,string sqlstr)

执行create table语句可以在名为filename的excel文件中新建表

当指定的名为filename 的excel文件不存在时,将自动创建。从这里了解到的。
 我在从excel文件导入数据库及从gridview中导出excel文件时应用,具体步骤
导入:

使用Fileupload控件上传excel文件,指定系统时间为e
sqlstr="select * from (excel中的工作表名,不是excel文件名)"……//查询语句
DateSet ds=DataAccess.dataSet(sqlt);
gridview1.datasource=ds;
gridview.DataBind();
然后删除上传的文件

导出:

指定文件名为当前日期时间
strsql="create table……"//创建表语句
 DataAccess.excutesql(filename, strsql);
strsql1="insert into "//插入语句,值为gridview中显示的内容。
DataAccess.excutesql(filename,sqlstr1);

针对excel的导入导出你就理解为对数据库的操作就很简单了。
当然更复杂的对excel的格式等操作就不是这样了,那就需要com组件了。

使用vs2005经验与教训(关于masterpage,menu,gridview及对exce的l操作)相关推荐

  1. 二次创业成功人士的19个经验与教训

    二次创业成功人士的19个经验与教训 神译局是36氪旗下编译团队,关注科技.商业.职场.生活等领域,重点介绍国外的新技术.新观点.新风向. 编者按:创业维艰.在创业路上,创业者也走过不少弯路,从中也获取 ...

  2. 阿里巴巴 Kubernetes 应用管理实践中的经验与教训

    作者 | 孙健波(阿里巴巴技术专家).赵钰莹 导读:云原生时代,Kubernetes 的重要性日益凸显.然而,大多数互联网公司在 Kubernetes 上的探索并非想象中顺利,Kubernetes 自 ...

  3. [解读REST] 6.REST的应用经验以及教训

    衔接上文[解读REST] 5.Web的需求 & 推导REST,上文根据Web的需求推导出了REST架构风格,以及REST的详细描述和解释.自从1994年以来,REST架构风格被用于指导Web架 ...

  4. 读书笔记:《苏世民:我的经验与教训》

    <苏世民:我的经验与教训> What It Takes Lessons in the Pursuit of Excellence 能够定义你个人品质的,永远是你在逆境中展现的百折不回的精神 ...

  5. 如果你没有读过苏世民的《我的经验与教训》 ,可以看看这篇精华语录: 25条工作和生活原则...

    忧虑是一种积极的心理活动,可以开阔人的思路.如果能正确引导这一情绪,你就可以洞察任何形势下的负面风险,并采取行动规避这些风险. -- 苏世民 <苏世民:我的经验与教训> 苏世民简介 苏世民 ...

  6. 【考研】考研经验及教训分享(强烈推荐计算机专业且专业课有计算机组成原理或数据结构的看进来)

    受同学所托,分享一下自己考研的经验和教训,希望能带给大家一些帮助. 如果你也想分享一下你的考研经历或故事,期待你的评论: https://blog.csdn.net/shuiyixin/article ...

  7. 关于App海外推广的一些总结:需要重视的经验or教训

    当前,我们似乎已经迎来了中国移动互联网企业出海的最佳时期. 2016年,中国移动互联网企业的全球化市场拓展,正由此前的个体性试探,转变为集体性的"淘金运动",这已成为大势所趋. 但 ...

  8. 好书精读推荐:《苏世民:我的经验与教训》

    苏世民:我的经验与教训 原作名: What It Takes: Lessons in the Pursuit Steve Schwarzman(中文名:苏世民),黑石集团联合创始人,毕业于耶鲁大学.哈 ...

  9. 软件测试经验与教训-读后感

    Lessons Learned in Software Testing  美 Cem kaner.James Bach.Bret Pettichord著 本书的三位作者具有多年的测试经验,知道成功的测 ...

  10. 每月一书(2021010):《苏世民:我的经验与教训》

    现在是每月一书的时间,本月阅读的是<苏世民:我的经验与教训>,作者就是本书的主人公:苏世民. 首先介绍一下的主要内容:本书介绍的是黑石集团创始人的经验与教训.书中包括作者从求学.工作一直到 ...

最新文章

  1. YYCache 源码学习(一):YYMemoryCache
  2. 自学python有用吗-文科专业自学python有用吗?
  3. CakePHP Pagination (分頁功能) 加入自己的參數
  4. 前端学习(2769):发送网络请求
  5. java常见面试题——java常见笔试题
  6. 应用发布前,需要注意事情
  7. 项目管理中的流程管理
  8. python调用接口获取文件_Python中做接口自动化如何读取配置ini文件
  9. 湖南计算机office三月份,2020年3月计算机二级MS Office考试怎么准备
  10. TP礼物钻石投票评选男神女神萌娃商家投票系统源码简介下载
  11. 不良资产证券化信披 担任怎样的角色
  12. 席卷全球的大数据发展趋势需要什么?
  13. 重要提醒:三星note20fe和三星s20fe哪个好-参数对比-三星note20fe和三星s20fe区别-哪个更值得入手-
  14. MAC免费解压软件——解压RAR、7Zip等五六十种格式
  15. Obsidian 插件(一):DataView 的使用
  16. C#读取写入excel单元格
  17. [shell脚本] realtek平台 Mifi初始化时候,初始化wifi的黑白名单的sh脚本
  18. qt助手服务器超时,hfs网络文件服务器
  19. 浅谈Red Hat和 Centos7
  20. python管理系统设计_基于Python和Django框架的物联网智能设备管理系统的设计与实现

热门文章

  1. Yii2中Component和Object的使用方法
  2. Matlab系列教程_数值计算_最值、平均值、中值
  3. 有人培训设计模式,吾表示难以理解,因为根本没用
  4. 几个月都没新增严重BUG,你测试组在干什么?
  5. 祝贺在龙芯平台上编译jogamp(gluegen/jogl)2.3.2通过,并运行成功
  6. Windows下实现gettimeofday()函数
  7. 分内外网,下载个东西真不方便,一肚子火
  8. ubuntu安装Nvidia-docker2详细步骤
  9. 推荐一个C缓冲区的结构
  10. django.forms生成HTML,python – 在django中为表单自动生成表单字段