昨夜飘风
昨 夜, 风, 飘 过; 枯 树, 叶, 飞 落。

1。今天发现一个比较好的方法来处理只读隐藏列,就是把那些需要读取,但不不需要用户看到的列

GridViewMessList.DataKeyNames = new string[] { "MessID""MessIsSee" };

 

其实相当的简单,大括号里面的是你的数据字段,然后是访问,需要知道是那行 rowindex

string MessID = GridViewMessList.DataKeys[Convert.ToInt32(e.CommandArgument)]["MessID"].ToString();
string MeeeIsSee= GridViewMessList.DataKeys[Convert.ToInt32(e.CommandArgument)["MeeeIsSee"].ToString();

 

这样就可以访问到了,这样比隐藏列方便多了,因为如果采用了分页,隐藏的时候还要处理页号带来的问题问题;这个方法虽然不是实际意义上的分页,但是实际上比隐藏列更好用,更方便;当然如果你希望能JS中访问隐藏的内容,这个方法就不好了,除非用AJAX来返回数据。

 

2。其实是项目不够成熟和安全的问题,但是事实上已经这样,而且做为一个内部OA,其实也没人来攻击你,以前一直用win2000,我受了2000的垃圾,加上病毒原因,装了2003,结果自动更新程序问题来了,由于没有考虑IIS对一些DLL,CONFIG文件的安全约束,所以更新的时候,是直接下载的,理论上应该修改下后缀名,到客服端后改名,在覆盖原文件,实际上我们没有这样做,所以只要去改IIS的设置了

      (1)添加MINE类型,添加一个.dll后缀,名字随便你;

      (2)选择你的虚拟目录或者是网站,选择虚拟目录或者主目录,选择配置,然后有个影射添加,

                D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll

                .dll

                GET,HEAD,POST,TRACE

            刚好3个可以选择添入的空格,依次来就好了,如果是asp.net是2.0就把v1.1.4322该下吧,对应你的版本就好,这个版本去asp.net里看,然后确定

      (3)有一个可能大家会忘记了,我也是这个小东西,到处找原因,呵呵,其实就是把“执行权限”选最后一个,一般默认的是第二个,日的,就这个小东西,害我到处找资料,最后发现这里改下就好了,人才啊。。

      关于config文件的下载,只要把影射删除,加个MINE类型,不过以后要记住,这些东西不可以让用户下载,一定要下载就改成其他后缀名,安全啊,21世纪什么最安全,思考中。。。

 

posted on 2009-06-17 15:07  昨夜飘风  阅读(212)  评论(0编辑  收藏  举报