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

在业务层实现ASP.NET幻灯片效果

原本以为很简单的一个小功能,没想到也花了一点时间去磨了几下。遇到问题当然是先www.g.cn一下,然而所找到的结果都是将数据操作写在页面的后台。这样对于整个Solution尤其是分了几层的解决方案来说,要把数据库操作搞到页面上去是不太可取之处的吧。

特别感谢网友 爱在戏院前,提醒可以用json的模式去把前头的字符拼出来,返回个字符串回去就可以了。

注明:针对会多出一个空白框的问题,网友toDown已经给出解决方案. 特此感谢!

在循环之后去掉"|".

retPics = retPics.Remove(retPics.Length-1, 1);
        retLinks = retLinks.Remove(retLinks.Length-1, 1);
        retTitle= retTitle.Remove(retTitle.Length-1, 1);



欢迎大家指正错误,谢谢!



做幻灯片效果也的确是这样:要么就是用XML做数据源,要么就把从数据库中读取到的参数值传到FlashVar中,实现显示效果。

说明一下:我这里用到的是一个最常用的一种效果

截图:





文件:
一个前台显示的AD.SWF

Flash动画




逻辑层中的代码:



  /// <summary>
        /// 显示图片新闻列表
        /// </summary>
        /// <param name="PageSize">每页纪录数</param>
        /// <param name="PageIndex"></param>
        /// <returns></returns>
        public IList<Model.NewsInfo> PicNewsList(int PageSize, int PageIndex)
        {
            SqlParameter[] parameters =
                {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
                    new SqlParameter("@strGetFields", SqlDbType.VarChar, 1000),
                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
                    new SqlParameter("@PageSize", SqlDbType.Int),
                    new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@doCount", SqlDbType.Bit),
   &a...

查看更多...

Tags: ASP.NET幻灯片效果 ASP.NET幻灯片

分类:编程技术 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 9314




本期目录:




使用IE7的朋友们选择下面这个文件下载:

下载文件 点击下载IE7版第25期


使用IE6的朋友们请选择下面这个文件下载:


下载文件 点击下载此文件



知易行难,贵在持之以恒  感谢大家一直的支持,风风雨雨,走过25个月日


支持

查看更多...

Tags: Web技术电子期刊

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5194
使用VS2008在发布网站的时候,出现了这样的一个错误,先前一直是OK的。网上找了老半天,几乎没有此问题的解决办法。很是郁闷。只能一个一个地进行编译。单个层Build是OK的,整个Solution的Rebuild也是OK的,一开始使用VS自带的发布网站却报出这个错。

“/1fc3eb5_eab_45c9_84e1_a5fe79064e27/ wehbqewasfd23scf2fumbe7p1a_18.rem”已断开连接或不在该服务器上

用了Web Deployment Project来编译的时候却报项目中某个用户控件在 asp_merge中发生了错误。 我一看这个控件好像是我在多个地方用同一名字命名的,只是在不同文件夹中。会不会是因为这个因素呢. 我把这个用户控件重命名再编译就OK了。呵呵。


这个问题我估计是我在项目中命名了相同名字的用户控件造成的,所以大家不要在同一项目中将用户控件命名相同.

因为出现这个问题在网上的解决方案很少,虽是简单,但发出来与大家分享,希望能给你带来帮助。

查看更多...

Tags: 已断开连接或不在该服务器上

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 9155

web.config文件致Ajax控件失效

发现这个问题一开始真是不知哪里出问题,因为同样的环境下不同的两个项目,一个用得好好的,一个却没反应,后果认真对比了一下web.config,发现问题就在这里了。

不能用Ajax控件的web.config明显少了很多配置



<?xml version="1.0"?>
<!-- 
    注意: 除了手动编辑此文件以外,您还可以使用 
    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
     “网站”->“Asp.Net 配置”选项。
    设置和注释的完整列表在 
    machine.config.comments 中,该文件通常位于 
    \Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
    <appSettings/>
    <connectionStrings>
        <add name="SQLConnString" connectionString="Server=Servera;Integrated Security=True;Database=P23asdad;uid=sa;password=maasdfewads; Max Pool Size = 300; Persist Security Info=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
        <sessionState mode="StateServer" cookieless="false" timeout="300" stateConnectionString="tcpip=localhost:42424" stateNetworkTimeout="14400"/>
        <!-- 
            设置 compilation debug="true" 将调试符号插入
            已编译的页面中。但由于这会 
            影响性能,因此只在开发过程中将此值 
            设置为 true。
        -->
        <pages>
            <controls>
                <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            </controls>
        </pages>
        <compilation debug="true">
    &...

查看更多...

Tags: Ajax控件失效

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6892

使用HttpModules 来限制IP地址的访问

使用HttpModules 来限制IP地址的访问
原文出处:
http://www.codeproject.com/KB/aspnet/http-module-ip-security.aspx

示例代码下载:

下载文件 点击下载此文件


因为文章看起来比较容易,我就不翻译了。把核心的东西分享出来就行吧




1.先在web.config里面进行设置

<configuration>
    <system.web>
        <httpModules>
            <add name="SecurityHttpModule" type="SecurityHttpModule"/>
        </httpModules>
    </system.web>
</configuration>


2.使用下面这个方法



/// <summary>
/// HTTP module to restrict access by IP address
/// </summary>
public class SecurityHttpModule : IHttpModule
{
 public SecurityHttpModule() { }

    public void Init(HttpApplication context)
    {
        context.BeginRequest += new EventHandler(Application_BeginRequest);
    }

    private void Application_BeginRequest(object source, EventArgs e)
    {
        HttpContext context = ((HttpApplication)source).Context;
        string ipAddress = context.Request.UserHostAddress;
        if (!IsValidIpAddress(ipAddress))
        {
            context.Response.StatusCode = 403;  // (Forbidden)
        }
    }

    private bool IsValidIpAddress(string ipAddress)
    {
        return (ipAddress == "127.0.0.1");
    }

    public void Dispose() { /* clean up */ }
}


 



其它:把IP段做成数据集就可以大批量限制了。换成IP段也可以的吧。呵呵。


查看更多...

Tags: 制IP地址的访问

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5610


好像期刊的期数有误,请大家见谅.

目录:




使用IE7的朋友们请下载这个版本:

下载文件 点击下载IE7版本的期刊


非IE7的朋友们可以使用这个版本:



下载文件 点击下载此文件


走过两年岁月,跌跌停停,仍有前行,感谢大家支持!

Tags: Web技术电子期刊 电子期刊

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5423

一道简单的机试题,考倒多少人?

一道简单的机试题,考倒多少人? 是我的要求太高还是??很是郁闷。。

发出来给大家讨论一下:

基于基本三层结构开发思想,请解决以下问题:

1.在本地SQL服务器新建数据库(TEST),在库中新建一表 UserInfo(用户信息)
表中包含字段:UserID (主键,自动增长,数字型)UserName (姓名,字符型,不能为空)UserSex (性别,字符型,不能为空) UserDesc (用户描述,字符型,可为空)
请写出针对表UserInfo进行增加,删除,列表,修改的存储过程
2.使用VisualStudio2008以VB.Net或C#新建一个名为InterView解决方案(Solution) 
(1)新建一个Ascx文件夹,在里面新建两个用户控件,分别命名为Add.ascx List.acsx 
a.在用户控件Add.ascx中设计一个简单的表单提交页面,里面需包含的元素有 文本框 按钮 单选框等控件,
对应所新建的表的字段(用户姓名,用户描述,用户性别)
b.在用户控件List.acx中新增一个Gridview 或 DataGrid repeat DataList等数据控件
(2)将提供的DAL Project添加至InterView的解决方案中,也可以将其中的Sqlhelper.cs直接加入现有Project中作为数据操作.调用方法请认真阅读Sqlhelper.cs中的详细注释
(3)使用所提供的数据层DAL,实现对数据库的增 删 改 操作
要求:
(1) 在数据交互过程,必须使用上述新建的相关存储过程实现对数据库的操作.
(2)在List.ascx列出数据库中的数据,并实现对单条记录的删除。修改操作 
(3)Add.acsx 实现增加单条记录操作,判断操作是否成功,成功转入list.aspx,不成功使用弹出对话框或Label控件提示出错
3.将所设计的用户控件分别加入至UserAdd.aspx UserList.aspx中,能正常运行实现上述结果即可
提示:
1.如果对上述要求有问题或不太适应,请根据自己想法实现同样效果即可,不须拘于任何条件下
2.可以使用代码生成器生成上述操作代码.
3.可以上网查询相关信息,操作过程中碰到任何问题均可找相关人员咨询
4.参考基本结构示意图


查看更多...

Tags: Net机试题

分类:编程技术 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 7378

相同记录行如何取最大值

相同记录行如何取最大值

--测试数据   
  create   table   #表A   (fid   int,fprice   dec(5,2),fsuid   int,fdate   datetime)   
  insert   #表A   select   1,           2.1,             2,               '2005-09-09'   
  insert   #表A   select   1,           2.2,             2,               '2005-10-10'   
  insert   #表A   select   1,           3.3,             2,               '2006-01-01'   
  insert   #表A   select   2,           3.3,             1,               '2003-09-09'   
  insert   #表A   select   2,           5.5,             1,               '2005-09-09'   
  insert   #表A   select   2,           3.2,             2,               '2005-09-09'   
  insert&...

查看更多...

Tags: 相同记录行如何取最大值

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8846

多条件组合查询+分页

比较麻烦,把他记录下来。

前台UI:





实现的类代码:



/// <summary>
        /// 多条件组合查询
        /// </summary>
        /// <param name="suppliercode">供应商代码</param>
        /// <param name="materialcode">物料代码</param>
        /// <param name="beginDate">合同有效日期搜索开始日期</param>
        /// <param name="endDate">合同有效日期搜索结束日期</param>
        /// <param name="companyType">厂别</param>
        /// <param name="formState">状态</param>
        /// <param name="POCT">POCT</param>
        /// <param name="orderField">排序字段</param>
        /// <returns></returns>
        public IList<Entity.CAS.PriceFormInfo> MultiSearch(string suppliercode, string materialcode, string beginDate, string endDate, string companyType, string formState, string POCT, string orderField, int pagesize, int pageindex)
        {
            SqlParameter[] Parms =
               {
                   new SqlParameter("@tblName",SqlDbType.VarChar,255),
                   new SqlParameter("@strGetFields",SqlDbType.VarChar,1000),
                   new SqlParameter("@fldName",SqlDbType.VarChar,255),
                 &...

查看更多...

Tags: 多条件组合查询 分页

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5827

一个存储过程实现增删改操作




-------------------------------------------------------------
--作者:Dezai
--时间:2008-5-28
-------------------------------------------------------------
--存储过程的功能:对表 UBS_CAS_PriceFormBatch 进行添加、更新、删除、获取操作。
-------------------------------------------------------------
--参数说明:
-------------------------------------------------------------
/*
@DataAction 添加更新删除的标志位
@ID  ID
@BatchNo  ('批次号') 
@ItemClassID  分类 
@PurchaserUID  分类 
@AuditorUID  批准人 
@CheckerUID  审核者 
@PubDate  拟制时间 
@CheckDate  审核时间 
@PassDate  批准时间 
@State  表单状态 
@FormType  表单类型 
@SupplierCode  供应商代码 
@CompanyType  厂别 
@InputModelMaterial  输入成本模型的物料 
@Purchaser   
@Auditor   
@Checker   
@RejectReason   
*/    
Create PROCEDURE UBS_CAS_PriceFormBatchAction
    @DataAction int,
    @ID int = 0,
    @BatchNo varchar(50),
    @ItemClassID int,
    @PurchaserUID int,
    @AuditorUID int,
    @CheckerUID int,
    @PubDate datetime,
    @CheckDate datetime,
    @PassDate datetime,
    @State int,
    @FormType int,
    @SupplierCode varchar(50),
    @CompanyType int,
    @InputModelMaterial varchar(50),
    @Purchaser varchar(50),
    @Auditor varchar(50),
    @Checker varchar(50),
    @RejectReason varchar(500)
AS
begin   tran 
   SET NOCOUNT ON

 if @DataAction=0
begin
    
    insert into UBS_CAS_PriceFormBatch
    (
        [BatchNo],
        [ItemClassID],
        [PurchaserUID],
        [AuditorUID],
        [CheckerUID],
        [PubDate],
        [CheckDate],
        [PassDate],
&...

查看更多...

Tags: 存储过程 实现 增删改操作

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5141

Oracle基本操作语句(二)

(1)插入数据
/单行/
insert into scott.emp(empno,ename,hiredate) values(1000,''jack'',''20-10月-2008'');
/批量/
insert into scott.emp(empno,ename,hiredate)(select empno+100,ename,hiredate from scott.emp);

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5615

Oracle基本操作语句一

公司很快就要上Oracle ERP,不懂Oracle实在不行呐,在学习的过程中总结了一些基本的操作语句,摘录下来与大家共享,多多指教.

(1) 查询所有的记录  select * from scott.emp 
(2) 查询所有记录的某些字段  select empno,ename,job from scott.emp 
(3) 查询某些字段的不同记录  select distinct job from scott.emp

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5666
这是个小问题,却花了我一定的时间,看来一些小知识点不得不关注

问题:从库中获取数据绑定到DropdownList,Dropdownlist写死了,只要与数据库中匹配数据就默认选中些项,读取数据正常,但放到Dropdwonlist中就会出现

不能在 DropDownList 中选择多个项
 报错.

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6897




电子期刊下载:

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5115

Web技术期刊2008年第2期(总第22期)

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6275

利用RowDataBound改变gridview的列值

需求是这样的,估计大家都会遇到这样的情况:

从数据库中所取得的值绑定在gridview中,有些值取出的是数值,而要把他变成文字。

比如说:

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8757

推荐几个经典的配色网站

分类:编程技术 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 6691

Web技术期刊2008年第1期(总第21期)





目录:

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6338

10个Ajax的Tabs

原文:http://tutorialblog.org/10-javascript-ajax-tabs/
标题:10 Javascript Ajax Tabs
作者:TUTORIALBlog

如果您要在你的一个网站上需要建立一个Tab时候,为什么通过javascript来增加一点动态感呢?今天我们介绍10个Javascript/Tab,让你能在你将来的设计是轻松应用.

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8308

实用的存储过程

记录一下:

查询记录总数:
[color=Green]-- =============================================
-- Author:Dezai

查看更多...

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5203