Google [站内搜索]

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

基于REST架构的Web Service设计

先前我曾经介绍过利用Apache Axis实现基于SOAP的Web Service实现技术和相关代码,总的来说,SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。

REST的架构设计

REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。

查看更多...

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

C#使用Socket获取网页源代码

WebToolkit类:
using System;
using System.Net.Sockets;
using System.Text;

查看更多...

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

SharpZipLib解压单个文件和文件夹

using System;
using System.IO;
using ICSharpCode.SharpZipLib.Zip;

namespace ConsoleApplication1

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5995
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8698
在ASP中,如果你使用Set ors=oConn.Execute()来创建RecordSet对象,再使用RecordSet.RecordCount获取记录数时,你会发现它的值为-1,这时,我们可以使用GetRows方法来获取记录数:

<%
Dim oConn, ors, aRows
Dim i,j

查看更多...

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

Firefox查看框架源代码

在页面的框架(iframe)部分点击右键,选择查看源代码时,Firefox将打开父窗口的源代码,而不像其他浏览器那样打开框架页面的源代码。今天仔细看了下Firefox的右键菜单,发现它也是可以的,只是得多做下选择,在Firefox右键菜单中依次选择"本帧→查看帧源代码"就可以了:

查看更多...

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

ASP用ADODB.Stream代替FSO读写文本文件

在ASP中,我们常用Scripting.FileSystemObject组件来读写文本文件,但它有一个缺点是对编码支持不足,比如我们想读写一个utf-8文本文件,FSO就很难办到了,这时我们就需要使用Adodb.Stream组件来代替它:

<%
'读取文件
Function ReadFile(ByVal strFile, ByVal strEncode)

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5902
要解决ASP同一站点下gb2312和utf-8页面传递参数乱码问题,只需严格做到以下4点即可:

①.页面文件使用正确的编码,gb2312使用ANSI,utf-8使用utf-8;
②.ASP代码中设置正确的CODEPAGE,gb2312使用936,utf-8使用65001;
③.HTML代码中设置正确的charset,gb2312使用gb2312,utf-8使用utf-8;

查看更多...

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

获取一个数字的个位、十位、百位

Function NumberSplit(num)
    Dim i,length
    length=Len(num)
    For i=1 To length
        NumberSplit=NumberSplit & num mod 10 & "," '余数

查看更多...

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

二维数组动态定义-ReDim Preserve

在为新数据准备数组,或者要缩减数组大小以节省内存时,这样做是非常有用的。有时希望改变数组大小又不丢失数组中的数据,使用具有 Preserve 关键字的 ReDim 语句就可做到这点。例如,使用 UBound 函数引用上界,使数组扩大、增加一个元素,而现有元素的值并未丢失:

ReDim Preserve DynArray (UBound (DynArray) + 1)

在多维数组中,用 Preserve 关键字只能改变最后一维的上界;如果改变了其它维或最后一维的下界,那么运行时就会出错。所以可这样编程:

查看更多...

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