在业务层实现ASP.NET幻灯片效果
作者:admin 日期:2008-08-29
原本以为很简单的一个小功能,没想到也花了一点时间去磨了几下。遇到问题当然是先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
逻辑层中的代码:
/// <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...
特别感谢网友 爱在戏院前,提醒可以用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...
Web技术电子期刊2008年第7 8期(总第25期)
作者:admin 日期:2008-08-21
对象***已断开连接或不在该服务器上 的解决方案之一
作者:admin 日期:2008-08-16
使用VS2008在发布网站的时候,出现了这样的一个错误,先前一直是OK的。网上找了老半天,几乎没有此问题的解决办法。很是郁闷。只能一个一个地进行编译。单个层Build是OK的,整个Solution的Rebuild也是OK的,一开始使用VS自带的发布网站却报出这个错。
“/1fc3eb5_eab_45c9_84e1_a5fe79064e27/ wehbqewasfd23scf2fumbe7p1a_18.rem”已断开连接或不在该服务器上
用了Web Deployment Project来编译的时候却报项目中某个用户控件在 asp_merge中发生了错误。 我一看这个控件好像是我在多个地方用同一名字命名的,只是在不同文件夹中。会不会是因为这个因素呢. 我把这个用户控件重命名再编译就OK了。呵呵。
这个问题我估计是我在项目中命名了相同名字的用户控件造成的,所以大家不要在同一项目中将用户控件命名相同.
因为出现这个问题在网上的解决方案很少,虽是简单,但发出来与大家分享,希望能给你带来帮助。
“/1fc3eb5_eab_45c9_84e1_a5fe79064e27/ wehbqewasfd23scf2fumbe7p1a_18.rem”已断开连接或不在该服务器上
用了Web Deployment Project来编译的时候却报项目中某个用户控件在 asp_merge中发生了错误。 我一看这个控件好像是我在多个地方用同一名字命名的,只是在不同文件夹中。会不会是因为这个因素呢. 我把这个用户控件重命名再编译就OK了。呵呵。
这个问题我估计是我在项目中命名了相同名字的用户控件造成的,所以大家不要在同一项目中将用户控件命名相同.
因为出现这个问题在网上的解决方案很少,虽是简单,但发出来与大家分享,希望能给你带来帮助。
web.config文件致Ajax控件失效
作者:admin 日期:2008-07-14
发现这个问题一开始真是不知哪里出问题,因为同样的环境下不同的两个项目,一个用得好好的,一个却没反应,后果认真对比了一下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">
&...
不能用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">
&...
使用HttpModules 来限制IP地址的访问
作者:admin 日期:2008-07-10
使用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段也可以的吧。呵呵。
原文出处:
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段也可以的吧。呵呵。
Web技术电子期刊2008年第4 5期(总第24期)
作者:admin 日期:2008-06-30
一道简单的机试题,考倒多少人?
作者:admin 日期:2008-06-27
一道简单的机试题,考倒多少人? 是我的要求太高还是??很是郁闷。。
发出来给大家讨论一下:
基于基本三层结构开发思想,请解决以下问题:
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.参考基本结构示意图
发出来给大家讨论一下:
基于基本三层结构开发思想,请解决以下问题:
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.参考基本结构示意图
相同记录行如何取最大值
作者:admin 日期:2008-06-25
相同记录行如何取最大值
--测试数据
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&...
--测试数据
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&...
多条件组合查询+分页
作者:admin 日期:2008-06-04
比较麻烦,把他记录下来。
前台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),
&...
前台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),
&...
一个存储过程实现增删改操作
作者:admin 日期:2008-05-28
-------------------------------------------------------------
--作者: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],
&...
Oracle基本操作语句(二)
作者:admin 日期:2008-05-10
Oracle基本操作语句一
作者:admin 日期:2008-05-10
无选择内容出现 不能在 DropDownList 中选择多个项
作者:admin 日期:2008-05-08
Web技术电子期刊2008年第3期(总第23期)
作者:admin 日期:2008-04-27
Web技术期刊2008年第2期(总第22期)
作者:admin 日期:2008-03-29
利用RowDataBound改变gridview的列值
作者:admin 日期:2008-03-17
推荐几个经典的配色网站
作者:admin 日期:2008-03-07
Web技术期刊2008年第1期(总第21期)
作者:admin 日期:2008-03-02
10个Ajax的Tabs
作者:admin 日期:2008-01-14
原文:http://tutorialblog.org/10-javascript-ajax-tabs/
标题:10 Javascript Ajax Tabs
作者:TUTORIALBlog
如果您要在你的一个网站上需要建立一个Tab时候,为什么通过javascript来增加一点动态感呢?今天我们介绍10个Javascript/Tab,让你能在你将来的设计是轻松应用.
标题:10 Javascript Ajax Tabs
作者:TUTORIALBlog
如果您要在你的一个网站上需要建立一个Tab时候,为什么通过javascript来增加一点动态感呢?今天我们介绍10个Javascript/Tab,让你能在你将来的设计是轻松应用.