C#&VC以Socket实现UDP通信 搜索墙
http://www.pkwall.com/result/ae21456
Introduction to Using the XML DOM from Visual C++ — CodeGuru.com
http://www.codeguru.com/cpp/misc/misc/article.php/c3707/
Visual C++ 2008“系统无法执行指定的程序”的解决方法_林缘雨梦
http://hi.baidu.com/linyuanyumeng/blog/item/2de91287bf9ae62fc65cc38e.html
vc socket udp_boden
http://hi.baidu.com/bodendong/blog/item/49645545eac0f438879473d3.html
安装Microsoft.NET Framework 3.0老是失败(页 1) – 开发工具和语言 – .NET Framework 相关 – ITPUB论坛 – powered by ITPUB.NET
http://www.itpub.net/archiver/tid-1160750.html
关于System.ComponentModel.Win32Exception的问题,请高手救命!!!
http://topic.csdn.net/u/20070801/09/60dc8dc8-31a9-4daf-b168-2db4f3783f4b.html
关于System.ComponentModel.Win32Exception的问题,请高手救命!!!
http://topic.csdn.net/u/20070801/09/60dc8dc8-31a9-4daf-b168-2db4f3783f4b.html
VC++ XML Read and Write Article: C++ Source Code for Creating and Processing XML documents, Load And Save XML File
http://www.ucancode.net/CPP_Library_Control_Tool/VC-XML-Read-Write-Create-Processing-XML-Document-Article–Source-Code.htm
LED显示器通讯
http://topic.csdn.net/u/20080530/17/f2a92a02-9e06-4ff2-ad7d-5d75dfc45bc2.html
Visual C++ 2008“系统无法执行指定的程序”的解决方法 « WO的博客
http://ggn.cc/blog/1/archives/36
如何用vc创建和读取xml文件?? VC/MFC / 基础类 – CSDN社区 community.csdn.net
http://topic.csdn.net/t/20050428/00/3972087.html
请教c#如何定义DLL的入口参数 – .NET – 编程论坛
http://bbs.zxbc.cn/thread-54042-1-1.html
C# 遍历 XML文件 节点 net XML节点 遍历 – skybot的专栏 – CSDN博客
http://blog.csdn.net/daonidedie/archive/2007/10/26/1845457.aspx
C# 视频监控系列(1):准备 – 农民伯伯 – 博客园 – 孙焱的日志 – 网易博客
http://sunxitao88.blog.163.com/blog/static/68314439200992505150592/
VC中使用GDI绘制位图
图形开发 2008-04-02 21:50 阅读186 评论0
字号: 大大 中中 小小
摘要:
1.绘图基础
2.如何避免绘图过程的闪烁问题
3.关键色
内容:
1.绘图基础
使用GDI在win32程序中绘制简单图形
HDC hdc=GetDC(HWND) //获取图形设备结构
Ellipse(hdc,left,top,right,buttom);//绘制填充椭圆
Rectangle(hdc,left,top,right,buttom);//绘制填充矩形
RoundRect(hdc,left,top,right,buttom,xcornerEllipse,ycornerEllipse);//绘制填充圆角矩形
MoveToEx(hdc,point.x,point.y,NULL);//移动画笔
LineTo(hdc,point.x,point.y);//画直线
TextOut(hdc,x,y,Text(“…”),textLenght);//输出文字
DeleteDC(hdc);//删除
在GDI中绘制位图
HDC hdc = GetDC(hWnd);//获取当前的显示设备上下文
HBITMAP bitmap;//图象句柄
//从硬盘下载图片
bitmap = (HBITMAP)LoadImage(NULL,”bg.bmp”,IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
//从资源文件中下载图片
//bitmap=LoadBitmap (g_hInstance,MAKEINTRESOURCE(IDB_BITMAP));
HDC hdcsource = CreateCompatibleDC(NULL);//创建存放图象的显示缓冲
SelectObject(hdcsource,bitmap); //将位图资源装入显示缓冲
BitBlt(hdc,x,y,with,height,hdcsource,x,y,SRCCOPY);//将图象显示缓冲的内容直接显示到屏幕
ReleaseDC(hdc);
2.闪烁问题
问题提出:
使用上述的方法绘制位图的时候,如果要绘制多张位图如下:
HDC hdc = GetDC(hWnd);//获取当前的显示设备上下文
//第一张位图
HBITMAP bitmap1;//图象句柄
bitmap1 = (HBITMAP)LoadImage(NULL,”bg1.bmp”,IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
HDC hdcsource1 = CreateCompatibleDC(NULL);//创建后备显示缓冲
SelectObject(hdcsource1,bitmap1); //将位图资源装入显示缓冲
//第二张位图
HBITMAP bitmap2;//图象句柄
bitmap2 = (HBITMAP)LoadImage(NULL,”bg2.bmp”,IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
HDC hdcsource2 = CreateCompatibleDC(NULL);//创建后备显示缓冲
SelectObject(hdcsource2,bitmap2); //将位图资源装入显示缓冲
BitBlt(hdc,x,y,with,height,hdcsource1,x,y,SRCCOPY);
BitBlt(hdc,x,y,with,height,hdcsource2,x,y,SRCCOPY);
ReleaseDC(hdc);
使用该方法如果图片比较多的时候会出现屏幕闪烁。
问题解决
使用双缓冲避免闪烁
HDC hdc
HDC hdcback
HDC hdcsource
hdc=GetDC(HWND)//获得当前显示设备的上下文
hdcback=CreateCompatibleDC(NULL)//创建后备缓冲
HBITMAP bmp=CreateCompatibleBitmap(hdc,with,height)//创建和当前设备相关的位图
SelectObject(hdcback,bmp)//没有这句,将显示不了图片
hdcsource=CreateCompatibleDC(NULL)//创建存放位图的设备缓冲
HBITMAP bmpsource=LoadImage(NULL,bmpstr,IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
SelectObject(hdcsource,bmpsource)
BitBlt(hdcback,x1,y1,with,height,hdcsource,x2,y2,SRCCOPY);//将位图显示到后备缓冲
BitBlt(hdc,x1,y1,with,height,hdcback,x2,y2,SRCCOPY);//将后备缓冲显示到屏幕
3.关键色
使用GDI中的关键色,可以用函数
WINGDIAPI BOOL WINAPI TransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT);
并且包含
#include “Wingdi.h”
#pragma comment(lib,”msimg32.lib”)
例
case WM_PAINT:
{
//hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码…
static DWORD tt = timeGetTime();
static DWORD aColor[256 * 256] = {0};
if (timeGetTime() – tt >= 1000) {
tt = timeGetTime();
DWORD nCol = rand()%2?0xff00ffff:0xffff00ff;
DWORD hh = rand()%256;
DWORD ww = rand()%256;
for (DWORD h = 0; h < hh; h++)
for (DWORD w = 0; w < ww; w++)
aColor[h*256+w] = nCol;
}
HDC hdc = GetDC(hWnd);
HBITMAP bmp = CreateBitmap(256, 256, 1, 32, aColor);
HDC hPaper = CreateCompatibleDC(hdc);
SelectObject(hPaper, bmp);//将位图“选”入内存映象中
BitBlt(hdc, 110, 110, 256, 256, hPaper, 0, 0, SRCCOPY);//将位图复制到对话框
DeleteObject(bmp);//删除位图
ReleaseDC(hWnd, hdc);//释放对话框设备上下文
DeleteDC(hPaper);//删除对话框设备上下文内存映象
DWORD aColor[256*256];
for (DWORD h = 0; h < 256; h++)
for (DWORD w = 0; w < 256; w++)
aColor[h*256+w] = 0xffff0000;
CBitmap bmp;
bmp.CreateBitmap(256, 256, 1, 32, aColor);
CDC dc;
dc.CreateCompatibleDC(pDC);
dc.SelectObject(bmp);
pDC->BitBlt(0, 0, 256, 256, &dc, 0, 0, SRCCOPY);
dc.DeleteDC();
bmp.DeleteObject();
标签:gdi, vc
// TODO: 在此添加控件通知处理程序代码
HANDLE Hand = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, 2256);
MODULEENTRY32 lppe;
memset(&lppe,0,sizeof(MODULEENTRY32));
lppe.dwSize = sizeof(MODULEENTRY32);
BOOL found = Module32First(Hand, &lppe);
CFile myFile;
if ( myFile.Open( _T(“r:\\myfilef.dat”), CFile::modeCreate |
CFile::modeReadWrite, NULL ) )
{
/*myFile.Write( szBuffer, sizeof( szBuffer ) );
myFile.Flush();
myFile.Seek( 0, CFile::begin );
nActual = myFile.Read( szBuffer, sizeof( szBuffer ) ); */
while(found)
{
DWORD Add1 = DWORD(lppe.modBaseAddr);
DWORD Add2 = Add1 + lppe.modBaseSize;
DWORD index = DWORD(lppe.modBaseAddr);
{
myFile.Write(lppe.modBaseAddr, lppe.modBaseSize-4);
}
found = Module32Next(Hand, &lppe);
}
CloseHandle(Hand); // 释放快照句柄
失败··
时间:2008-09-19 08:57来源:中国网管联盟作者:bitsCN编辑字体:[大 中 小]
有时,有些软件有保护,看不到他程序内部是怎么一个样,如果想简单的把他的内存保存下来!
我写了一个简单的函数,调用一下就可以把DLL和EXE的内存里的信息全部导到文件里!到时再慢慢查吧!
uses
TlHelp32; bitscn_com
procedure GetDLLMemToFile;
var
PID: Dword;
Hand: THandle;
lppe: TModuleEntry32;
found: boolean;
File111: TFileStream;
dd, Add1, Add2, index: dword;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessID);
lppe.dwSize := SizeOf(lppe);
found := Module32First(Hand, lppe);
while found do
begin
File111 := TFileStream.Create(‘debug\’ + extractfilename(lppe.szExePath), $FFFF); bitscn.com
Add1 := dword(lppe.modBaseAddr);
Add2 := Add1 + lppe.modBaseSize;
index := dword(lppe.modBaseAddr);
while true do
begin
dd := Pdword(index)^;
File111.WriteBuffer(dd, 4);
inc(index, 4);
if index >= Add2 – 4 then break;
end; feedom.net
File111.Destroy; found := Module32Next(Hand, lppe);
end;
CloseHandle(Hand); // 释放快照句柄
end;
回覆:修改系統的時間、時區以及時間伺服器 – 微軟技術社群討論區
http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=939860&SiteID=14
请问如何在C#代码里设置系统日期? .NET技术 / C# – 社区 community.csdn.net
http://www.80diy.com/home/20051210/22/4451345.html
为什么我用SetSystemTime函数是发现小时多了8小时? – CSDN – FAQ
http://faq.csdn.net/read/173743.html
李铁军,碰到虚拟机感染型傻了吧 (Win32.Sality.aa)_成功奥运,精彩世博!东方微点
http://hi.baidu.com/micropoint/blog/item/5436baa1784de78c471064fe.html
怎样用C#来设置系统时间。 .NET技术 / C# – 社区 community.csdn.net
http://www.80diy.com/home/20011119/19/378297.html
月光软件站 – 编程文档 – .NET开发 – 使用C#设置系统时间(不同于以往的文章,是经过测试的)
http://www.moon-soft.com/doc/28884.htm
C#设定系统时间-教程荟萃
http://www.dzxc.com/jc/2008/0221/article_11260.htm
Chapter 4. Advanced use of VLC
http://www.videolan.org/doc/play-howto/en/ch04.html
The VideoLAN Forums • View topic – vlc input buggy?
http://forum.videolan.org/viewtopic.php?f=16&t=47691
The VideoLAN Forums • View topic – Cannot play any stream with 0.9.2 firefox plugin
http://forum.videolan.org/viewtopic.php?f=12&t=50397
使用C#设置系统时间(不同于以往的文章,是经过测试的)-C#编程教程 by alixixi.com
http://www.alixixi.com/Dev/Web/ASPNET/aspnet3/2007/2007050734636.html
The VideoLAN Forums • View topic – How to know end of video…
http://forum.videolan.org/viewtopic.php?f=32&t=53378
[vlc-devel] libvlc: MediaPlayerEndReached callback never called
http://mailman.videolan.org/pipermail/vlc-devel/2008-August/048381.html
C#格式化字符串_天晴
http://hi.baidu.com/wei3231122/blog/item/c744dab59ef77a758bd4b205.html
The VideoLAN Forums • View topic – Play a playlist without stop
http://forum.videolan.org/viewtopic.php?f=11&t=18990
C#如何格式化字符串?在线给分
http://topic.csdn.net/u/20080502/17/66905ff6-f53e-4c21-9a85-91f1bd68987a.html?1259178807
使用C#格式化字符串 – 技术应用 – 豆豆网
http://tech.ddvip.com/2008-10/122482069982212.html
C#格式化字符串,日期_itung
http://hi.baidu.com/itung/blog/item/122e4009699f1037e92488d5.html
使用C#设置系统时间(不同于以往的文章,是经过测试的)-C#编程教程 by alixixi.com
http://www.alixixi.com/Dev/Web/ASPNET/aspnet3/2007/2007050734636.html
antsoftcn – 博客园
http://www.cnblogs.com/antsoftcn/
通过日期如何查出当天是星期几 C#,ASP.NET_百度知道
http://zhidao.baidu.com/question/79636705.html
DateTime.DayOfWeek的一个问题 .NET技术 / C# – CSDN社区 community.csdn.net
http://topic.csdn.net/t/20050928/15/4299691.html
C#日期函數的使用技巧 _.Net技术文章_Asp.net_网站开发
http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008219/100166.html
VideoPosition = vlcElement.Position;
VideoLength = vlcElement.Length;
if (VideoPosition == VIDEO_END_POSITION)
&leftsign;
OnContentFinished();
Stop();
&rightsign;
public float PositionGet
&leftsign;
get
&leftsign;
if (m_iVlcHandle == -1)
&leftsign;
m_strLastError = "LibVlc is not initialzed";
return -1;
&rightsign;
try
&leftsign;
return VLC_PositionGet(m_iVlcHandle);
&rightsign;
catch (Exception ex)
&leftsign;
m_strLastError = ex.Message;
return -1;
&rightsign;
&rightsign;
public float Position
&leftsign;
get &leftsign; return vlc.PositionGet; &rightsign;
set &leftsign; vlc.PositionSet(value); &rightsign;
&rightsign;
: Length : <No active input> : Long : Form1.Timer1_Timer
flowcontrol
这次碰到问题了
一个据称无流控的终端
最开始用C# SERIALPORT
以为不是很轻而易举的事情
结果一搞,成功率非常低
发送五六次才成功一次
然后改用VC,结果发现还是一样
调来调去发现如果什么都不配置
直接BUILDDCB,反而可以
再用C#调用API,这下也可以了
········
CString s;
s.Format(L"%d,N,8,1",m_dwBaudRate);
BOOL b=BuildCommDCB(s,&dcb);
dcb.ByteSize = m_bByteSize;
dcb.Parity = m_bParity;
dcb.StopBits = m_bStopBits;
fRetVal = SetCommState(m_hCom,&dcb);
// Handshaking
typedef enum
&leftsign;
EHandshakeUnknown = -1, // Unknown
EHandshakeOff = 0, // No handshaking
EHandshakeHardware = 1, // Hardware handshaking (RTS/CTS)
EHandshakeSoftware = 2 // Software handshaking (XON/XOFF)
&rightsign;
EHandshake;
// Set the handshaking flags
switch (m_FlowCtrl)
&leftsign;
case EHandshakeOff:
dcb.fOutxCtsFlow = FALSE; // Disable CTS monitoring
dcb.fOutxDsrFlow = FALSE; // Disable DSR monitoring
dcb.fOutX = FALSE; // Disable XON/XOFF for transmission
dcb.fInX = FALSE; // Disable XON/XOFF for receiving
//dcb.fRtsControl = RTS_CONTROL_DISABLE; // Disable RTS (Ready To Send)
//dcb.fDtrControl = DTR_CONTROL_DISABLE; // Disable DTR monitoring
就是这两个
break;
fDtrControl
The DTR (data-terminal-ready) flow control. This member can be one of the following values.
Value Meaning
DTR_CONTROL_DISABLE
0×00
Disables the DTR line when the device is opened and leaves it disabled.
DTR_CONTROL_ENABLE
0×01
Enables the DTR line when the device is opened and leaves it on.
DTR_CONTROL_HANDSHAKE
0×02
Enables DTR handshaking. If handshaking is enabled, it is an error for the application to adjust the line by using the EscapeCommFunction function.
估计要用这段代码
# // 设置流控制方式
# switch (nComShake)
# &leftsign;
# case 0:
# // 无流量控制
# dcb.fOutxCtsFlow = FALSE;
# dcb.fOutxDsrFlow = FALSE;
# dcb.fOutX = FALSE;
# dcb.fInX = FALSE;
# break;
# case 1:
# // RTS控制,监视CTS信号
# dcb.fOutxCtsFlow = TRUE;
# dcb.fOutxDsrFlow = FALSE;
# dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
# dcb.fOutX = FALSE;
# dcb.fInX = FALSE;
# break;
# case 2:
# // DTR控制,监视CTS信号
# dcb.fOutxCtsFlow = TRUE;
# dcb.fOutxDsrFlow = FALSE;
# dcb.fDtrControl = DTR_CONTROL_HANDSHAKE;
# dcb.fOutX = FALSE;
# dcb.fInX = FALSE;
# break;
# case 3:
# // RTS控制,监视DSR信号
# dcb.fOutxCtsFlow = FALSE;
# dcb.fOutxDsrFlow = TRUE;
# dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
# dcb.fOutX = FALSE;
# dcb.fInX = FALSE;
# break;
# case 4:
# // DTR控制,监视DSR信号
# dcb.fOutxCtsFlow = FALSE;
# dcb.fOutxDsrFlow = TRUE;
# dcb.fDtrControl = DTR_CONTROL_HANDSHAKE;
# dcb.fOutX = FALSE;
# dcb.fInX = FALSE;
# break;
# case 5:
# // XON/XOFF控制方式
# dcb.fOutxCtsFlow = FALSE;
# dcb.fOutxDsrFlow = FALSE;
# dcb.fOutX = TRUE;
# dcb.fInX = TRUE;
# dcb.XonChar = 0×11;
# dcb.XoffChar = 0×13;
# dcb.XoffLim = 100;
# dcb.XonLim = 100;
# break;
# &rightsign;
20080804 vc 界面库
http://www.yippeesoft.com
BCGControlBar ("Business Components Gallery ControlBar") 是一个C++扩展库,可以用来创建类似Office 2000/XP和Visual Studio.NET的应用程序,可以实现完全定制功能(定制工具栏,菜单,键盘等等)。BCGControlBar库包含了超过100个C++扩展库文件,能够帮助用户将这些功能轻松地融合到程序中,节省宝贵的开发和测试时间。 MFC扩展库。允许你合并高级编辑控制到任意一个基于MFC(Microsoft Foundation Class, MS-Visual C++的类库)的应用程序。提供语法高亮、色块、压缩节点、智判技术(IntelliSense)、记号、符号支持、超链接支持等多种高级编辑功能。
GuiToolkit 1.1.5 is a class set which allow you to build applications with new Microsoft interface style. It includes more than 50 of MFC classes. The main objective is to have a free set of classes that can be used and actualized without any restrictions.
Pretty WinApi Class
It is a simple but complete wrapper of WinApi which allows you to build applications with the Microsoft interface style. It doesn´t use MFC/WTL
http://www.beyondata.com/
http://www.codeproject.com/KB/library/PrettyWinApiClass.aspx
Pretty WinAPI Class
By Francisco Campos Gualdron
New library version that is not WTL/MFC dependent
http://hi.baidu.com/redtramp/blog/item/ccc6bac305133d57b219a871.html
VC免费界面库GuiToolKit的编译
http://www.codeproject.com/KB/library/guitoolkit.aspx
GuiToolkit MFC Extension
By Francisco Campos Gualdron
A set of MFC GUI classes which allow you to build applications with the new Microsoft interface style
VC 界面库 收集
GuiToolkit(开源,类似Visual Studio 2003风格)
http://www.beyondata.com/default.htm
GardenUI(免费,界面效果挺好的,XML,代码 界面 分离)
http://www.gardenui.com/
CJLib(开源,免费,UNICODE编码,是xtreme toolkit的前生,但xtreme toolkit收费了)
http://www.codejock.com/
LibUIDK(部分免费,不开源,效果好,适合贴图)
http://www.iuishop.com/download.htm
BCGControlBar(收费,界面感觉和Office类似)
http://www.bcgsoft.com
SKin++(收费,界面很好看,从它的截图上可以看出)
http://www.uipower.com/
SkinMagic(与SKin++类似)
http://appspeed.com/html/download.html
ActiveSkin(未知)
http://www.softshape.com/software/develop/
SYGUI(收费,类似Office)
http://www.sygui.com/
一般到下面两个网站找自己需要的控件,可以参考一下:
http://www.vckbase.com/code/
http://www.codeproject.com/
http://code.google.com/p/visualfc/
visualfc
Visual WTL and WinxGUI developer addin for VS60/VS2003/VS2005/VS2008
20080802 vc2008 Feature Pack AppDomain
http://www.yippeesoft.com
辛辛苦苦下载下来 结果
None of the products that are addressed by this software update are installed on this computer. Please click Cancel to exit setup.
仔细一看
Visual Studio: This Feature Pack is only supported on systems which have the English language (ENU) version of Visual Studio 2008 Standard Edition or above installed.
* Support for systems with non-English versions of Visual Studio 2008 installed will be available in Visual Studio 2008 Service Pack 1.
晕倒··········
MFC Library Reference
MFC Feature Pack for Visual C++ 2008
[Note: This documentation applies to the Visual C++ 2008 Feature Pack, which is available for download at http://www.microsoft.com/downloads/details.aspx?FamilyId=D466226B-8DAB-445F-A7B4-448B326C48E7&displaylang=en.]
The Visual C++ 2008 Feature Pack includes an expanded MFC library to support modern user interface (UI) elements such as the Office Fluent UI, docking windows and MDI tabbed windows similar to those used in some releases of Visual Studio, enhanced toolbars, a rich new set of controls, support for controlling the overall visual style, support for desktop alerts, and much more.
http://blog.darkthread.net/blogs/darkthreadtw/archive/2008/02/11/vs-2008-hot-fix-roll-up.aspx
VS 2008 Hot-Fix Roll-Up
http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx
S 2008 Web Development Hot-Fix Roll-Up Available
One of the things we are trying to do with VS 2008 is to more frequently release public patches that roll-up bug-fixes of commonly reported problems. Today we are shipping a hot-fix roll-up that addresses several issues that we\’ve seen reported with VS 2008 and Visual Web Developer Express 2008 web scenarios.
http://blogs.msdn.com/vcblog/archive/2008/04/22/visual-c-2008-feature-pack-refresh.aspx
Visual C++ 2008 Feature Pack Refresh
http://hi.baidu.com/heiru/blog/item/8c5957e72649ae2eb838202a.html
AppDomain 类
表示应用程序域,它是一个应用程序在其中执行的独立环境。无法继承此类。
应用程序域(由 AppDomain 对象表示)为执行托管代码提供隔离、卸载和安全边界。
http://hi.baidu.com/lovemyselfbest/blog/item/d07b7b34a513164a251f14e5.html
浅析.Net下的AppDomain编程
http://hi.baidu.com/anymis/blog/item/52f6a5351687108ba71e1222.html
通过应用程序域AppDomain加载和卸载程序集之后,如何再返回原来的主程序域.
http://www.cnblogs.com/wayfarer/archive/2004/09/29/47896.html
通过应用程序域AppDomain加载和卸载程序集
http://www.cnblogs.com/firstyi/archive/2008/03/14/1106068.html
C#强化系列文章六:应用程序域(AppDomain)浅析
http://blogs.msdn.com/ericgu/archive/2007/05/01/personal-watchdog-timer-expired.aspx
Eric Gunnerson\’s C# Compendium
20080530 asp.net mvc gui
http://www.yippeesoft.com
QuickGUI编辑器系列—从文件中读取并解析
http://www.aspcool.com/lanmu/browse1.asp?ID=6891&bbsuser=aspnet
http://www.aspcool.com/lanmu/browse1.asp?ID=6880&bbsuser=aspnet
让客户端看不见你的Javascript脚本
http://www.aspcool.com/lanmu/browse1.asp?ID=6867&bbsuser=aspnet
平台架构–用户系统
http://www.aspcool.com/lanmu/browse1.asp?ID=6797&bbsuser=aspnet
收发短信的选择:短信猫、企信通系统还是MAS.
http://www.aspcool.com/lanmu/browse1.asp?ID=6763&bbsuser=aspnet
为什么要自己写控件页不用网上成熟的控件呢?
http://www.aspcool.com/lanmu/browse1.asp?ID=6756&bbsuser=aspnet
ASP.NET MVC+LINQ开发一个图书销售站点(1):需求分析
http://www.aspcool.com/lanmu/browse1.asp?ID=6759&bbsuser=aspnet
ASP.NET MVC+LINQ开发一个图书销售站点(4):创建一个ASP.NET MVC应
http://www.cnblogs.com/chwkai/archive/2005/12/29/307761.html
用Blog和Wiki搭建IT团队的知识库
http://tech.it168.com/msoft/2008-04-24/200804241000727_1.shtml
Silverlight 2数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)
http://weblogs.asp.net/kencox/archive/2007/08/07/speed-test-a-no-code-linq-based-asp-net-3-5-page.aspx
Speed Test: A No-Code LINQ-Based ASP.NET 3.5 Page
http://www.cnblogs.com/shanyou/archive/2008/03/20/1115421.html
asp.net mvc脚手架代码生成工具
http://www.aspcool.com/lanmu/browse1.asp?ID=6655&bbsuser=aspnet
Rails框架流行在他的设计理念
http://www.aspcool.com/lanmu/browse1.asp?ID=6538&bbsuser=aspnet
错误 1 在应用程序级别之外使用注册为 allowDefinition=\’MachineToApplication\’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
http://code.google.com/p/extsharp/
Write ExtJS code in C#
http://www.designbeauty.cn/Article.aspx?id=7a9ef94e-c80b-4ee5-ba49-61aa7c28ab00
Write Ext code in C# with ExtJS/ASP.NET/Script#
http://www.cnblogs.com/jillzhang/archive/2008/01/20/1045934.html
发布一个用于Oracle数据库间数据复制的组件-OraSyner
http://www.qqread.com/dotnet/z411950.html
Microsoft Sync Framework系列(八):微软同步框架中的自定义数据同步基础
http://www.cnblogs.com/JustDI/archive/2008/05/07/1184085.html
话说微软刚出的同步框架Sync Services
http://hi.baidu.com/fly135/blog/item/37f3942b5d3df6f9e7cd404d.html
用ext搭建的 进销存界面
http://www.cnblogs.com/beginor/archive/2007/08/18/860782.html
介绍一下ExtJS JavaScript Framework
http://www.cnblogs.com/shanyou/archive/2008/03/20/1115421.html
asp.net mvc脚手架代码生成工具
http://blog.joycode.com/saucer/archive/2006/08/24/81383.aspx
ASP.NET ActionPack
http://www.aspcool.com/lanmu/browse1.asp?ID=6538&bbsuser=aspnet
Web项目架构设计
http://www.aspcool.com/lanmu/browse1.asp?ID=6513&bbsuser=aspnet
请跟我来–使用Ext搞个原型
http://www.aspcool.com/lanmu/browse1.asp?ID=6512&bbsuser=aspnet
彻底的Ajax
http://www.aspcool.com/lanmu/browse1.asp?ID=6524&bbsuser=csharp
请跟我来–Ext数据应用开发的几板斧
http://www.cnblogs.com/QPG2006/archive/2008/01/04/1025508.html
请跟我来–使用Ext+llano快速搞定CRUD
http://www.twinforms.com/aspmvc-home.htm
http://www.topdata.cn/tech/p433/J43353249.shtml
最美的MVC,ORM方案原来在别处–Ruby on Rails
http://blog.joycode.com/saucer/archive/2006/08/30/82230.aspx
跟踪ASP.NET ActionPack/SubSonic
http://www.cnblogs.com/lingfeng_314/archive/2008/01/15/Design.html
Web项目架构设计-商业逻辑层
http://www.dedecms.com/web-art/JSPjiaocheng/20060411/22546.html
最美的MVC,ORM方案原来在别处–RubyonRails
http://weblogs.asp.net/jgalloway/archive/2006/08/30/SubSonic-_2800_formerly-ASP.NET-ActionPack_2900_-_2D00_-Microsoft-should-ship-this-with-Atlas.aspx
Microsoft should ship SubSonic (formerly called ActionPack) with Atlas
http://www.rubyonrails.org/screencasts
Creating a weblog in 15 minutes
http://www.cnblogs.com/xuzhong/archive/2007/07/11/813958.html
BizTalk Workspace内容介绍
20080521 asp.net spring.net mvc
http://www.yippeesoft.com
微星(MSI)S300(水晶限量版)13.3寸高亮宽屏笔记本电脑 赠原装包+鼠标 限量抢购!
市场价格:¥6,999.00
京东价格:¥4,999.00
各地库存:北京无货 上海无货 广州无货
http://csharp-source.net/
Open Source Software in C#
http://azaclauson.com/mavericklite/
MaverickLite
http://www.e-dragon.com.cn/html/dotnet/2008-05-11/20080511083652G97.shtml
ASP.NET/Spring.NET/NHibernate最佳实践
http://www.cnblogs.com/guushuuse/archive/2008/05/17/1201505.html
ASP.NET&Spring.NET&NHibernate最佳实践(二十)——第4章权限子系统(13)
Spring.NET和NHibernate的速度还是不错的。论坛的会员数为2万多,贴子数为20万。
数据库为SQLServer2000.
此网站全完由FastSpring.NET V2.05 RC1开发。
利用微软企业库、CodeSmith、.NetTiers模板
.NetTiers使用技巧
http://www.qqread.com/aspdotnet/u405713.html
http://blog.csdn.net/yicko/archive/2005/04/16/349740.aspx
创建动态数据输入用户界面
使用 NVelocity 解析 PowerDesigner 的cdm文件
http://www.cnblogs.com/BigTall/archive/2005/04/28/146979.html
http://www.cnblogs.com/BigTall/archive/2005/07/15/193401.aspx
两难的境界:不定字段数目的数据库表设计和数据结构
http://www.shangducms.cn/articls/net/dotnet/ns2249.aspx
自从在 Microsoft 工作开始,我就一直与其他人分享关于各种 .NET 难题的体验并希望可以解决一些难题。最近,作为开发人员参加有关模式与实践的 Web 客户端软件工厂项目 (codeplex.com/websf) 时,我遇到了一个这样的机会。特别是,模式与实践交付的内容之一就是自动单元测试。在 Web 客户端软件工厂中,我们建议使用 Model View Presenter (MVP) 模式构建可测试的 Web 窗体。
简而言之,MVP 并非将您的逻辑放入页面中,而是让您构建自己的页面,页面 (View) 只需调用单独的对象,即 Presenter。Presenter 对象随即执行响应视图上活动必需的任何逻辑,通常通过使用其它对象 (Model) 访问数据库、执行业务逻辑等。一旦这些步骤完成后,Presenter 会更新视图。这种方法提供了可测试性,因为表示器从 ASP.NET 管道中隔离出来;它与视图通过界面进行通信并可脱离页面独立进行测试。
MVP 的这种功能实现有点笨;您需要单独的视图界面,并且您必须在源代码文件中编写许多事件转发函数。但如果您想要在 Web 窗体应用程序中得到可测试的 UI,这差不多是最佳途径。任何改进均需要在基础平台中做出更改。
基于MVC的微软七层架构
Model实体层,DBUtility数据访问抽象类,IDAL数据访问接口层,SQLServerDAL数据访问层,DALFactory数据访问工厂类,BLL业务逻辑层,UI界面层
一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)
1、WEB=表示层
2、BLL=业务逻辑层
3、IDAL=数据访问层接口定义
4、Model=业务实体
5、DALFactory=数据层的抽象工厂(创建反射)
6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层
DBUtility 数据库访问组件基础类 Chinaz.com
二、项目引用关系
1、Web 引用 BLL。
2、BLL 引用 IDAL,Model,使用DALFactory创建实例。
3、IDAL 引用 Model。
4、Model 无引用。
5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。
6、SQLServerDAL 引用 Model和IDAL,被DALFactory加载的程序集,实现接口里的方法。
三、实现步骤
1、创建Model,实现业务实体。
2、创建IDAL,实现接口。
3、创建SQLServerDAL,实现接口里的方法。
4、增加web.config里的配置信息,为SQLServerDAL的程序集。
5、创建DALFactory,返回程序集的指定类的实例。
6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
7、创建WEB,调用BLL里的数据操作方法。
注意:
1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。
2、DALFactory里只需要一个DataAccess类,可以完成创建所有的程序集实例。
3、项目创建后,注意修改各项目的默认命名空间和程序集名称。
4、注意修改解决方案里的项目依赖。
5、注意在解决方案里增加各项目引用。
构建不带 Web 窗体的 Web 应用程序
http://msdn.microsoft.com/zh-cn/magazine/cc337884.aspx
FastSpring.NET 是一个集成了Spring.NET & NHibernate & Ajax 的WEB开发框架。
是国内第一个支持Spring.NET、NHibernate 及Ajax的开源的Framework.
最新版本为V2.05 final,支持最新版的Spring.NET 1.1 final 和 NHibernate 1.2.1 GA
欢迎大家下载开发文档与项目源代码,格式为微软的chm格式。
下载地址:http://www.springframework.cn/htm_data/14/0712/488.html
http://www.51cto.com/art/200802/66085.htm
MVC Contrib已提供4种备选的视图引擎
◆Brail. Monorail 的Brail视图引擎已经被移植到了ASP.NET MVC框架中并加入了MVC Contrib项目。MonoRail项目开发了这个视图引擎,而现在的MVC Contrib项目也能够与ASP.NET MVC框架控制器一起使用了。这个视图引擎的移植工作是由Bill Pierce完成的。
◆NHaml. 由Andrew Peters提供。NHaml为XHTML提供了一种DSL。
◆NVelocity. 由Hammet移植,目前已经加入MVC Contrib项目。
◆XSLT. 由Ivan Porto提供。
http://www.cnblogs.com/Terrylee/archive/2006/11/13/Web_Client_Software_Factory_Weekly_Drop_08.html
关注 Web Client Software Factory [Weekly Drop 08]
20080305 gsoap vc
http://www.yippeesoft.com
C:\\soapcpp-win32-2.1.6>wsdl http://localhost:3912/s.asmx?wsdl
Microsoft(R) Web Services 描述语言实用工具
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.
正在写入文件“C:\\soapcpp-win32-2.1.6\\Service1.cs”。
** The gSOAP WSDL parser for C and C++ 1.2.9l
** Copyright (C) 2000-2007 Robert van Engelen, Genivia Inc.
** All Rights Reserved. This product is provided "as is", without any warranty.
** The gSOAP WSDL parser is released under one of the following two licenses:
** GPL or the commercial license by Genivia Inc. Use option -l for more info.
Saving s.h
Cannot open file \’typemap.dat\’
Problem reading type map file typemap.dat.
Using internal type definitions for C++ instead.
Reading file \’s.wsdl\’
To complete the process, compile with:
soapcpp2 s.h
D:\\Documents and Settings\\shengfang\\桌面\\gsoap-win32-2.7\\bin>soapcpp2 s.h
** The gSOAP Stub and Skeleton Compiler for C and C++ 2.7.9l
** Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc.
** All Rights Reserved. This product is provided "as is", without any warranty.
** The gSOAP compiler is released under one of the following three licenses:
** GPL, the gSOAP public license, or the commercial license by Genivia Inc.
Saving soapStub.h
Saving soapH.h
Saving soapC.c
Saving soapClient.c
Saving soapClientLib.c
Saving soapServer.c
Saving soapServerLib.c
Using ns2 service name: Service1Soap
Using ns2 service style: document
Using ns2 service encoding: literal
Using ns2 service location: http://localhost:3912/s.asmx
Using ns2 schema namespace: http://tempuri.org/Service1Soap
Saving Service1Soap.HelloWorld.req.xml sample SOAP/XML request
Saving Service1Soap.HelloWorld.res.xml sample SOAP/XML response
Saving Service1Soap.nsmap namespace mapping table
Using ns3 service name: Service1Soap12
Using ns3 service style: document
Using ns3 service encoding: literal
Using ns3 service location: http://localhost:3912/s.asmx
Using ns3 schema namespace: http://tempuri.org/Service1Soap12
Saving Service1Soap12.HelloWorld.req.xml sample SOAP/XML request
Saving Service1Soap12.HelloWorld.res.xml sample SOAP/XML response
Saving Service1Soap12.nsmap namespace mapping table
Compilation successful
#include "soapH.h" // or whatever it is called, you must already have it
#include "Service1Soap.nsmap"
const char server[] = "http://localhost:3912/s.asmx";
int main(int argc, char* argv[])
&leftsign;
printf("Hello World!\\n");
_ns1__HelloWorld h;
_ns1__HelloWorldResponse hr;
struct soap soapp;
soap_init(&soapp);
if (soap_call___ns2__HelloWorld(&soapp,NULL,NULL,&h,&hr)==0)
&leftsign;
printf(hr.HelloWorldResult);
&rightsign;
return 0;
&rightsign;
20080219 vb vc zip
http://www.yippeesoft.com
http://www.codeguru.com/vb/gen/vb_graphics/fileformats/article.php/c6743
This code shows how to use the freeware InfoZip Zip32.DLL and Unzip32.DLL files from the
http://www.vbaccelerator.com/home/VB/Utilities/VBPZip/VBPZip_Source_Code.asp
ip file: VBPZip Source Code.zip
http://www.vckbase.com/sourcecode/algorithms/
CZip和CUnzip的源代码
目标动态库输出两个类: CZip(用于压缩文件) CUnzip (用于解压缩文件)使用gzip GNU源代码(gzip-1.2.4a)。这是个免费软件,你可以在GUN通用公共许可证(General Public License)条款下分发和修改此软件。
hSource = LZOpenFile("c:\\myfile.tx_", SourceStruct, OF_READ)
hDest = LZOpenFile("c:\\myfile.tx", DestStruct, OF_CREATE)
\’Copy the files
lResults = LZCopy(hSource, hDest)
\’Close the files
LZClose hSource
LZClose hDest
\’Check for errors
Select Case lResults
Case LZERROR_BADINHANDLE
MsgBox "LZERROR_BADINHANDLE"
Case LZERROR_BADOUTHANDLE
MsgBox "LZERROR_BADOUTHANDLE"
Case LZERROR_BADVALUE
MsgBox "LZERROR_BADVALUE"
Case LZERROR_GLOBLOCK
MsgBox "LZERROR_GLOBLOCK"
Case LZERROR_PUBLICLOC
MsgBox "LZERROR_PUBLICLOC"
Case LZERROR_READ
MsgBox "LZERROR_READ"
Case LZERROR_UNKNOWNALG
MsgBox "LZERROR_UNKNOWNALG"
Case LZERROR_WRITE
MsgBox "LZERROR_WRITE"
End Select
End Sub
http://gnuwin32.sourceforge.net/packages/zlib.htm
Zlib for Windows
zlib is designed to be a free, general-purpose, legally unencumbered — that is, not covered by any patents — lossless data-compression library for use on virtually any computer hardware and operating system. The zlib data format is itself portable across platforms. Unlike the LZW compression method used in Unix compress(1) and in the GIF image format, the compression method currently used in zlib essentially never expands the data. (LZW can double or triple the file size in extreme cases.) zlib\’s memory footprint is also independent of the input data and can be reduced, if necessary, at some cost in compression.
1. 如何获得zlib
zlib的主页是:http://www.zlib.net/
2. 用VC++6.0打开
把 下载的源代码解压打开,VC6.0的工程已经建好了,在\\projects\\visualc6. 双击zlib.dsw, 可以在VC++6.0中看到里面有3个工程: zlib 是库文件(编译设置选中 win32 lib debug / release), 工程example 是如何使用 zlib.lib 的示例, 工程minigzip 是如何用 zlib 提供的函数读写.gz文件的示例(*.gz的文件一般Linux下比较常用).
http://www.kaola.cn/u/smallarmy/282388
http://www.codeproject.com/KB/library/LiteZip.aspx?fid=278047&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=51#xx0xx
LiteZip/LiteUnzip
LiteZip.dll and LiteUnzip.dll are two Win32 Dynamic Link libraries. The former has functions to create a ZIP archive (ie, compress numerous files into a ZIP file). The latter has functions to extract the contents of a ZIP archive.
This project is largely based upon work by Lucian Wischik, who in turn based his work on gzip 1.1.4, zlib, and info-zip which are by by Jean-Loup Gailly and Mark Adler. Lucian\’s code has been reworked to be written in plain C, using only the Win32 API, and packaged into 2 DLLs. (Also some improvements to error-checking, some added functionality, and code-reduction/stream-lining was accomplished).
http://www.codeproject.com/KB/cpp/xzipunzip.aspx
XZip and XUnzip – Add zip and/or unzip to your app with no extra .lib or .dll
have already introduced XZip in a previous article. This article presents XZip and also XUnzip, which together allow you to add zip and unzip to your application without using any .lib or .dll.
First, let me acknowledge the work of Lucian Wischik, who took the many .c and .h files from Info-ZIP and produced the .cpp and .h files that XZip is based on.
Zip and Unzip in the MFC way
http://www.codeproject.com/KB/recipes/zip.aspx
This library allows creating, modifying and extracting zip archives in the compatible way with PKZIP (2.5 and higher) and WinZip. Supported are all possible operations on the zip archive: creating, extracting, adding, deleting files from the archive, modifications of the existing archive. There is also the support for creating and extracting multiple disk archives (on non-removable devices as well) and for password encryption and decryption. This module uses compression and decompression functions from zlib library by Jean-loup Gailly and Mark Adler.
How to integrate with the project
Zip is a static library and statically links to compiled zlib.lib (version 1.13 nowadays). The zlib library can be replaced with a newer version providing you also replace the files: "zlib.h" and "zconf.h" in the Zip project. The Zip library uses MFC in a shared library as a Release and Debug Configuration. Your project must use MFC in the same way in the appropriate project configuration. You may need to adapt this to your needs. To add Zip library functionality to your project you need to link the library to the project. You can do this in at least two ways (in both cases you need to include ZipArchive.h header in your sources like this: #include "ZipArchive.h"):
Content and Component Delivery SDK
Microsoft Cabinet SDK
一个在MFC环境中使用的 InfoZip打包类,InfoZip是一个功能强大的免费ZIP/UNZIP库。为了方便它的使用,在此介绍一个InfoZip的打包类 CInfoZip,这个类本身并不实现压缩功能,只是提供一个易于使用的InfoZip DLLs接口(包含在CInfoZip中)。CInfoZip类的使用方法请参见相关文章。
http://vckbase.com/code/viewcode.asp?id=1480
20071111 mvc 分页 wap
http://www.yippeesoft.com
使用JSP和SERVLET实现分页
http://www.yesky.com/20010227/160013_1.shtml
http://www.kupage.com/webdesign/8/20030219/1701020000007xgwvig9.htm
完全JSP分页代码
http://www.yesky.com/20010227/160013.shtml
http://www.kupage.com/webdesign/8/20030219/1701020000007xgwvig9.htm
http://www.codechina.net/resource/gotores.php?articleid=14910
体验Struts(5)—从分页体会MVC
http://www.blogjava.net/xixidabao/articles/48310.html
MVC模式-数据库分页技术
http://www.java114.com/content11/content2648.html
JSP页面MVC模式(JSP+JavaBean)分页代码
http://www.hur.cn/program/bbs/Java/200601/663827.html
MVC模式-数据库分页技术
http://www.java114.com/content11/content2648.html?S_TACT=105AGX52&S_CMP=tag-csdn
struts中符合MVC结构的分页实现
http://blog.csdn.net/funcreal/archive/2004/09/17/108171.aspx
解决MVC下分页显示的问题
http://www.itwen.com/04web/07jsp/jsp20060821/54852.html
动态网页间如何把一个值从一个网页传递到另一个网页上呢
通常有这么几钟
a. http://localhost/test.aspx?name=[你要传的值]
b. 用form 的submit() 指定target
c. cookies
d. Session
asp.net中借用Page类的静态全局也算是一种
a.比较灵活但有255个字符的限制,并且传中文可能会存在编码上的问题(这个以后和大家讨论)。
c.受客户端设置的限制。d.服务端得开销点资源,还有过期共享等问题。
反正各有优缺,要综合使用他们。
今天我要讲的是另外一种方法可能并不实用,大家看过便是。:)
代码如下:
set win=window.open("test.aspx")
while win.document.readyState="loading"
\’do nothing but waiting Page Loading
wend
win.document.all("txtName").value="test"
txtName 是test.aspx上的 <input type=text id=txtName>
如果是test.htm效果更好些,可以传几百k的文本。
dotNet在WAP应用开发中实现按指定页数翻页的解决方案
http://www.cnblogs.com/MyXQ/archive/2005/08/30/226364.html
在asp.net 2.0中,对WAP开发已经有了一些的支持,它有专门的Mobile Web Form,Mobile Controls 等一系列的Mobile控件,虽然这些控件已经涵盖了文本框、按钮、链接、图片、数据列表、验证控件等等,可以说是应有尽有了。可以说这些控件的封装,一方面是为了传承Web Form开发的模型和方便性,方便控件的使用;另一方面,也为不同手机支持的不同浏览器标准提供开发上的透明性,程序员不用关心在只支持WML标准的手机如何生成WML的代码,而在支持HTML32则生成HTML代码。
但是由于WML标准本身的局限性,在使用asp.net 2.0进行WAP开发时,如布局的控制,颜色的呈现等等,都无法与普通的B/S应用相提并论。如果是在支持HTML32的手机上,这方面的便利性和用户体验就会被牺牲了。通过在模拟器上的试验发现,在支持HTML32的手机上,是完全可以访问普通的B/S站点的,只是由于普通B/S站点的体积太大,加上手机屏幕的关系和移动传输的带宽有限无法能够正常访问。
基于这些考虑,我考虑使用普通的asp.net的编程方式来开WAP应用。一方面充分利用普通B/S较WAP标准的优势,再者,从前段时间的测试情况来看,现在大部分手机都已直接支持HTML32标准了,而我们目前的应用范围内的手机也基本上都是这样的手机。就是开发上要多多注意,尽量简单,注意保持身材。
按照存放位置进行分类,ASP。NET中状态存放方式如下:
·客户机
©查询字苻串—利用URL在客户机和服务器间进行数据交换
详细说明(请点击)
©隐藏的窗体字段—在窗体字段中设置和读取数据
详细说明(请点击)
©COOKIE—保存在客户浏览器上的数据
详细说明(请点击)
©视图状态—保存页面相关数据
详细说明
·服务器
©应用程序—这种数据在应用程序整个生命周期内可以被所有用户利用
详细说明(请点击)
©会话—这种数据和每个用户联系
详细说明
©暂存状态—这种数据在单个请求过程中存在
详细说明(请点击)
©缓存—这种数据与应用程序相类似
详细说明(请点击)
©其他物理数据存放媒体—例如数据库,TXT文本,XML文件等等
WAP天下 http://www.waptx.com/
WAP之家网 http://www.wapzhijia.com/
IT SalonWAP专题WAP简介 http://www.itsalon.net/wap/
SP论坛 关注通信技术 服务移动应用 http://www.spforum.net/
WapEase.com_万易网中国WAP技术门户网站 http://www.wapease.com/
WAP世界网 http://www.wapschool.com
26NET.CN @ 二六在线信息技术 http://www.26net.cn/
WAP天地_科技时代_新浪网 http://tech.sina.com.cn/wap/index.shtml
wap之家 http://www.wapzj.com
文章列表http://www.5iv.net/data/web6303/20050228/index_20050228.html
万易网http://www.wapease.com/class/tip/
20071111 mvc 分页 资料
http://www.yippeesoft.com
简单的3个SQL视图搞定所有SqlServer数据库字典
http://www.cnblogs.com/drc/archive/2007/11/09/954123.html
打造通用ASP.NET数据分页控件
http://www.yesky.com/61/1728061_1.shtml
http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html
呵呵,最简单的分页
最简单的asp.net分页
http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/200725/9214.html
ASP.NET分页组件学与用——教学篇
http://blog.csdn.net/lizanhong/archive/2004/08/25/84448.aspx
http://www.webdiyer.com/AspNetPager/resources/
asp.net分页资源
ASP.NET购物车的实现及结算处理
http://dotnet.e800.com.cn/articles/2007/730/1185762030832271442_1.html
AspNetPager分页控件–使用方法 1
http://www.cnblogs.com/think-jerry/archive/2007/05/28/762108.html
ASP.net Logion用户登陆验证代码
http://www.zgwww.net/web/html/Technology/ASPX/20070425/5176.html
C#一个显示分页页码类
http://www.zgwww.net/web/html/Technology/ASPX/20070425/5181.html
struts中符合MVC结构的分页实现
http://www.java-asp.net/java/200507/t_28291.html
购物车的C#实现及结算处理
http://www.jiaotacn.com/Article/network/CNET/200704/70208.html
WebServic中使用Session
1. mark your web method
[WebMethod(EnableSession=true)]
public int SessionHitCounter() …
2. on the client side
YourWSProxy ws = YourWSProxy();
ws.CookieContainer = new CookieContainer();
3. if your web service class is not derived from WebService, use
System.Web.HttpContext.Current.Session
http://zhidao.baidu.com/question/3049104.html
请问“百度知道”这种关闭浏览器就关闭Session,需要重新登陆,而不关浏览器一直存在用C#怎么实现?
asp.net 关于form认证的一般设置:
1: 在web.config中,加入form认证;
<authentication mode="Forms">
<forms name="auth" loginUrl="index.aspx" timeout="30"></forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
2: 如果有注册页面时还应该允许匿名用户调用注册页面进行注册;
以下代码应该在<configuration><system.web>之间,而不应该包含到<system.web>..</system.web>之间;
—————-表示允许 匿名用户对 userReg.aspx页面进行访问.
<location path="userReg.aspx">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
3 在登录成功后要 创建身份验证票, 表明已经通过认证的合法用户;
if(登陆成功)
System.Web.Security.FormsAuthentication.SetAuthCookie(用户名称, false);
WAP文本分页控件VB版
http://www.59hot.com/c/wap/wAspnet/2007-6/20647.html
asp.net强制输出WML
ASP.NET WAP开发
http://blog.csdn.net/nutian/archive/2006/11/19/1396864.aspx
vs2003 asp.net中直接输出wml,并利用C#做动态页面的控制,不使用微软的移动控件
http://blog.csdn.net/nutian/archive/2007/07/29/1714785.aspx
在ASP.NET中嵌入wml标记
http://www.cnblogs.com/pestd/articles/311421.html
用.NET2.0创建自定义设计器笔记
http://wunaandsuper.spaces.live.com/blog/cns!1b8c8767b38ff628!356.entry
用.NET Framework 2.0创建Form设计器(2)
http://www.51cto.com/art/200701/38259_1.htm
利用 .NET Framework 2.0 创建并宿主自定义的设计
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/DesignerHosting.mspx?mfr=true
用.NET Framework 2.0创建Form设计器
http://blog.csdn.net/aiwtu/archive/2006/11/09/1375266.aspx
Session在ASP.NET中的应用资料整理
http://blog.csdn.net/NUNUblog/archive/2005/09/26/489691.aspx
http://msdn2.microsoft.com/zh-CN/library/ms178582(VS.80).aspx
会话标识符
http://www.frontfree.net/view/article_742_page1.html
Session 详解
ASP.Net的Session
http://www.java-asp.net/software/0409/3518067.shtml
将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单而又行之有效的方法
我下了很多基于VS2003(以及VS2002)的Asp.net的Demo。而我用的是VS2005,我在使用这些Demo时,基本上绝大部分基于VS2003的Asp.net工程都因为少数文件无法转换而无法加载工程,我也为些郁闷了好久,后来终于让我找到了解决办法:
Asp.net基于VS2005的工程与以往版本的工程的最大区别就是用分部类(partial)取代了代码隐藏(Codebehind)。
于是我采取的方法是:
1. 用打开网站的方式打开这个工程。这样VS2005也会进行转换,而且也会报错,但与直接打解决方案无法加载不同的是,这一次它展开了网站的所有文件。如果你现在运行工程,也不会成功的。
2. 打开filename.aspx文件到源代码视图,将@Page指令中的属性“Codebehind”改为“CodeFile”,
3. 将与这对应的Codebehind文件filename.aspx.cs,将继承于System.Web.UI.Page的类定义class前加上partial关键字。
4. 运行该工程,它会提示你在filename.aspx中已经包含controlname的定义,跟踪错误到filename.aspx.cs,将那些被指示错误的重复定义删去。
5. 然后重复2-4步直至所有的文件都改过来,再运行工程应该就可以运行成功了。不过也许会报几个警告说某某已经过时,不用去管它。
http://webproject.scottgu.com/VisualBasic/Migration/Migration.aspx
http://blog.csdn.net/kagar/archive/2006/07/25/977040.aspx
aspx中的session
http://cs-sjz.spaces.live.com/blog/cns!37c6685fbd96e86e!463.entry
using System.ComponentModel.Design;
然后双击Form, 在Form的Load事件中写以下代码:
DesignSurface surface = new DesignSurface();
surface.BeginLoad(typeof(Form));
Control view = (Control)surface.View;
view.Dock = DockStyle.Fill;
this.Controls.Add(view);
ASP.NET中Session的状态保持方式
http://blog.csdn.net/fanweiwei/archive/2006/10/10/1328196.aspx
Create And Host Custom Designers With The .NET Framework 2.0
http://blog.csdn.net/rzhghost/archive/2006/07/12/910314.aspx
ASP.NET Session 详解-ASP.NET
但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问ASP/ASP.NET的内置Session对象,为每个用户存储各自 ASP.NET Session时进行了相应的改进,完全克服了以上缺陷,使得ASP.NET Session成为了一个更加强大的功能。Web.config
http://www.verystu.com/article/20/Article_7414_1.shtml
范伟伟-专栏 – ASP.NET中Session的状态保持方式 – 相关文章
文章AJAX(RSS)ASP.NET(RSS)C#(RSS)JAVA(RSS)JAVASCRIPT(RSS)OOP面向对象设计模式(RSS) SQL2000(RSS)电子商务(RSS)ASP.NET中Session的状态保持方式 [相关Blog文章] ASP.NET 的状态管理 2005-07-24 hustbill[摘录]使Session不丢失的
http://blog.csdn.net/fanweiwei/relatedarticles/1328196.aspx
WF工作流的一个完整例子
http://www.cnblogs.com/foundation/archive/2007/08/09/849571.html
ASP.NET中服务器端Session状态的存储
http://www.computerj.com/Article/Web/WebProgram/DotNet/s498354_1263.htm
用.NET Framework 2.0创建 Form设计器[翻译]
http://www.cnblogs.com/shanyou/archive/2006/06/07/designerhosting.html
AppDomain.CreateInstance 方法 (String, String)
标签:mvc, vc, 分页, 资料20071108 丑陋 MONORAIL
http://www.yippeesoft.com
下载了monirail的例子,觉得里面的代码实在有些丑陋。。。。
controls里面多个文件,然后又有VM文件。。。。。
<p>
Area: $FormHelper.TextField("contact.area") (Sales, Support)
</p>
Sophie的web框架
主要思路
Init配置文件-》dispatcher调度-》invocation执行action=》result处理结果,显示页面
主要功能部分
1. dispatcher 调度器,在启动服务的时候调用init方法,初始化action的配置文件。保存servlet的内容到SophieContext 中
2. configuration和resultConfiguration模型,把配置文件中的action信息,封装到一个configration类中。多个action信息组成一个map。每个action的result信息,封装到resultConfiguration中,多个result组成一个 map.
3. action 类。逻辑的东西可以写在action中。Action类从servlet中分离出来。专注与逻辑本身。提供给框架的使用者。
4. SophieContext 保存context的类。里面有个静态的map。
5. SophieInvocation 执行action
6. sophieResult 处理action执行的结果,根据resultConfiguration里的配置,转向显示页面。
7. ActionTag action标签,可以在页面上用标签调用action
1. GWT ,它是个javascript的编译器,生成的是浏览器端的HTML和js,但他和服务器端的交互让人痛苦,他有自己的调试器,但集合到服务器端代码一起发布调试,真是让人痛苦。生成垃圾文件多,执行速度慢,总之,它带来了多少快感,就带来了多少痛苦。(补充:他可以ajax,但它生成的只是静态html+js页面,是静态的,想让它接受参数是不可能的。当然我曾试过把他的html再变成jsp接受参数,将接受到的信息放到html的head meta中,然后再用GWT的DOM在meta中取信息,再用RPC到服务器上取信息填入各个元素,上帝饶恕我的SB吧。)
2. Tapestry 5,我试用了两周。帮了不少忙,把GWT的残局收拾了,把当初用GWT写的东西彻底重写了一遍。但渐渐也发现了它的不爽。还真是不太好表达,总体感觉,它太霸道了,封装了一切。事实上它对静态资源(html,js)的支持并不够好。对页面跳转,支持也不够好,ActionLink和PageLink只能跳到他自己的页面,必须自己写个组件实现动态的asdfa,。国际化的解决办法是自动根据request头分析出来源地,自动选择匹配的语言,乍看很cool,事实上又是霸道的表现,如果用户想自定义语言,无法做到。就连中国的开发者想看看自己开发出的英文版页面是什么样子都会很麻烦。他的角色不再是助手,而是Boss,我想大家都不希望助手成为Boss。
3. Struts 1.x,说她被抛弃,并不适合,因为我从未选择过她。曾N次下决心与她亲近,但她太麻烦了,磨磨唧唧,但始终无法了解她的心,最终与她的缘分还没有开始就结束了。
4.Grails,我没有完整的玩过Grails,我只是稍稍了解了一下,但我已经可以断言,它不会有太大的灵活性。基于脚本语言,我一直认为脚本语言的用处应该是热修改,而不是写源代码。所谓热修改,比如魔兽争霸3的RPG地图,不可能让玩家用C语言写地图,但也不可能让开发者用lua来开发WAR3。用户的需求中有个经常变动的公式,这时可以用脚本。用脚本语言写源代码!!!我不想多说。
5.ROR。RoR开发的javaeye,很不错啊,为什么抛弃RoR。也许是成见吧,理由同上。但RoR确是给快速开发开辟出一条新的模式。它的优点是他的开发模式,而不是Ruby或Rails。仅仅因为他模式的优秀,而选择一项建立在脚本语言上的框架,颇有委曲求全的感觉。
1) 首先在Veiw层的test.jsp中提交一个请求/simplestruts/servlet/control/Controller?command=showarticle;
2) 在Controller层的Controller对象中,根据请求的类型来调用相应的业务处理类,在这里,command值为showarticle的请求的业务处理类为ArticleCommand类,所以调用该类的对象的相应函数;
3) 在Model层的ArticleCommand类主要实现请求的取得所有文章的业务功能,把结果保存在request中,并返回跳转页面作为返回值;
4) 回到Controller层的Controller对象,根据上一步骤的返回值进行页面转发。
5) 转发到View层的showallarticle.jsp页面,这个页面从request中取得结果并进行显示。在这个JSP中虽然也有Java代码,但这些代码只是用于显示结果,并没有涉及到任何业务逻辑。
因为工作原因,最近一直在使用Spring Web Flow,与之上几个Web框架对比优点是:
1. 页面流程明确, 除去JSF外,其它几类框架要明确获取页面流程信息并不容易. 对于企业开发来说,这点其实蛮重要的. 一般的互联网网站没有特别的好处.
2. 不需要再写Action等Web控制类. 虽然Struts2,JSF和Tapestry都是POJO了,但依然存在属于Web层范畴的类,而Spring Web Flow不需要,逻辑写在Flow文件中, 直接访问Service对象,获取Domain Model(我们还同时省略了VO). 当然这点可能有同学持反对意见.仁者见仁了!
3. Spring Web Flow提供单元测试能可以容易覆盖页面流程了.
http://blog.joycode.com/hopeq/archive/2005/08/05/61566.aspx
IIS 6 通配符应用映射和HttpHandler配置
http://www.luyikk.com/topic.aspx?topicid=983
了解ASP.NET底层架构
http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp
Using the ASP.Net Runtime for extending desktop applications with dynamic HTML Scripts
Http请求的处理过程
http://hi.baidu.com/bighuiwolf/blog/item/fa6718d14ec7f63b9a502709.html
http://www.cnblogs.com/cxd4321/archive/2007/11/02/947004.html
微软的UIPAB,它可以处理bs,cs下的流程跳转,可以使得相同的业务系统有webform和winform不同的展现方式。
开源的Mavrick.Net,它只适用于Asp.Net应用程序,它对流程,国际化,页面包装,xslt页面转换提供了很好的支持。
开源的Lattis,同样只适用于Asp.Net应用程序。
为了使请求捕获者类自动捕获用户请求并进行处理,ASP.NET 提供低级别的请求/响应 API,使开发人员能够使用 .NET 框架类为传入的 HTTP 请求提供服务。为此,必须创作支持 System.Web.IHTTPHandler 接口和实现 ProcessRequest() 方法的类即:请求捕获者类,并在web.config 的 <httphandlers> 节中添加类。ASP.NET 收到的每个传入 HTTP 请求最终由实现 IHTTPHandler 的类的特定实例来处理。IHttpHandlerFactory 提供了处理 IHttpHandler 实例 URL 请求的实际解析的结构。HTTP 处理程序和工厂在 ASP.NET 配置中声明为 web.config 文件的一部分。ASP.NET 定义了一个 <httphandlers> 配置节,在其中可以添加和移除处理程序和工厂。子目录继承 HttpHandlerFactory 和 HttpHandler 的设置。 HTTP 处理程序和工厂是 ASP.NET 页框架的主体。工厂将每个请求分配给一个处理程序,后者处理该请求。 例如,在全局 machine.config 文件中,ASP.NET 将所有对 ASPx 文件的请求映射到 HttpCapture类:
<httphandlers>
…
<add verb="*" path="*.ASPx" type="Sys.UI.HttpCapture, Sys.UI"/>
…
</httphandlers>
20071101 DSL x-network-info interface build MVC
http://www.yippeesoft.com
MiX07上宣布的。DLR = Dynamic Language Runtime。DLR和IronPython全部开源,可以到codeplex下载。有了DLR,在.NET上开发动态语言的工作可以简化许多。目前DLR支持Python, Ruby, JavaScript,和VB,只能在Silverlight下运行。不过把支持面扩展到普通CLR运行时应该只是时间问题。微软的CLR已是牛B的运行时,有一流的GC,高效的JIT,完整的类型系统,和相对强健的安全机制。DLR在CLR的基础上又加入对动态类型的支持。在DLR上开发的动态语言可以共享这些基础功能。这非常重要。光开发高质量的GC和JIT就需要好几代程序员和计算机科学家忘我工作,而现在牛人们不用再为这些基础设施耗费额外的精力,可以专注于语言的设计。DLR上的动态语言编译成IL的字节码后,可直接在CLR上运行。在俺看来,这才是真正的杀手卖点:动态语言们能够共享. NET庞大的类库。Ruby+LINQ,多爽啊!一门语言光有炫目的功能是不够的。语言背后的平台本就是语言的一部分。功能完善、运行稳定的一整套类库向来是做大型系统开发的老大们考虑的重点。而流行类库背后是一大票程序员。有了数量,才有质量。有共同的类库分享,才有很多人一起分享心得。人多了,社区才热闹,遇到问题才有人帮忙解决。才有公司向这门语言大笔投注。不然的话,天下功能强大的语言千千万,替它们布道的牛人万万千,说到开发大型商业程序的系统语言,还不就是C++, Java,和C#? 不要用Paul Graham的Viaweb,Orbiz的问价系统,或者Naughty Dog的游戏来说事。这些本就是小撮牛人们的特例。比如Naughty Dog:不错,他们的竞争优势之一是使用用CommonLisp,能快速开发出复杂而流畅的游戏。问题是,Naughty Dog为了用好Common Lisp,开发了自己的编译器,自己的Profiler, 自己的框架。有几个老大有这个本事?Ruby最受人批评的地方之一便是它的类库有限,而当年Perl流行很大程度上归功CPAN。现下流行的 reddit.com本来用Common Lisp写成,但因为Common Lisp没有一套统一可移植的类库,reddit.com的创始人最终选择用Python重写reddit。
WAP如何获取手机号
只要知道联通或者移动的网关中手机号的字段,就可以自己写个脚本通过http头获取手机号 Request.getHeader("字段名");
限制条件:第三方的网关传送了手机号,如果是自己开发的网关,就没有问题了
phone=Request.ServerVariables("HTTP_X_UP_CALLING_LINE_ID")
String Mobile_GPRS = Request.getHeader("X-up-calling-line-id");
String Mobile_CDMA = Request.getHeader("x-up-subno");
String Mobile_INFO = Request.getHeader("x-network-info");
String Mobile_DEVI = Request.getHeader("deviceid");
/// <summary>
/// 获取手机头信息(手机号等)
/// </summary>
private void mobilemsg()
&leftsign;
for (int i = 0; i < Request.Headers.Count; i++)
&leftsign;
Response.Write(" -> " + Request.Headers.Keys[i].ToString() + "<br>");
Response.Write(" " + Request.Headers[i].ToString() + "<br><br>");
&rightsign;
string Mobile_GPRS = System.Web.HttpContext.Current.Request.Headers["X-up-calling-line-id"];
string Mobile_CDMA = System.Web.HttpContext.Current.Request.Headers["x-up-subno"];
string Mobile_INFO = System.Web.HttpContext.Current.Request.Headers["x-network-info"]; // 通过网络协议获取, 客户手机号码及类型等
string Mobile_DEVI = System.Web.HttpContext.Current.Request.Headers["deviceid"];
string Mobile_Accept = System.Web.HttpContext.Current.Request.Headers["Accept"]; // 获取WAP支持的类型
&rightsign;
nib4j 1.0 is a simple but powerfull Java library that permits the use of Apple\’s Interface Builder to design Swing-based user interfaces. It creates Swing menus, frames and dialogs from Carbon nib files and provides a complete separation of UI and application code. nib4j supports both absolute and relative positioning/sizing, internationalization and more than 25 UI controls, including real floating palette windows and Mac OS X 10.3 group boxes. By using the included "nib4j Viewer" you can try out your UI without writing any code and generate the necessary Java source to access the Swing components. For non-commercial use nib4j is completely free.
BM Reflexive User Interface Builder (RIB)是来自 alphaWorks 的一项新技术,是用来构建和提供 Java AWT/Swing 和 Eclipse SWT GUI 的应用程序和工具包。RIB 指定了一种灵活易用的 XML 标记语言来描述 Java GUI,并为创建这些 GUI 提供了引擎。可以使用 RIB 测试和评估基本的 GUI 布局和功能,或者为应用程序创建和提供 GUI。
不论使用何种小窗口部件集(widget set),用 Java 语言手工编写 GUI 都将是一个单调乏味并且容易出错的过程。使用标记语言来说明 GUI 要容易得多。IBM Reflexive User Interface Builder (RIB) 是一种基于描述性 XML 文档构造和提供 Jave AWT/Swing 和 Eclipse SWT GUI 的应用程序,该 XML 文档是作为脚本引用的。RIB 既是用来描述 Java GUI 的标记语言的规范,也是用来创建和提供这些 GUI 的引擎。可以将 RIB 用作独立的应用程序,来测试和评估基本的 GUI 布局和功能,也可以将其用作 Java 应用程序环境中的库,为应用程序创建和提供 GUI。
# Web服务器
1. 描述:提供Web服务。
2. 常用软件:IIS、Apache。
3. 描述:Web服务器也是个用处极为广泛的服务器,通常包含团队的首页(占公网80端口),项目管理软件(ProjectServer、BugFree等),Blog,Wiki,BBS等。
# 版本控制服务器
1. 描述:提供版本控制。
2. 常用软件:VSS、TFS、SVN、CVS等。
3. 描述:没有版本控制的项目是不能想象的。一个成熟的团队通常用版本控制工具管理整个项目文件:文档、代码、数据库脚本、页面设计……。版本控制服务器的重要性也就不容置疑了。
# 部署服务器
1. 描述:用于团队项目的部署、发布。
2. 常用软件:WebServer、FtpServer。
3. 描述:对于团队、特别是承接项目的团队,快速发布作为敏捷开发的一种方式,已经越来越普遍。部署服务器就是用于团队项目开发过程中所有版本的部署。通常这些发布版本互相之间是独立的,是可以同时访问的。部署服务器作为迭代和增加交付的工具,可以保留项目的开发历程、快速向客户演示以及增进团队成员的信心!
利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
http://www.xqblog.net/html/619.html
http://www.qlzc.com/htm/200708/2007675.html
HttpHandler
妙用Asp.Net中的HttpHandler
http://webuc.net/dotey/archive/2004/06/08/966.aspx
HttpModule和HttpHandler
http://industry.ccidnet.com/art/1077/20040413/723119_1.html
http://hi.baidu.com/holylan/blog/item/f878f5030d64a0ed09fa93f1.html
HttpHandler
Java基础:MVC设计模式减少编程复杂性
模型/界面/控制器(Model/View/Controller,MVC)编程技术允许一个开发者将一个可视化接口连接到一个面向对象的设计中,而同时还可以避免我们上面讨论的几个问题。MVC最初是为Smalltalk语言而设计的。MVC 通过创建下面三个层将面向对象的设计与可视化接口分开:
模型(Model):模型包含完成任务所需要的所有的行为和数据。模型一般由许多类组成并且使用面向对象的技术来创建满足五个设计目标的程序。
界面(View):一个界面就是一个程序的可视化元素,如对话框、选单、工具条等。界面显示从模型中提供的数据,它并不控制数据或提供除显示外的其它行为。一个单一的程序或模型一般有两种界面行为。
控制器(Controller):控制器将模型映射到界面中。控制器处理用户的输入,每个界面有一个控制器。它是一个接收用户输入、创建或修改适当的模型对象并且将修改在界面中体现出来的状态机。控制器在需要时还负责创建其它的界面和控制器。
控制器一直决定哪些界面和模型组件应该在某个给定的时刻是活动的,它一直负责接收和处理用户的输入,来自用户输入的任何变化都被从控制器送到模型。
界面从模型内的对象中显示数据。这些对象的改变可以通过也可以不通过用户的交互操作来完成。如:在一个Web浏览器中负责接收页面的对象收集和装配栈中的信息,必须有某种方式来让这些对象通知界面数据已经被改变了。在模型变化时有两种方法来对界面进行更新。
在第一种方法中,界面可以告诉模型它正在监视哪些对象。当这些对象中有任何一个发生变化时,一个信息就被发送给界面。界面接收这些信息并且相应地进行更新。为了避免我们上面讨论的不足,模型必须能够不用修改就支持许多种不同的界面显示。
第二个方法并不直接将界面连接到模型中,它的控制器负责在模型变化时更新界面。控制器通过对模型对象或观察器方法进行监测来检测模型中的变化。这个方法不用了解界面的模型知识,因此界面就变成是可以跨应用使用的。
使用MVC的优点
MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难:
第一,控制器通过一个状态机跟踪和处理面向操作的用户事件。这允许控制器在必要时创建和破坏来自模型的对象,并且将面向操作的拓扑结构与面向对象的设计隔离开来。这个隔离有助于防止面向对象的设计走向反面。
第二,MVC将用户接口与面向对象的模型分开。这允许同样的模型不用修改就可使用许多不同的界面显示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨应用再使用。
最后,MVC允许应用的用户接口进行大的变化而不影响模型。每个用户接口的变化将只需要对控制器进行修改,但是既然控制器包含很少的实际行为,它是很容易修改的。
面向对象的设计人员在将一个可视化接口添加到一个面向对象的设计中时必须非常小心,因为可视化接口的面向操作的拓扑结构可以大大增加设计的复杂性。
MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口作大的修改而不需要对相应的模型进行修改。
领悟Web设计模式
ASP.NET下MVC设计模式的实现
Dot Net设计模式—MVC模式
用C#实现MVC(Model View Control)模式介绍
NStruts
Maverick.NET
MaverickLite
Ingenious MVC
Websharp
http://fineboy.cnblogs.com/category/33552.html
MS针对MVC推出新框架
altnetconf – Scott Guthrie announces ASP.NET MVC framework at Alt.Net Conf
标签:build, Info, int, interface, mvc, vc