.NET Developer, Microsoft MVP

All Posts (308) 308


ASP.NET Repeater控件绑定List<T>泛型的写法

我们在开发分成架构的Web应用程序时,常常把数据库中的记录放到一个List中,做到了良好的封装。调用业务逻辑的程序猿也无需知道库表结构就可以直接使用“Model.属性”来访问各个字段的数据了。但在做显示的时候,初学者可能会碰到一些问题。以往大家在显示控件(如Repeater)上绑定的都是DataSet,ASPX页面里写的是“”。那如何绑定一个List泛型呢?其实,Repeater控件是支持绑定到业务对象的,并且我们也不再用Eval表达式了。看一个例子: 后台代码: GeekStudio.BLL.Blog optBlog = new GeekStudio.BLL.Blog(); Repeater1.DataSource = optBlog.GetModelList(); Repeater1.DataBind(); 其中,GetModelList()返回的是一个List。我们可以 …

ASP.NET List<T> Repeater Generics

C#获取进程、查找并结束进程

最近看到一个考试系统,有个功能是用来监视进程的。一旦发现如Communicator.exe这样的违禁软件就立即杀死进程并上报给服务器。我稍微研究了一下,这个功能实现起来其实很简单。就是使用ManagementObjectSearcher获取进程列表,然后放在一个Collection里,之后就可以按照自己的逻辑去做了。 下面是一个例子:获取进程列表、创建“违禁”进程名单、查找并杀死进程。注意先要在项目里添加System.Management的引用。using System; using System.Management; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { / …

C# Process

ASP.NET中GridView的多选、删除

我们在开发网站的时候,有个很常见的功能,就是要让GridView能够选择多项,然后一起删除。效果类似下面这张图,这是我网站后台管理页面中的一个GridView。其实制作这个效果不难,思路是:增加一个checkbox列,这个列的数据绑定到表的主键(比如Id),前台的代码可以在VS的可视化设计器中完成,你要做的仅仅只是增加一个CheckBox列。前台代码如下: …

ASP.NET GridView

Backup Firefox Plugins and Settings Manually

使用火狐的用户经常会安装自己喜欢的插件,并随心所欲更换界面、更改设置。这也是火狐的特色之一,可以打造最适合自己的浏览器。 然而,现在很多人不止拥有一台计算机。如果要再别的电脑上再安装一遍插件,并逐个调整设置,是非常麻烦的事。可惜火狐本身并没有提供插件备份的功能。最新版的火狐4也只是同步个人设置和书签而已。 下面我就教大家如何备份一切东西的办法(包括插件、个人设置、书签) 首先,在火狐的地址栏中输入about:support,会打开如下界面。 点击&ldquo;打开所在文件夹&rdquo;按钮,会弹出一个资源管理器,并且定位到你当前的Profile文件夹。 这个路径在Windows7中一般为:C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\随机字符串.default(XP等其他系统可能略有不同) …

Firefox Profile Backup Plugin

浅谈SQL注入攻击与防范

前置知识:数据库、SQL语句、Web编程(ASP、ASP.NET) 前言:这次要谈到问题,其实不是什么新鲜的内容了,早在许多年前,就在各种黑客杂志和网站上提及过。这次我重新谈起这个问题,一方面是为了完成作业,另一方面我会结合目前的前沿技术来谈谈在SQL注入方面的新进展和防范。希望大家能以技术学习为目的,不要利用SQL注入漏洞进行非法攻击。 一、SQL注入漏洞是如何产生的 我们知道,一个动态网站,往往是要和数据库紧密交互的,即按条件从数据库中取出数据在网页上送显,或按用户的操作去改变数据库中的内容。最普遍的应该是新闻系统。我们经常在地址栏看形如这样的URL:http://某网站/ReadNews.asp?id=32,这个URL的作用是把ID=32传给 ReadNews.asp,ReadNews接受到这个id后,就会到数据库中找到id为32的新闻,取出这条记录并将它显示在网页上。然而,这 …

ACCESS ASP.NET SQL Attack

GridView生成序号

一个经常碰到的情况:GridView需要添加一个序号列,并且从1开始自动编号。而数据库中的ID往往是不连续的(会有记录被删除的情况),我们无法绑定现有字段作为编号。因此我们需要手动给GridView编号。 思路:在GridView每一行,既Row,被生成的时候,在序号单元格中输出该行的ID+1(第一行是从0开始编的,因此要+1) 实现: 首先,在ASPX页面中,需要手动给GridView添加一个BoundField。示例代码如下: 后台代码这样写: …

ASP.NET GridView

关于U盘启动、量产的初步研究

自从2009年10月,我停止制作《WinXP汪宇杰DIY版》后,就几乎没有再弄过PE啊、U盘、光盘启动之类的事情。装机、启动等技术虽然有趣,但却是不是什么有钱途的技术。最多给亲朋好友装机比较方便。让你成为“电脑高手”。 不过最近随着Windows7的升温,不得不又研究一下装机方面的事了,我可不想以后给人装Win7都要像传统安装一样麻烦。 我们传统上都是用光盘来装电脑,我们有原版Windows,Ghost版,以及WinPE等可以引导启动的维护盘,非常方便。但光盘始终有一定的缺点:1.容易损坏 2.有些电脑读不出 3.上网本之类的没光驱 4.速度慢。所以便有了U盘启动安装系统的说法。 这次我的研究目标是:制作一个带WinPE启动、能安装XP、Windows7的U盘。并且尽量采用NTFS文件系统以便储存数据,一盘多用。 实验对象有3个U盘:联想4G、金士顿4G、PNY 16G(主控芯片 …

PE USB

Win7下利用IIS自建网站全攻略!包括ASP和ASP.NET动态网站!高手勿入

首先说明,本文是入门水平,不会介绍IIS中的高级技巧,旨在引领不明白网站建设的童鞋入门,所以高手们可以绕路,不要浪 费青葱。。万一看了,请笑而不语,多多包涵。 读者需要了解网站开发(网页制作)和一些计算机网 络的基本知识。本文不会介绍如何去编写网站以及网络的设置。只介绍如何用IIS架设一个现有的网站。 自己建网站一直是很 多人的梦想。大家一定都多多少少学过网页制作。可做出来的网页,如何在internet上给朋友们看呢?如果你对服务器、网络等不了解,或没G购买虚拟主 机,没关系,你可以用自己的电脑DIY一个&ldquo;服务器&rdquo;出来!(当然,个人电脑做服务器是有很大局限性的,这个后面会讲) 其实早在Win98 里,就可以自己建web服务器了。那个时候的组件叫做PWS,2000以后叫做IIS了。并且一直延续到今天。微软在个人版的系统中也预留了阉割版的 IIS,以便网站开发人员 …

ASP ASP.NET IIS