编程技巧 - 文章列表
-
ASP 2.0 数据绑定函数Eval()的机制
本文假设你已经了解ASP 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP 2.0数据绑定做了那些改进。 ASP.NET 2.0 的数据绑定函数Eval()简化掉了ASP 1.1神秘的Container.DataItem,比如数据绑定表达式:\n<%# (Container.DataItem as DataRowView)[\"ProductName\"].ToString() %>
-
ASP.Net2.0 GridView 多列排序,显示排序图标,分页
最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第二要解决的问题是默认GridView按列排序只能排一列的,也就是不能进行多列排序,而在实际应用中仅仅按照一列来排序是不能满足业务需求的,第三是GridView 分页问题,GridView预定义的分页页码显示,比较简单,而实际应用中,分页可能不是只显示首页,上一页,下一
-
用VS2005生成数据库连接字符串
在Visual Studio 2005中,我们可以可视化的生成数据库连接字符串,在实际的程序操作过程中并不推荐采用本章所示的手动编码,除非你编写自定义的数据访问层或者业务逻辑层。下面将以实际的操作步骤来实现与Sql Server 2005的连接。 1、拖拽一个SqlDataSource控件到窗体页面上,如下图所示。
-
用ASP.NET 2.0设计网络在线投票系统
一、系统功能设计和数据库设计 1、系统功能设计和数据库设计 1.1 系统功能设计 网络在线投票系统实现的功能比较简单,具体如下: ◎投票项目的管理; ◎添加投票的项目; ◎删除投票的项目; ◎对项目进行投票; ◎查看项目的投票情况。 1.2 数据库设计 本系统的数据库设计比较简单,只需要存储投票的信息即可。在SQL Server 2000中创建一个数据库,名称为“WebVoteDB”,并在该数据库中创建投票项目表Votes。其中“VoteID”字段存储投票项目ID;“Item”字段存储投票项目的名称;“VoteCount”字段存储每个项目的票数。创建投票项目表Vot
-
ASP.net 做的IP 访问限制
偶做留言本的时候想起做这么个,具体思路也许不好,做出来只是抛砖引玉,希望有更好的方法!\n IP添加页是用了一个ListBox, TextBox,两个Button,而在其他的页上则直接用当前IP对比数据库中的IP,代码如下!\n 限制IP添加页HTML代码\n<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”ip.aspx.cs” Inherits=”admin_ip” %><!DOCTYPE html PUBLIC
-
.Net2.0 使用ConfigurationManager读写配置文件
.net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置文件管理类来进行读写操作。而在.net2.0中使用ConfigurationManager 和WebConfigurationManager 类可以很好的管理配置文件,ConfigurationManager类在System.Configuration中,WebConfigurationManager在System.Web.Configuration中。根据MSDN的解释,对于 Web 应用程序配置,建议使用 System.Web.Configuration.WebConfigurationManage
-
ASP.NET 2.0 中的创建母版页
虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂。本节和下一节将以创建如图1所示示例为例,向读者详细介绍,使用Visual Stuido 2005创建母版页和内容页的方法以及相关知识。本节的重点是创建母版页的方法。 母版页中包含的是页面公共部分,即网页模板。因此,在创建示例之前,必须判断哪些内容是页面公共部分,这就需要从分析页面结构开始。图1所示显示的是一个页面截图。在下文中,暂称该页面名为Index.aspx,并且假设其为某网站中的一页。通过分析可知,该页面的结构如图5所示。图5 页面结构图 页面Index.aspx由4个部分组成:页头、页尾、内容1和内容2。其中页头和页尾是In
-
Visual C#2005快速入门之基础语法
对于那些从未见过C#代码的读者,本文将介绍C#编程语言的基本语法。记住,现在只是对C#的浅尝辄止,仅足以帮助你理解本文中的范例代码。在后面我们还会充分地深入C#语言,创建一个功能完整的学生选课系统(Student Registration System, SRS)应用程序。\n 如果你还没有花时间阅读本书前言,现在正当其时!SRS系统的需求在文前介绍篇的末尾部分被作为一个案例来介绍。 “伪代码”vs.真正的C#代码\n 本文开始时就提到,我们将在本书第一和第二部分中偶尔使用伪代码来隐藏与范例关系不大的逻辑细节。在同时使用伪代码和真实代码时,为了避免混淆,我们将用斜体字表示伪代码,普通字体
-
ASP.NET中实现模板页
使用过JavaStruts的程序员应该知道,Struts中有一个模板标记,虽然其使用起来比较复杂,但对于有大量页面的程序来说其带来了很多方便。但是,在ASP.NET中并没有现成实现可用,这方面国内讨论的也很少,其实,重写sender方法我们也可以实现类似的功能。下面是我项目中使用的一个基类模板类。1using System; 2using System.Web.UI; 3 4namespace RepeaterDemo.Web.PageTemplate 5{ 6 /**//// <summary> 7 /// WebPageTmplate 页模板基类。 8 /// </sum
-
C# 3.0新特征之创建和初始化集合对象
一、 引言 C# 3.0中新的对象初始化器是一种简单的语法特征-借助于这种特征,对象的构建和初始化变得非常简单。假定你有一个类Student,它看起来有如下样子:\npublic class Student{ public string firstName; public string lastName;}