首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [交流:活跃气氛]VS.NET开发中的小技巧 [已结帖,结帖人:FollowCN]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • FollowCN
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2007-11-08 20:01:14 楼主
    本贴旨在分享开发过程中的技巧,借鉴其它人的优点,少走弯路。为大家提供一些常见问题的解决方案。

    例子:

    技巧:图片使网站丰富起来,但有的时候不是所有图片都能正常显示的。这个时候会出现一个或多个红叉叉,这个技巧是告诉你如何处理的。
    HTML code
    <img src="hello.gif" alt="hello" onerror="this.src='error.gif'" />


    --------------------------------------------------------------------------------

    声明:本贴用于交流,不是接分帖子,禁止灌水。(请斑竹给予灌水、顶贴者严厉打击)
    版权声明:本贴仅用于技术交流,任何书籍用到以下例子需注明出处。不尊重他人劳动可耻。

    希望高手不吝赐教。
    200  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Snowdust
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 20:13:261楼 得分:0
    sf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Snowdust
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 20:20:052楼 得分:10
    我也来一个:在DataGrid和GridView中对表头设定背景图片
    C# code
    在某些情况下,DataGrid或者GridView的默认样式并不能满足日益高涨的用户的要求,很多人追求美观的样式。对表头设定背景也是其中的一个方面,那么有什么好的方法可以达到这一要求呢,我的方法如下: DataGrid: private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Header) { e.Item.Attributes.Add("style", "background-image:url('background.gif')"); } } GridView: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { e.Row.Attributes.Add("style", "background-image:url('background.gif')"); } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 20:24:433楼 得分:10
    我也来一个:在DataGrid和GridView中对表头设定背景图片,不需要后台代码。

    HTML code
    <asp:GridView runat="server" ID="gvStatList" AllowPaging="false" Width="100%" CssClass="grid" AutoGenerateColumns="false" Visible="true" ShowFooter="false"> <HeaderStyle CssClass="grid-head" /> </asp:GridView>


    CSS code
    .grid-head { font-size: 14px; font-weight: normal; color: #FFFFFF; background-image: url(../images/grid-bg.gif); text-align:center; vertical-align:middle; height: 28px; }

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghui0380
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 20:53:414楼 得分:10
    1.互斥对象.很多情况下存在互斥对象,我通常这么处理

    C# code
    bool showObject { set{ TextBox1.Visible=value; TextBox2.Visible=!value; } }


    2.Page.Item  net2下的东西,可以保存对象进入一个hashTable里

    如:
    C# code
    Page.Item("TextBox1",TextBox1)


    这样可以解决c#里没有类似js的Eval函数的遗憾
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xray2005
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 21:00:545楼 得分:0
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 21:14:316楼 得分:0
    学习了。好贴。顶了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • csfufish
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 22:00:017楼 得分:0
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cceon
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 22:30:008楼 得分:0
    楼主: img 有 onerror 这个属性么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lwl0376
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 22:45:439楼 得分:0
    学习了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gzy11
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-08 23:51:2410楼 得分:10
    C# code
    <%=str%> 后台代码 变量 变量=@<img src='XXX' onclick='fucn(/)'> foreach (DataRow dr_Child in dsResult1.Tables[0].Rows) { if (!Convert.ToBoolean(dr_Child["FLAG"])) { msiChild.sFontColor = "FontRed"; msiChild.BM = @"<img src='/Images/NowPostion1.gif' />" + msiChild.BM; } else if (Convert.ToBoolean(dr_Child["FLAG"])) { msiChild.BM = @"<img src='/Images/submit.gif' />" + msiChild.BM; } str += msiChild.BM; } return str;
    可以实现动态图片显示
    在改改可以实现
    C# code
    @"<img src='/Images/NowPostion1.gif' />" + @"<br>"
    数据显示时
    XXXX    XXXX    XXX  XXX
            XXXX           
            XXXX           
    XXXX    XXXX    XXX  XXX
    XXXX    XXXX    XXX  XXX 
    XXXX    XXXX    XXX  XXX
            XXXX           
            XXXX
    一列显示多条不同的数据         
    在改改就可以实现动态图片按扭并且每个按扭可以传不同的值出去
     
    C# code
    sBM += i["name"].ToString() + @"<img onclick = 'DoPass(" + "\"" + i["ID"].ToString() + "\")' src='Images/btnInfo.gif' Style='cursor:hand')/>";
    这样+JS代码就是动态图片按扭
    JScript code
    function DoPass(ID) { var s=new Date(); var Irandom = Math.random(); window.showModalDialog("DataPass.aspx?id="+ID+"&iii=" + Irandom,"","dialogWidth:600px;dialogHeight:320px;status:no;help:no;scrolling=no;scrollbars=no"); location.href = location.href; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yumenjianke
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 01:03:2511楼 得分:5
    Asp.Net2.0中我们可以方便的访问配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 类。
    允许用户以编程方式访问配置文件的 system.web 组。
    比如判断web.config内是否为 debug="true",或者判断身份验证形式

        SystemWebSectionGroup ws = new SystemWebSectionGroup();
        CompilationSection cp = ws.Compilation;
        用cp.Debug;就可以得到compilation节内关于"debug"的配置
        AuthenticationSection  as = ws.Authentication;
        用 as.Mode  可以获取 authentication节中关于"mode"的配置,值为AuthenticationMode 枚举之一
    AuthenticationMode的取值如下:
      成员名称 说明
      Forms 将基于 ASP.NET 窗体的身份验证指定为身份验证模式。 
      None 不指定身份验证。 
      Passport 将 Microsoft Passport 指定为身份验证模式。 
      Windows 将 Windows 指定为身份验证模式。在使用 Internet 信息服务 (IIS) 身份验证方法(基本、简要、集成 Windows (NTLM/Kerberos) 或证书)时适用此模式。 

       
    附:SystemWebSectionGroup 类的公共属性:
      名称  说明 
      AnonymousIdentification  获取 anonymousIdentification 节。
      Authentication  获取 authentication 节。
      Authorization  获取 authorization 节。
      BrowserCaps  获取 browserCaps 节。
      ClientTarget  获取 clientTarget 节。
      Compilation  获取 compilation 节。
      CustomErrors  获取 customErrors 节。
      Deployment  获取 deployment 节。
      DeviceFilters  获取 deviceFilters 节。
      Globalization  获取 globalization 节。
      HealthMonitoring  获取 healthMonitoring 节。
      HostingEnvironment  获取 hostingEnvironment 节。
      HttpCookies  获取 httpCookies 节。
      HttpHandlers  获取 httpHandlers 节。
      HttpModules  获取 httpModules 节。
      HttpRuntime  获取 httpRuntime 节。
      Identity  获取 identity 节。
      IsDeclarationRequired  获取一个值,该值指示是否需要声明此 ConfigurationSectionGroup 对象。 (从 ConfigurationSectionGroup 继承。)
      IsDeclared  获取一个值,该值指示是否已声明此 ConfigurationSectionGroup 对象。(从 ConfigurationSectionGroup 继承。)
      MachineKey  获取 machineKey 节。
      Membership  获取 membership 节。
      MobileControls  获取 mobileControls 节。
      Name  获取此 ConfigurationSectionGroup 对象的名称属性。(从 ConfigurationSectionGroup 继承。)
      Pages  获取 pages 节。
      ProcessModel  获取 processModel 节。
      Profile  获取 profile 节。
      Protocols  获取 protocols 节。
      RoleManager  获取 roleManager 节。
      SectionGroupName  获取与此 ConfigurationSectionGroup 关联的节组名称。(从 ConfigurationSectionGroup 继承。)
      SectionGroups  获取一个包含所有 ConfigurationSectionGroup 对象的 ConfigurationSectionGroup 对象,这些对象是此 ConfigurationSectionGroup 对象的子对象。(从 ConfigurationSectionGroup 继承。)
      Sections  获取一个 ConfigurationSectionCollection,它包含此 ConfigurationSectionGroup 中的所有 ConfigurationSection 对象。(从 ConfigurationSectionGroup 继承。)
      SecurityPolicy  获取 securityPolicy 节。
      SessionState  获取 sessionState 节。
      SiteMap  获取 siteMap 节。
      Trace  获取 trace 节。
      Trust  获取 trust 节。
      Type  获取或设置此 ConfigurationSectionGroup 对象的类型。(从 ConfigurationSectionGroup 继承。)
      UrlMappings  获取 urlMappings 节。
      WebControls  获取 webControls 节。
      WebParts  获取 webParts 节。
      WebServices  获取 webServices 节。
      XhtmlConformance  获取 xhtmlConformance 节。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yumenjianke
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 01:03:5112楼 得分:10
    SQL2005增加了不少新特性,其中NTILE和ROW_NUMER使得我们不再为SQL如何灵活方便的分页伤脑筋了(不必再羡慕Oracle等数据库了)。
      下面就是一个很简单的分页查询语句:
    DECLARE @rows_per_page AS INTEGER
    DECLARE @current_page AS INTEGER
    DECLARE @total_pages AS INTEGER

    -- 设置每页的行数
    SET @rows_per_page = 20
    -- 设置要显示的页号(从1开始)
    SET @current_page = 2
    -- 计算总页数
    SELECT @total_pages = COUNT(*) / @rows_per_page
    FROM testtable;

    -- 列出指定页的内容
    WITH t AS
    (
      SELECT NTILE(@total_pages) OVER(ORDER BY id) AS page_number, *
      FROM testtable
    )
    SELECT * from t
    WHERE page_number = @current_page   程序简单到可以不用说明的程度。
      我们可以利用上述简单的语句,变化排序条件和查询表,就可以做出一个很通用的分页查询的存储过程或查询语句了。

      同样的,使用ROW_NUMBER也可以做到分页查询:
    DECLARE @rows_per_page AS INTEGER
    DECLARE @current_page AS INTEGER
    DECLARE @start_row_num AS INTEGER

    -- 设置每页的行数
    SET @rows_per_page = 20
    -- 设置要显示的页号(从1开始)
    SET @current_page = 2
    -- 设置开始行号
    SET @start_row_num = (@current_page - 1) * @rows_per_page

    WITH t AS
    (
      SELECT ROW_NUMBER() OVER(ORDER BY id) AS row_number, *
      FROM testtable
    )
    SELECT * from t
    WHERE row_number BETWEEN @start_row_num AND @start_row_num + @rows_per_page  似乎更简单的样子。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yumenjianke
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 01:05:0913楼 得分:5
    在C#1.x的版本中,一个值类型变量是不可以被赋予null值的,否则会产生异常。在C#2.0中,微软提供了Nullable类型,允许用它定义包含null值(即空值)的数据类型,这对处理数据库中包含可选字段以及很多方面都有很大帮助。
    定义Nullable类型

    定义一个nullable类型非常类似于定义一个非nullable类型。不同之处在于使用类型修饰符“?”。比如定义一个整型如下:

    int myInt = 1;
    要使一个整型变量可以存储一个null值,可以如下声明:

    int? myNullableInt = 1;
    这两个变量看起来似乎是一样的。但事实并非如此。实际上,Nullable类型是一个结构体,它有两个公开可读字段:HasValue和Value。HasValue是一个布尔值,当有值存储时它为真,当变量值为null时HasValue为假。当HavValue为真是时,可以取得变量的值;为假时,当尝试取得变量的值时会抛出一个异常。

    现在null是C#的一个关键字,它可以被赋给一个Nullable型变量。下面是对Nullable型变量赋值的两种有效方式。

    double? myDouble = 3.14159;
    double? myOtherDouble = null;
    可以看到,myDouble被赋给一个值,它也可以被赋以null。在第二个语句中,myOtherDouble被初始化为null——在一个非Nullable型变量中这样做会产生异常。

    使用nullable类型
        一个Nullable型变量可以像一般值类型那样使用。在编译过程中Nullable型变量和非Nullable型变量会进行隐式田转换。就是说我们可以把一个标准整型赋给一个整型Nullable变量,反之亦然。参考下面示例代码:

    int? nFirst = null;int  Second = 2;
    nFirst = Second;    // 可以nFirst = 123;      // 可以Second = nFirst;    //也可以,因为此时nFirst==123
    nFirst = null;      // 可以Second = nFirst;    // 抛出异常, Second 是一个非nullable型变量。    可以看到,只要一个Nullable型变量的值不是null,它就可以和一个非Nullable型变量交换变量的值。如果包含null值,就会抛出异常。为避免异常发生,可以利用Nullable型变量的HasValue属性。
    if (nFirst.HasValue) Second = nFirst;

    如上所示,如果nFirst 含有一个值,这个赋值语句就会运行;否则,就会跳过。

    在Nullable值中使用操作符:Lifed Operators【1】
        两个相同类型的Nullable型和非Nullable型变量除了可以相互自动转化之外,还可以通过操作符在它们中进行操作。参考下面代码:

    int ValA = 10;int? ValB = 3;
    int? ValC = ValA * ValB;  //ValC==30
    int ValA = 10;int? ValB = null;
    int? ValC = ValA * ValB;  //ValC==null
    int ValA = 10;int? ValB = null;
    int? ValC = ValA + ValB;  //ValC仍然是null;    可以看到,两个操作数只要有任何一个是null,得到的结果也一定是null,不管是加减还是乘除。当然,如果操作数不是null ,则结果还是按原来操作符运算得到的结果。在上面的代码中,如果ValC不是Nullable类型,情况会怎么样呢?如以下代码:
    int ValA = 10;int? ValB = 3;
    int ValC = ValA * ValB;    // ValC 不是Nullable类型
    上面这段代码会抛出一个异常。ValA * ValB的结果是null,它不能被赋给一个非Nullable变量ValC。因为,会产生异常。
    关系运算    两个都是null值的Nullable变量被认为是相等的,而一个值为null的变量和其它任何非null值的变量都是不相等的。如下面示例代码:
    int abc = 123;
    int xyz = 890;

    int? def = null;
    int? uvw = 123;

    Comparison    Result
    abc == xyz    // false
    abc == def    // false
    def == null    // true

    abc == uvw    // true
    uvw == null    // false
    uvw != null    // true

    在其它关系运算中,如果其中一个或两个操作数为null,则结果一定是false。如下面示例代码(仍然使用上面定义的变量):
    Comparison    Result
    abc > uvw    // false, they are equal
    abc < def    // false, def is null
    uvw < def    // false, because def is null
    def > null    // false, because right side is null
    uvw > null    // false, because right side is null


    移除空值    C#2.0同时也提供一个新操作符’??’用来合并空值。其语法格式如下:returnValue = first ?? second;在这个语句中,如果first为非null,则first的值会被赋给returnValue;如果first为null,则second会被赋给returnValue。
    注:returnValue可以是Nullable类型也可以是非Nullable类型。
    如果要将一个Nullable变量的值赋给一个非Nullable变量,可以用下面方法:int? ValA= 123;int? ValB = null;

    int NewVarA = ValA ?? -1;
    int NewVarB = ValB ?? -1;
          上面这段代码运行完以后,NewVarA的值为123,因为ValA的值不是null。而NewVarB值变为 -1,因为ValB为null。这就允许我们利用一个null值将一个变量转变成一个默认值。在上面的代码中,这个默认值为 -1。

    后记:这几天开始学习.NET2.0和C#2.0技术,在Codeguru上面看到这篇文章,本来想把它翻译出来再post到这里,不过翻译了一半就发现有很多专业术语虽然我可以理解它的意思,它却不能用中文正确表达出来,所以就放弃了翻译全文的想法,只是按照自己的理解把文章的意思写出来。有兴趣的朋友可以去看英文原文,其实我发现看英文更加容易理解。
    Reference:
    [1]Lifed Operators为原文词汇,参考:http://www.codeguru.com/Csharp/.NET/net_data/datagrid/article.php/c10393
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuan74521940
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 08:07:4114楼 得分:0
    收藏了 ..................
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • i_love_pc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 7

      2

    发表于:2007-11-09 08:08:5615楼 得分:0
    mark!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuan74521940
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 08:09:4116楼 得分:10
    偶也贴一个 ............
    很多人都一直问的 ..
    关于网页的打印

    1、在页面的代码头部处加入JavaScript:

    <script language=javascript>
    function doPrint() {
    bdhtml=window.document.body.innerHTML;
    sprnstr=" <!--startprint-->";
    eprnstr=" <!--endprint-->";
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    window.print();
    }
    </script>

      2、在页面正文处加上 <!--startprint-->与 <!--endprint-->标识。也就是在需要用户打印保存的正文所对应的html处附加上。

      3、截取内容部分已完成,现在加个“打印”的链接: <a href="javascript:;" onClick="doPrint()">打印教程 </a>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • michael_sw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 08:11:5317楼 得分:0
    支持!!!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oec2003
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:02:4018楼 得分:0
    强烈支持
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:04:0719楼 得分:0
    8楼参考这里

    MSDN

    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WEBDEV.v10.en/dhtml/workshop/author/dhtml/reference/objects/img.htm
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JYYCOM
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:17:3520楼 得分:0
    百花齐放啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuhe7919
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:23:0821楼 得分:0
    收藏,学习!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuhq030710914
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:25:5722楼 得分:0
    up&mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fellowcheng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:30:5123楼 得分:10

    名称:QQ天气预报代码
    HTML code
    <IFRAME ID='ifm2' WIDTH='189' HEIGHT='190' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC='http://weather.qq.com/inc/ss248.htm'></IFRAME>

    说明:这种代码的优点是城市可以自定,ss248.htm是合肥的城市编码,记得更换成自己的城市编码:
    ss28.htm 乌鲁木齐  ss232.htm 桂林 ss69.htm 呼和浩特 ss295.htm 南宁
    ss218.htm 长沙  ss287.htm 厦门  ss292.htm 广州  ss82.htm 石家庄
    ss125.htm 北京  ss150.htm 拉萨  ss166.htm 成都  ss103.htm 长春
    ss296.htm 深圳  ss303.htm 海口  ss211.htm 武汉  ss276.htm 福州
    ss2.htm 澳门   ss280.htm 台北  ss244.htm 南京  ss252.htm 上海
    ss179.htm 昆明  ss227.htm 贵阳  ss189.htm 郑州  ss140.htm 济南
    ss56.htm 西宁   ss212.htm 重庆  ss78.htm 银川  ss248.htm 合肥
    ss264.htm 南昌   ss1.htm 香港  ss186.htm 西安  ss115.htm 沈阳
    ss84.htm 太原   ss57.htm 兰州  ss17.htm 哈尔滨  ss127.htm 天津
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ghosteryly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:35:3024楼 得分:0
    好贴,学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yufan1019
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:37:2925楼 得分:0
    学习中……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • honey52570
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:37:3926楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fellowcheng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:39:2827楼 得分:5
    C# code
    /// <summary> /// 显示消息提示对话框,并进行页面跳转 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> /// <param name="url">跳转的目标URL</param> public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) { StringBuilder Builder=new StringBuilder(); Builder.Append("<script language='javascript' defer>"); Builder.AppendFormat("alert('{0}');",msg); Builder.AppendFormat("top.location.href='{0}'",url); Builder.Append("</script>"); //page.RegisterStartupScript("message", Builder.ToString()); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:44:0528楼 得分:10
    假设这样一种模型,显示用GridView,数据源用DataSet。每次获取10条信息,按每页10条分页。
    有的时候数据可能不足10条,而客户要求不足10条显示为空行,以下代码解决了这个问题。


    C# code
    private DataTable FillBlank(int pageSize, DataTable dt) { if (dt.Rows.Count < pageSize) { for (int i = dt.Rows.Count - 1; i < pageSize; i++) { DataRow dr = dt.NewRow(); dt.Rows.Add(dr); } } return dt; } private void BindGrid(DataTable dt) { GridView.DataSource = dt; GridView.DataBind(); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • getnetrmb
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 09:45:0829楼 得分:0
    应该顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangshg2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 10:06:5730楼 得分:0
    不错
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • linwu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 10:21:2331楼 得分:0
    @12楼
    --计算总页数
    SELECT  @total_pages  =  COUNT(*) / @rows_per_page
    FROM  testtable;

    有问题把?

    SELECT  @total_pages  =  CEILING(COUNT(*)*1.0 / @rows_per_page)
    FROM  testtable;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 10:22:4032楼 得分:20
    给大家一个很[color=#008000]COOL的例子吧。
    有的时候我们想把网页动起来,我们希望页面上的某些元素可以移动,称之为拖拽。[/color]
    原创
    HTML code
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Drag.aspx.cs" Inherits="Test.Drag" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> <script type="text/javascript" language="javascript"> //为Number增加一个属性,判断当前数据类型是否是数字 Number.prototype.NaN0=function(){return isNaN(this)?0:this;} //全局变量 var iMouseDown=false; var dragObject=null; //获得鼠标的偏移量(对象2-对象1) function getMouseOffset(target,ev) { ev=ev||window.event; var docPos=getPosition(target); var mousePos=mouseCoords(ev); return {x:mousePos.x-docPos.x,y:mousePos.y-docPos.y}; } //获得事件发生的实际位置----------------------对象1 function getPosition(e) { var left=0; var top=0; //相对位置累加得到实际位置 while(e.offsetParent) { left+=e.offsetLeft+(e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0); top+=e.offsetTop+(e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0); e=e.offsetParent; } left+=e.offsetLeft+(e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0); top+=e.offsetTop+(e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0); return {x:left,y:top}; } //获得发生事件鼠标的位置----------------------对象2 function mouseCoords(ev) { if(ev.pageX||ev.pageY) { return {x:ev.pageX,y:ev.pageY}; } return {x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop}; } //定义可以拖拽的对象 function makeDragable(item) { if(!item) return; //为可拖拽对象定义一个onmousedown事件的方法 ev=window.event; item.onmousedown=function(ev) { dragObject=this; mouseOffset=getMouseOffset(this,ev); return false; } } //定义鼠标点下所调用的方法 function mouseDown(ev) { ev=ev||window.event; var target=ev.target||ev.srcElement; if(target.onmousedown||target.getAttribute('DragObj')) { return false; } } //鼠标抬起后释放对象 function mouseUp(ev) { dragObject = null; //onmouseup事件触发时说明鼠标已经松开,所以设置down变量值为false iMouseDown = false; } //鼠标移动 function mouseMove(ev) { ev=ev||window.event; var target = ev.target || ev.srcElement; var mousePos = mouseCoords(ev); if(dragObject) { if(dragObject.style) { //移动对象 dragObject.style.left=mousePos.x - mouseOffset.x; dragObject.style.top= mousePos.y - mouseOffset.y; } } //lMouseState = iMouseDown; if(dragObject) return false; } document.onmousedown=mouseDown; document.onmousemove=mouseMove; document.onmouseup=mouseUp; function moveImg() { var img1=document.getElementById('img1'); makeDragable(img1); } </script> </head> <body onload="moveImg()"> <form id="form1" runat="server"> <div> <img src="a.jpg" alt="" id="img1" style="position:absolute;left:0px;top:0px;" /> </div> </form> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jack43349489
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 10:33:0433楼 得分:0
    好东西!好好学习!大家还有吗?多多益善!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • windily
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 10:48:0434楼 得分:0
    好东西.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • popeye627
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 10:50:4835楼 得分:0
    好貼,印个記號先~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:00:3536楼 得分:0
    请求各位斑竹也来发一贴。
    C# code
    维也纳

    支持的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • anncesky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:00:4237楼 得分:5
    留个名
    <input type="file" onchange="javascript:document.getElementById('image').src=this.value"/>
    <input type="image" src="" id="image"/>
    这样在选中要上传的图片时,就可以看见自己要上传的了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wsdgqs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:00:5138楼 得分:0
    ok
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yufan1019
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:04:3739楼 得分:0
    不错不错,学会了两个
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xjjdanran
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:04:3840楼 得分:0
    支持,学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ztwz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:08:3041楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • amuwinner
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:12:5842楼 得分:0
    mark 学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • BearRui
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2007-11-09 11:19:5343楼 得分:0
    看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wzj_520
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:27:0144楼 得分:0
    学习 分享好的东西~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CeShenBeiWang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:42:1645楼 得分:0
    学习学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JYYCOM
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:47:0546楼 得分:0
    好帖子,mark!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rczjp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 11:48:4747楼 得分:0
    很不错啊,onerror这属性是怎么知道的呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suyiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 12:04:0448楼 得分:0
    very good
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunlovesea
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 12:12:5649楼 得分:5
    HTML code
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="26_虚线效果.aspx.cs" Inherits="_26_虚线效果" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <%-- 方法二--%> <STYLE type=text/css> .dotline { BORDER-BOTTOM-STYLE: dotted; BORDER-LEFT-STYLE: dotted; BORDER-RIGHT-STYLE: dotted; BORDER-TOP-STYLE: dotted } </STYLE> </head> <body> <form id="form1" runat="server"> <div> <hr style="BORDER-BOTTOM-STYLE: dotted; BORDER-LEFT-STYLE: dotted; BORDER-RIGHT-STYLE: dotted; BORDER-TOP-STYLE: dotted" color=#000000 size=1 /> 方法2: <hr class=dotline color=green size=1 /> </div> </form> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunlovesea
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 12:15:1450楼 得分:10
    HTML code
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="20_解决刷新后回到顶部的问题.aspx.cs" Inherits="_20_解决刷新后回到顶部的问题" MaintainScrollPositionOnPostback="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> 啊啊<br /> <asp:Button ID="Button1" runat="server" Text="Button" /><br /> <span style="color: #ff3333">在内容页面的Page指令中,加上MaintainScrollPositionOnPostback="true"</span></div> </form> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhanglei5415
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 12:22:4951楼 得分:0
    好帖子,mark!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lishijie910123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 12:35:1852楼 得分:0
    学习一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liutengt
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 12:49:0653楼 得分:0
    收藏  学习  顶顶顶顶....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Yeqw1985
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 13:06:5354楼 得分:0
    收藏    学习    顶顶顶顶.... 谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • a208756
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 13:15:5855楼 得分:0
    好贴,不容错过
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yitian130
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 13:19:0756楼 得分:0
    Good~! I Like~!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • virusplayer
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 13:42:5157楼 得分:0
    我个人认为你很可笑啊
    就你的这个技巧是很多人都知道的,我们都是从书上或者其他看到的,怎么好像是你发明的呢,不让转载,还是声明你的版权,有没有搞错啊,你是怎么知道的呢,还不是看到别人的,你有什么权力把别人的占为己有呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jackeyabc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 13:50:2358楼 得分:0
    收藏。順便鄙視一下樓上的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • paulyjin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:15:2959楼 得分:0
    支持一下:
    顺便有个愿望,希望以后能看到多一些这样的帖子!!可以让象我这样的菜鸟有机会多学习,学习!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • deng_san
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:18:0460楼 得分:0
    哈哈就是
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • deng_san
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:22:3861楼 得分:0
    好好学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shawn_yang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:24:3562楼 得分:0
    mARK,收藏了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chuxue1342
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:29:5663楼 得分:0
    不错@
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:38:3764楼 得分:0
    回复59楼
    请注意LZ的措辞,LZ是说转载的时候注明出处。
    可能59楼正要出书,想要转载,但对于偷窃行为不满意,所以要抗议一下。

    可以这样说:任何知识都是学来的,而学来之后把他们综合在一起就是新的知识,想要把别人综合起来的知识应用于商业用途来获得利益,那么就侵犯了所有CSDN热心回帖人的劳动成果,而且版权很简单,要求你注明出处。当然你也可以说自己偷偷想出来的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:40:5665楼 得分:0
    回复59楼

    请注意LZ的措辞,LZ是说转载的时候注明出处。
    可能59楼正要出书,想要转载,但对于偷窃行为不满意,所以要抗议一下。

    可以这样说:任何知识都是学来的,而学来之后把他们综合在一起就是新的知识,想要把别人综合起来的知识应用于商业用途来获得利益,那么就侵犯了所有CSDN热心回帖人的劳动成果。
    我们的要求并不过分,而且版很简单,只要求你注明出处。
    如果你对此不满,你也可以说所有例子都是你自己偷偷想出来的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yjwang0621
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 14:55:3366楼 得分:0
    收藏帖  ^_^
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lubosun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 15:24:3267楼 得分:0
    我也来一个

    函数的参数为(out string aa)是什么意思

    aa这个参数会在你调用这个方法的地方被赋值

    比如:
    string aa = "";
    xx(out aa);
    调完这个方法aa就是"test"

    XX(out string aa)
    {
    aa = "test";
    }

    这个很实用,有在项目中做查询时使用过,传回查询条件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fanshow
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 16:09:4068楼 得分:5
    ENTER键可以让光标移到下一个输入框
    <input onkeydown="if(event.keyCode==13)event.keyCode=9">
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 16:20:0269楼 得分:5
    HTML code
    <input onkeydown= "if(event.keyCode==13)event.keyCode=9 ">

    9是TAB?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wl22817560
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 16:26:1970楼 得分:0
    我定~!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GXY2005
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 16:39:4971楼 得分:0
    都很不错!
    继续!

    给个美女奖励下,嘿嘿
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hr01071008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 17:07:0572楼 得分:0
    MARK

    Cookie中的数据以文本的形式存在客户端计算机,考虑它的安全性,最好在将数据存入Cookie之前对其进行加密。
    加密的方法很多,比较简单一点的有:Base64,md5,sha等,而相对比较复杂一点的有:DES,TripleDES,RC2,Rijndael等。
    下面是的代码实现了将数据存入Cookie之前采用散列的算法进行加密.
    Private void Login_Click(object sender,System EventArgs e)
    {
    string Name = NameBox.Text;
    string Pass = PassBox.Text;
    Response.Cookies["name"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(Name, "md5");
            Response.Cookies["pass"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(Pass, "md5");
    }
    加密的方法很多,使用比较复杂的加密算法,安全性比较高些,但占用服务器资源比较大,会减慢整个网站的访问速度。
    所以对Cookie加密在考虑三个方面:1:安全性,2:Cookie容量,3:整个网站的性能。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aminggu532
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 17:20:1173楼 得分:0
    MARK
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Koala_sea
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 17:24:3874楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suyiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 17:26:3575楼 得分:5
    我也来一个
    数据库字符分割
    SQL code
    CREATE FUNCTION fn_Split(@sText nvarchar(4000), @sDelim varchar(20) = ' ') RETURNS @retArray TABLE (idx smallint Primary Key, value varchar(8000)) AS BEGIN DECLARE @idx smallint, @value nvarchar(4000), @bcontinue bit, @iStrike smallint, @iDelimlength tinyint IF @sDelim = 'Space' BEGIN SET @sDelim = ' ' END SET @idx = 0 SET @sText = LTrim(RTrim(@sText)) SET @iDelimlength = DATALENGTH(@sDelim) SET @bcontinue = 1 IF NOT ((@iDelimlength = 0) or (@sDelim = 'Empty')) BEGIN WHILE @bcontinue = 1 BEGIN --If you can find the delimiter in the text, retrieve the first element and --insert it with its index into the return table. IF CHARINDEX(@sDelim, @sText)>0 BEGIN SET @value = SUBSTRING(@sText,1, CHARINDEX(@sDelim,@sText)-1) BEGIN INSERT @retArray (idx, value) VALUES (@idx, @value) END --Trim the element and its delimiter from the front of the string. --Increment the index and loop. SET @iStrike = DATALENGTH(@value) + @iDelimlength SET @idx = @idx + 1 SET @sText = LTrim(Right(@sText,DATALENGTH(@sText) - @iStrike)) END ELSE BEGIN --If you can抰 find the delimiter in the text, @sText is the last value in --@retArray. SET @value = @sText BEGIN INSERT @retArray (idx, value) VALUES (@idx, @value) END --Exit the WHILE loop. SET @bcontinue = 0 END END END ELSE BEGIN WHILE @bcontinue=1 BEGIN --If the delimiter is an empty string, check for remaining text --instead of a delimiter. Insert the first character into the --retArray table. Trim the character from the front of the string. --Increment the index and loop. IF DATALENGTH(@sText)>1 BEGIN SET @value = SUBSTRING(@sText,1,1) BEGIN INSERT @retArray (idx, value) VALUES (@idx, @value) END SET @idx = @idx+1 SET @sText = SUBSTRING(@sText,2,DATALENGTH(@sText)-1) END ELSE BEGIN --One character remains. --Insert the character, and exit the WHILE loop. INSERT @retArray (idx, value) VALUES (@idx, @sText) SET @bcontinue = 0 END END END RETURN END


    这个出于我要实现尽可能的模糊搜索找来的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 20:49:4576楼 得分:0
    75楼这个是干什么用的?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • reborter
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 21:14:5077楼 得分:0
    学习,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhaoxiaoyang5156
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 21:15:2878楼 得分:0
    如何把SQL2000简体版转换成SQL2000英文版 

    我们知道简体版的很好下 。但是有些朋友想用英文版的,而英文版的并不好下载。而有些比较好的SQL 2000的书大多数都用使用英文版讲的。。如果你为这事烦恼。请看下图:


    把简体的换成英文(美国)或中国(台湾)的都可以。。就可以换成英文的。

    只要你把中文(中国)换成英文(美国)或中国(台湾)的,,你在打开查询分析器,你会发现他变成了英文的。当然如果你换回来的话,就还原成了简体的了。。嘿嘿。(今天还升级到SP4了)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhaoxiaoyang5156
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 21:16:0979楼 得分:5
    12
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suyiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 22:07:4680楼 得分:0
    SQL code
    FUNCTION fn_Split(@sText varchar(8000), @sDelim varchar(20) = ' ') RETURNS @retArray TABLE (idx smallint Primary Key, value varchar(8000)) AS BEGIN DECLARE @idx smallint, @value varchar(8000), @bcontinue bit, @iStrike smallint, @iDelimlength tinyint IF @sDelim = 'Space' BEGIN SET @sDelim = ' ' END SET @idx = 0 SET @sText = LTrim(RTrim(@sText)) SET @iDelimlength = DATALENGTH(@sDelim) SET @bcontinue = 1 IF NOT ((@iDelimlength = 0) or (@sDelim = 'Empty')) BEGIN WHILE @bcontinue = 1 BEGIN --If you can find the delimiter in the text, retrieve the first element and --insert it with its index into the return table. IF CHARINDEX(@sDelim, @sText)>0 BEGIN SET @value = SUBSTRING(@sText,1, CHARINDEX(@sDelim,@sText)-1) BEGIN INSERT @retArray (idx, value) VALUES (@idx, @value) END --Trim the element and its delimiter from the front of the string. --Increment the index and loop. SET @iStrike = DATALENGTH(@value) + @iDelimlength SET @idx = @idx + 1 SET @sText = LTrim(Right(@sText,DATALENGTH(@sText) - @iStrike)) END ELSE BEGIN --If you can抰 find the delimiter in the text, @sText is the last value in --@retArray. SET @value = @sText BEGIN INSERT @retArray (idx, value) VALUES (@idx, @value) END --Exit the WHILE loop. SET @bcontinue = 0 END END END ELSE BEGIN WHILE @bcontinue=1 BEGIN --If the delimiter is an empty string, check for remaining text --instead of a delimiter. Insert the first character into the --retArray table. Trim the character from the front of the string. --Increment the index and loop. IF DATALENGTH(@sText)>1 BEGIN SET @value = SUBSTRING(@sText,1,1) BEGIN INSERT @retArray (idx, value) VALUES (@idx, @value) END SET @idx = @idx+1 SET @sText = SUBSTRING(@sText,2,DATALENGTH(@sText)-1) END ELSE BEGIN --One character remains. --Insert the character, and exit the WHILE loop. INSERT @retArray (idx, value) VALUES (@idx, @sText) SET @bcontinue = 0 END END END RETURN END 下面是调用示例: declare @no char(100) set @no='abc,cdesefd,efddc,mgns,aa' select * from fn_Split(@no,',') 智能分割字符函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suyiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 22:12:0081楼 得分:0
    把逗号去掉
    能把些字分割为这样

    嫦娥一号成功发射成功

    分割为这样:
    0 嫦
    1 娥
    2 一
    3 号
    4 成
    5 功
    6 发
    7 射
    8 成
    9 功
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • conannb
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-09 23:05:5082楼 得分:0
    classic !
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • llainn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 08:20:0783楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhj__zhj
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 08:48:2084楼 得分:0
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhoucaifu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 08:49:3485楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shy06858
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 08:58:4886楼 得分:0
    我没什么发,就顶一下吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jxjjljf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 09:27:5187楼 得分:0
    好贴啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • adely103
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 09:33:3588楼 得分:0
    学习!好东西,大家辛苦了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lucky313
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 09:34:1689楼 得分:0
    这贴太棒了..mark.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • applethink
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 09:39:2690楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • whoo529
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 09:48:1391楼 得分:0
    嘿嘿,有js也可这样使用,网速太慢,图片路径不对,都可以用默认图片代替
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qq13237810775
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 11:15:0392楼 得分:5
    <img src=' <%= ResolveUrl("~/image/admin_4bg.gif") %>'  alt =""/>

    这样可以取得了图片的路径,
    这个方便用户用户控件时,显示图片的问题!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • getnetrmb
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 11:21:0293楼 得分:0
    我来一招最毒的,我要把这些好贴子弄到自己的网站上保存起来,让更多网友来学习!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ChinaRedRiver
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 11:36:3594楼 得分:0
    mark
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • loverdotnet
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 12:24:1095楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zmm12
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 12:28:3796楼 得分:0
    学习,JF
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ldarmy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 12:30:1297楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • leongwong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 12:37:0498楼 得分:0
    收藏!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangjia21_2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 12:57:3899楼 得分:0
    此贴怎能不顶?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangpeiyu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 14:28:16100楼 得分:0
    不错。学到很多东西。哈。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • symbol441
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 15:11:34101楼 得分:0
    雁过留羽,鸡过留鸣
    我来留一个标记.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haolaiwu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 16:10:59102楼 得分:0
    mark
    很强,很强大
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haolaiwu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 16:21:01103楼 得分:0
    to suyiming
    运行你的函数
    SQL code
    declare @no char(100) set @no='abc,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa,cdesefd,efddc,mgns,aa' select * from fn_Split(@no,',')


    得到的结果不对啊,按道理有94行,你的这个才14行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wpfonline
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2007-11-10 16:24:56104楼 得分:0
    不错 mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天