编程技巧 - 文章列表

  • ASP.NET开发经验(1) — 解决ASP.NET与CSS中定义的中文字体名的冲突

    最近做了一个 ASP.NET 的文档管理程序,有点类似于简化的 SharePoint Portal Server 2001,有兴趣的可以看看程序运行的截图 (多图)。\n在开发过程中,陆续碰到和解决了一些不常见的问题,我会慢慢把这些问题和解决的办法都写出来。代码目前还有点乱,过两天再整理一下,请 Ma Qi、JGTM’2004、kaneboy 等几位高手帮我做一下 Code Review 或 Refactory。\n前两天,在修改 ASPX 页面时,发现一个奇怪的问题,链接的CSS 文件里指定的其它设置都管用,就是字体名称设置不管用,如果直接在 ASPX 页面中指定字体名称(Sty

  • ASP.NET开发经验(4) — 一种简便地同时使用匿名与集成 Windows 验证的方法

      相对来说,集成 Windows 验证是 ASP.NET 提供的一种安全性较高的验证方式,不用考虑被 Sniffer、不用去创建登录页面、不用去考虑登录失败次数限制、更重要的是,不用在应用程序中提供用户管理的功能,以及如何保护数据库中的用户名和密码。\n  经常会碰到这种应用场景:用户对一些普通功能可以匿名访问,对另外一些高级/管理功能,则需要登录后才能使用,很多人的做法就是将普通功能的页面放置在一个目录中,而高级/管理功能的页面则放在另外一个目录中,使用不同的 Web.Config 设置(<authorization> 的 <allow/> 或 <deny/&

  • ADO.net中的数据库连接

      在MSDN中,.net的数据库连接字符串都有详细的说明,我这里以代码范例的方式罗列一些,具体的每一项代表的意义可以参看MSDN.    ADO.net 中数据库连接方式(微软提供)  微软提供了以下四种数据库连接方式:  System.Data.OleDb.OleDbConnection  System.Data.SqlClient.SqlConnection  System.Data.Odbc.OdbcConnection  System.Data.OracleClient.OracleConnection  下面我们以范例的方式,来依次说明:    System.Data.SqlCli

  • 动态网页变静态:ASP.NET生成静态HTML页

    环境:Microsoft .NET Framework SDK v1.1OS:Windows Server 2003 中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO\nCode:\n//生成HTML页public static bool WriteFile(string strText,string strContent,string strAuthor){string path = HttpContext.Current.Server.MapPath(“/news/&#82

  • ASP.NET开发经验(5) — 制作功能完善的安装程序

      每年到这个时候,周围做技术开发的人都会懈怠下来,听电台上说,这叫“岁未综合症”,但对于部分做与财务或运营相关来人说,年底可能是最忙的一段时间了,象我们这里,每年的12月31日午夜要进行年终决算,计算大家帐户里的利息,所有做运营维护的人员在饱餐了一次丰盛的美食后,就开始了通宵忙碌,当然也有运气不好的开发人员会被拉去做技术支持。\n  既然偷点空闲了,就写点 ASP.NET 应用安装程序的东西吧。\n  象 ASP、ASP.NET 等诸多基于 Web 的应用程序的安装与部署一直是个麻烦事情,一般都是手工复制、手工修改相关配置文件(主要是数据库配置),和 Windows 上 Installer

  • ASP.NET常用的三十三种实用代码

      1. 打开新的窗口并传送参数: \n  传送参数:\nresponse.write(“<script>window.open(’*.aspx?id=”+this.DropDownList1.SelectIndex+”&id1=”+…+”’)</script>”)\n  接收参数:\nstring a = Request.QueryString(“id”);string b = Request.QueryString(“id1″);\n  2.为按钮添加

  • ASP.Net中的时间处理中的时间处理

    在ASP.Net中,M为我们提供一种名为DateTime的对象,我们用这个对象来取得当前的时间。比如: DateTime dt=DateTime.Now; 在上面的程序中我们取得了一个名为dt的24制时间对象,如果我们的要得到12制的时间 对象,可以使用另外一条语句 DateTime dt=DateTime.Today; 但是不管是Now还是Today,我们取得的时间只是一个形如2001-03-27T00:57:09的时间数 字。可能在一般来说这种时间已经足够了(比如,我们仅仅是取得当前的时间),但是在 实际生活中我们需要的不仅仅是这一大串数字,我们需要取得具体的秒数,分钟,时刻等 等,这时这

  • Asp.Net实例:为DataGrid添加自动编号功能

    下面的代码实现在DataGrid中添加自动编号的功能,主要是在数据绑定时利用Item属性。\n查看例子\nDataGridWithLine.aspx\n<%@ Page Language=”vb” AutoEventWireup=”false” Codebehind=”DataGridWithLine.aspx.vb” Inherits=”aspxWeb.DataGridWithLine”%><!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML

  • ADO.NET的一些使用经验

    .NET框架组件数据提供程序\n  .NET框架组件中的数据提供程序是应用程序与数据源之间的一座桥梁。它允许你从数据源返回查询的结果,在数据源上执行命令,把数据集中的改变提交到数据源。本文包含了怎样选择最适合需求的.NET框架组件数据提供程序。 \n  使用哪种.NET框架组件数据提供程序 \n  为了使应用程序获得最佳的性能,需要使用最适合数据源的.NET框架组件数据提供程序。 \n  连接到SQL Server 7.0及以上版本 \n  当连接到SQL Server 7.0及以上版本时,为了获得最佳性能应该使用SQL Server .NET 数据提供程序。SQL Server .NET数据

  • Asp.Net实例:创建自滚动的DataGrid

    在使用DataGrid时,如果页面很长,可能需要用户自己来拉动滚动条,下面的例子实现了自动滚动的功能。其基本原理就是利用了LinkButton的锚点的功能,如果使用PushButton,那还必须自己添加锚点。另外必须弄明白的是Page的PostBack时的客户端脚本:\n<script language=”javascript”><!– function __doPostBack(eventTarget, eventArgument) { var theform = document.Form1; theform.__EVENTTARG