我前天在51aspx上发布了NetShopForge网上商店程序(VB)源码,大家可以看看。代码还算工整,有什么建议和疑问大家可以和我联系,QQ:10982610

NetShopForge是一款强劲的B2C的网上购物软件,利用她我们能建立起强劲的、自由的、安全的购物平台。 维博软件以有这样的软件无比自豪,系统基于ASP.NET 2.0及SqlServer开发,充分享受新技术带来的乐趣。 软件综合了卖家,买家,程序员,设计者的头脑风暴,目的就是用户能建立风格不同的电子商务系统,使它显得更加与众不同。
如果您寻求一款能按您的思想随意发挥的网上购物软件,那么NetShopForge将是您最佳的选择!

http://www.51aspx.com/CV/NetShopForge/

 推荐:迅雷直接高速下载 主站下载 双线服务器
posted @ 2008-07-11 13:36 涟漪勇 阅读(284) | 评论 (2)编辑
 
我前天在51aspx上发布了NetShopForge网上商店程序(VB)源码,大家可以看看。代码还算工整,有什么建议和疑问大家可以和我联系,QQ:10982610

NetShopForge是一款强劲的B2C的网上购物软件,利用她我们能建立起强劲的、自由的、安全的购物平台。 维博软件以有这样的软件无比自豪,系统基于ASP.NET 2.0及SqlServer开发,充分享受新技术带来的乐趣。 软件综合了卖家,买家,程序员,设计者的头脑风暴,目的就是用户能建立风格不同的电子商务系统,使它显得更加与众不同。
如果您寻求一款能按您的思想随意发挥的网上购物软件,那么NetShopForge将是您最佳的选择!

http://www.51aspx.com/CV/NetShopForge/

 推荐:迅雷直接高速下载 主站下载 双线服务器
posted @ 2008-07-11 13:36 涟漪勇 阅读(284) | 评论 (2)编辑


方法一:在一个js文件中引用一个包含scriptmanager的ASP.NET页面(如下图1),在js文件中可以得到整个Micrsoft AJAX库和附加脚本的智能感知(intellisense).添加///<reference/>语句的最简单方法是从solution explorer中拖.aspx页面到你要添加引用的js文件。VS会自动的给你添加引用。

 js_intellisense

方法二:用单独的.js文件,可以添加这样的引用实现感知的功能
/// <reference name="MicrosoftAjax.debug.js" />

js_intellisense2

posted @ 2008-05-14 15:04 涟漪勇 阅读(1135) | 评论 (7)编辑
     摘要: 以下术语定义适用于 Windows Communication Foundation (WCF)。   阅读全文
posted @ 2008-02-29 15:28 涟漪勇 阅读(164) | 评论 (0)编辑
     摘要: 摘要: 新的数据源控件和数据绑结构是很棒的特性,它可以简化程序的调试时间,这一些列文章,让我们了解数据源控件的基本结构。这是第三部分,介绍DataSourceView类。  阅读全文
posted @ 2007-11-13 15:36 涟漪勇 阅读(1541) | 评论 (1)编辑
     摘要: 新的数据源控件和数据绑结构是很棒的特性,它可以简化程序的调试时间,这一些列文章,让我们了解数据源控件的基本结构。这是第二部分,介绍DataSourceControl类。  阅读全文
posted @ 2007-11-12 15:08 涟漪勇 阅读(1862) | 评论 (9)编辑
     摘要: 新的数据源控件和数据绑结构是很棒的特性,它可以简化程序的调试时间,这一些列文章,让我们了解数据源控件的基本结构。  阅读全文
posted @ 2007-11-09 11:17 涟漪勇 阅读(1870) | 评论 (7)编辑
     摘要: 这篇文章展示了如何创建一个自定义的数据源控件和怎样给它增加完整的设计时支持  阅读全文
posted @ 2007-11-07 11:48 涟漪勇 阅读(1733) | 评论 (5)编辑
     摘要: asp.net用户控件简单封装,其他的属性可以自己封装  阅读全文
posted @ 2007-04-05 11:40 涟漪勇 阅读(372) | 评论 (1)编辑
     摘要:
用ProtoType框架完成的一个下拉框(asp:DropDownList)联动的AJAX的小例子,和初学者分享一下.  阅读全文
posted @ 2006-12-18 17:59 涟漪勇 阅读(2355) | 评论 (6)编辑
     摘要: 管理用户存储配置信息,传入UserName参数,这样就可以管理全部的Profile
通过System.Web.Profile.ProfileBase得到指定的用户名创建配置文件的一个实例
  阅读全文
posted @ 2006-10-16 10:57 涟漪勇 阅读(1353) | 评论 (3)编辑
     摘要: ThickBox的ASP.NET实现  阅读全文
posted @ 2006-09-05 12:19 涟漪勇 阅读(1639) | 评论 (5)编辑
     摘要: 介绍两个网站分别介绍了如何利用System.Net.Mail(.net2.0)或System.Web.Mail(.NET1.x)
www.SystemNetMail.com
www.SystemWebMail.com
  阅读全文
posted @ 2006-07-04 13:10 涟漪勇 阅读(1237) | 评论 (1)编辑

GridView中
<asp:HyperLink ID="linkProductImage" runat="server"  NavigateUrl='<%# String.Format("~/Shop/Product/ProductDetail.aspx?pID={0}",Eval("ProductID")) %>'  ImageUrl='<%String.Format("~/Shop/Product/GetImage.aspx?Imagepath={0}&Size={1}",Eval("ImagePath"),"120,120"%>'></asp:HyperLink>


DataGrid中
<asp:HyperLink ID="linkProductImage" runat="server"  NavigateUrl='<%# String.Format("~/Shop/Product/ProductDetail.aspx?pID={0}",DataBinder.Eval(Container.DataItem,"ProductID")) %>'  ImageUrl='<%String.Format("~/Shop/Product/GetImage.aspx?Imagepath={0}&Size={1}",DataBinder.Eval(Container.DataItem,"ImagePath"),"120,120"%>'></asp:HyperLink>



祝贺第100篇随笔
posted @ 2006-06-20 14:11 涟漪勇 阅读(741) | 评论 (1)编辑
     摘要: 在MasterPage中设置了HTML 元素的信息,可以应用到所有使用MasterPage的页面.但在实际应用中并不是所有的页面都使用一样的东西,使用HTML 服务器控件可以设置使用MasterPage的页面的HTML信息  阅读全文
posted @ 2006-06-02 16:47 涟漪勇 阅读(1392) | 评论 (0)编辑

在.net2.0中MastePage使得的界面统一更容易,在PetShop4.0中看到这样的代码:


      private const string HEADER_PREFIX = ".NET Pet Shop :: {0}";

      
/// <summary>
      
/// Create page header on Page PreRender event
     
/// </summary>
   protected void Page_PreRender(object sender, EventArgs e) {    
        ltlHeader.Text 
= Page.Header.Title;
          Page.Header.Title 
= string.Format(HEADER_PREFIX, Page.Header.Title);          
    }

 

posted @ 2006-06-01 13:08 涟漪勇 阅读(473) | 评论 (0)编辑
   在程序中有时候我们需要根据选择来显示我们需要的信息,通过控制table中row的显示可以实现这样的功能.
 

JavaScript
 <script  language=javascript >
function changeRow(id, status) {
document.getElementById(
"Row1").style.display ="none";
document.getElementById(
"Row2").style.display ="none";
document.getElementById(
"Row3").style.display ="none";
    
var elm = document.getElementById("Row"+id);
    
if (!elm)
        
return false;
    
    elm.style.display 
= (status == true? "" : "none";
}

</script>

HTML
<table width="100%" border="0">
  
<tr>
    
<td>
         
<select name="select"  onchange="javascript: changeRow(this.value,true);">
          
<option value="0">None</option>
          
<option value="1">Row1</option>
          
<option value="2">Row2</option>
          
<option value="3">Row3</option>
        
</select>
         
</td>
  
</tr>
  
<tr id=Row1 style="display: none;">
    
<td bgcolor="#99FF00">Row1</td>
  
</tr>
  
<tr id=Row2 style="display: none;">
    
<td bgcolor="#CCCC99">Row2</td>
  
</tr>
  
<tr id=Row3 style="display: none;">
    
<td bgcolor="#FFCC99">Row3</td>
  
</tr>
</table>

posted @ 2006-05-26 17:53 涟漪勇 阅读(4544) | 评论 (15)编辑

一般而言,链接路径的表达有三种方式:绝对路径、相对路径和基于根目录的路径。另外对于ASP.NET服务器控件来说,还可以使用“~”来代替根目录来表示。
在MasterPage和用户控件中,经常要使用一些图片作为背景或漂亮的按钮,但是在指定图片的src或者background时候,经常因为链接路径的问题而出错。
1.使用绝对路径:使用形如“D:\xxx\xxx.gif”的绝对文件路径一般情况下是不可取的。可以考虑采取url的方法,写成http://xxxx/xx/xxx.gif”。但是缺点是不利于移植,例如现在站点的地址为http://www.xxx.net,如果有一天站点更该http://www.xxx.com,则所有的链接地址都失效,需要进行更改,难以维护。
2.使用相对路径:使用相对于页面位置的路径,比如“..\images\xxx.gif”,这样MasterPage和用户控件中都能正确显示,但是如果将继承MasterPage的页面放到不同的文件夹下,或者使用用户控件的页面不在同一文件夹,那么该页面又会找不到正确的图片位置了!
3.基于根目录的路径:形如:<a href="http://www.knowsky.com/xxx/xxx.gif">这样的解决方法在ASP.NET2.0调试的时候,因为没有建立虚拟目录,并不能正确显示(我也不是很肯定,没有确认^_^)。而我在非服务器控件的HTML标签元素上无法使用“~”来指定路径。
那么,在设计时让图片可见,我们应该怎么来处理呢?我采用了CSS来完成这项工作。针对要显示图片的元素和控件,我们可以写一段简单的css来定位图片,因为css文件的位置是一般不会改变的(位于App_Theme/themename/xxx.css),这种方法也就行之有效了。
.HideBar
{
    height:56px;
    width:5px;
    cursor:hand;
    background-image: url(../../images/xxx.gif);       
}接下来我们只需要在相应的元素和控件的cssclass中填入HideBar,就可以做到每个继承MasterPage或使用用户控件的页面都能正确显示图片了。
posted @ 2006-05-19 12:55 涟漪勇 阅读(818) | 评论 (1)编辑
     摘要: 一般情况下,包含配置元数据的文件为Windows应用程序的App.Config或Web应用程序的Web.Config文件.这里介绍如何使用外部的置元数据的文件.  阅读全文
posted @ 2006-04-11 17:18 涟漪勇 阅读(2606) | 评论 (3)编辑
 不要把学英语太当回事,看看、听听、玩玩就差不多了,真的,就那么回事!

知行英语随身学

新浪上的知行播客
posted @ 2006-03-29 09:36 涟漪勇 阅读(1514) | 评论 (3)编辑
     摘要: 在Enterprise Library 2.0中去掉了Configuration Block ,采用了新的接口IConfigurationSource,这篇文章介绍了Configuration Block to IConfigurationSource的变化和使用方法.  阅读全文
posted @ 2006-03-27 14:14 涟漪勇 阅读(967) | 评论 (3)编辑
     摘要: Enterprise Library 2.0 Data Access Application Block使用方法  阅读全文
posted @ 2006-03-27 14:08 涟漪勇 阅读(684) | 评论 (1)编辑

 
 DetailsView 控件能够自动绑定到任何数据源控件,使用其数据操作集。控件能够自动分页、更新、插入和删除底层数据源的数据项.如何在删除操作中添加确认询问呢,下面的代码是种方法.



    
Protected Sub GridView1_ItemCreated(ByVal sender As ObjectByVal e As System.EventArgs) Handles GridView1.ItemCreated
        
' 检查页脚行是否存在
        If Not (GridView1.FooterRow Is NothingThen

            
'检查是否有行在DatailViews中存在
            If GridView1.Rows.Count = 0 Then Exit Sub
            
'Command bar在最后的最后一行
            Dim commandRowIndex As Integer = GridView1.Rows.Count - 1

            
Dim commandRow As DetailsViewRow = GridView1.Rows(commandRowIndex)

            
'查找 DELETE 按钮
            Dim cell As DataControlFieldCell = CType(commandRow.Controls(0), DataControlFieldCell)
            
Dim ctl As Control
            
For Each ctl In cell.Controls
                
'检查找到的控件时候是LinkButton
                If ctl.ToString = "System.Web.UI.WebControls.DataControlLinkButton" Then

                    
Dim link As LinkButton = ctl '
                    If Not (link Is NothingThen
                        
If link.CommandName = "Delete" Then
                            link.ToolTip 
= "删除操作"
                            link.OnClientClick 
= "return confirm('你是否确定删除这条记录?');"
                        
End If
                    
End If
                
End If
            
Next
        
End If
    
End Sub
posted @ 2006-03-20 14:35 涟漪勇 阅读(850) | 评论 (2)编辑

SourceCode:TestSingleSelect.rar

先写下Javascript:
<script language="javascript">

  
var flag =0;   
  
var lastObj;   
   
 
function CancelSelect(obj){   
   
  
if (flag == 0)
  {   
    lastObj 
= obj;   
    flag
+=1;   
  }
  
else
  {   
    
if (lastObj.id != obj.id){   
         lastObj.checked 
= false;   
        lastObj 
= obj;   
     }  
     
  }
 }   
</script>

在模板列中添加Radiobutton,并且激发javascript:
  <ItemTemplate>
   
<asp:RadioButton id="rbSelect"  onclick="javascript:CancelSelect(this);" runat="server"></asp:RadioButton>
  
</ItemTemplate>

在后置代码中得到选择的RadioButton
        Dim DemoGridItem As DataGridItem
        
For Each DemoGridItem In grdEmployees.Items
            
Dim myRadioButton As RadioButton = CType(DemoGridItem.Cells(0).Controls(1), RadioButton)
            
If myRadioButton.Checked = True Then
                myRadioButton.Checked 
= False
                
'Get Select RadioButton
            End If
        
Next



当然还有一些不错的方法,我把一篇文章转载我的Bolg上.RadioButton加入DataGrid模板列引起的问题

CodeProject:How to group RadioButtons

posted @ 2006-01-18 17:40 涟漪勇 阅读(2010) | 评论 (10)编辑

美国在线DVD租赁

 随着消费者更为习惯于通过电子邮箱的方式获得好莱坞电影,美国在线DVD租赁市场预计到2009年将占据视频租赁市场总价值的四分之一,而这一数字在欧洲届时将达到三分之一. 在线租赁务充分发挥了网络的诸多优势,包括传播范围广泛、直达核心消费群、强烈的互动性、感官性强、成本相对低廉等,为顾客提供更为周到的服务.

据路透社1115报道,截至到2005年底,在线DVD租赁用户数量已经达到了630万人,而这也带来了10亿美元的总销量。按照这个趋势计算,在4年之内,在线DVD租赁市场的总价值将会提高3倍,达到惊人的30亿美元。分析家表示:如今人们的生活节奏越来越快,因此方便快捷的在线电影租赁业务更为符合用户的胃口。据估算,到2009年的时候,英国市场60%的电影租赁销量将来自于互联网领域,这一数字如今仅为12%。而在德国,互联网电影租赁的总销量到2009年有望达到1.92亿美元。

美国的几个DVD租赁服务提供商:
  Netflix
  BLOCKBUSTER Online
  Intelliflix
  Gameznflix  

概述:没有运费(租和换都没有),没有规定归还日期和滞纳金,采用月租费的形式,大量的影片供选择

下面以Netflix为例子说明一下它们的业务:

怎么使用:
 

    1:
建立所需的DVD影片单子

2:通过邮递发出你的订单(免费)

3:观看你的DVD,你不用急着还(没有滞纳金)

4:归还你看过的电影,选择新的电影(免费,信封和邮资已经付)


   服务类型:

项目

租赁次数/

费用/

免费试用时间

一次3DVD

不限

$17.99

两个星期

一次2DVD

不限

$14.99

两个星期

一次2DVD

4

$11.99

两个星期

一次1DVD

不限

$9.99

两个星期

 

posted @ 2006-01-18 16:30 涟漪勇 阅读(458) | 评论 (0)编辑