Google [站内搜索]

分类: Web编程预览模式: 普通 | 列表

在CodeSmith模板中使用自定义属性和方法

<%@ CodeTemplate Language="C#" TargetLanguage="C#" %>
<%@ Property Name="NameSpace" Type="String" %>
<%@ Property Name="ClassName" Type="String" %>
<%@ Property Name="Author" Type="String" %>
<%@ Property Name="FN" Type="FirstName" %>

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4806

创建一个简单的CodeSmith模板

打开CodeSmith.Pro.4.1.2,创建一个空白模板,输入以下内容:

<%@ CodeTemplate Language="C#" TargetLanguage="C#" %>
<%@ Property Name="NameSpace" Type="String" %>
<%@ Property Name="ClassName" Type="String" %>

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4912
同一类库中定义了如下两个类:

namespace Kaimo
{
    public class Products

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6161

DataTable数据分页显示

<%@ WebHandler Language="C#" Class="DT" %>

using System;
using System.Web;
using System.Data;

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6537

在类库中读取配置文件

C#类库本身不能添加配置文件,但我们仍可在类库中添加相关配置文件读取代码,若其他项目引用了该类库,将会读取到该项目配置文件的相关内容。

示例类库代码:

using System;

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5443

Request.QueryString集合中的内容排序输出

string[] query = Request.QueryString.AllKeys;
Array.Sort(query);
for (int i = 0; i < query.Length; i++)
    Response.Write(string.Format("{0}={1}<br/>",query,Request.QueryString[query[i]]));

访问:
[/i]

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4688

分类站数据库结构设计

在分类站中,首先是分类多,这个数据库结构还是比较好设计的,难在各分类的属性不一样,例如房产和招聘分类拥有属性就完全不一样,这个数据库结构设计就比较难了,以前也有想过,但终究没有一个好的解决方案。

阿里软件OPEN API文档中提供了淘宝数据库各表的结构,研究了下,淘宝非常好的解决了上边的问题,下边是各表的主要结构:

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4409

Effective C# 原则11:选择foreach循环

C#的foreach语句是从do,while,或者for循环语句变化而来的,它相对要好一些,它可以为你的任何集合产生最好的迭代代码。它的定义依懒于.Net框架里的集合接口,并且编译器会为实际的集合生成最好的代码。当你在集合上做迭代时,可用使用foreach来取代其它的循环结构。检查下面的三个循环:

int [] foo = new int[100];

// Loop 1:

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4880
在用 ASP.Net 开发页面的时候,我们常常通过 System.Web.HttpUtility.UrlEncode 和 UrlDecode 在页面间通过 URL 传递参数,成对的使用 Encode 和 Decode 是没有问题的。

但是,我们在编写文件下载的页面的时候,常常用如下方法来指定下载的文件的名称:

Response.AddHeader("Content-Disposition","attachment; filename="

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7838
Close() and Dispose() are basically the same thing on an ADO.NET connection
object for providers shipped by Microsoft, and typically for 3rd party
providers as well (haven't seen one that does it differently, but you never
know :). The only difference is that Dispose also clears the connection
string. Calling only 1 of them is enough - whichever you prefer or applies

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4810