沉沙
2018-05-31
来源 :
阅读 2086
评论 0
摘要:Dreamweaver在快速开发上确实很强,但是有很多细节功能却无法实现,比如要对指定的字符串处理,经常用到的就是网站首页新闻题目列表的显示,超过一行的长度都”…”显示。希望阅读本篇文章以后大家有所收获,帮助大家对Dreamweaver的掌握更加深入。
dreamweaver在快速开发上确实很强,但是有很多细节功能却无法实现,比如要对指定的字符串处理,经常用到的就是网站首页新闻题目列表的显示,超过一行的长度都”…”显示。按照常理来说可以在需要的页里加入一个这样的方法但是如果这样的页很多的话那么每个页都要粘贴一次这个方法,如果有修改的话更是很头疼的问题,这也有悖于面向对象的原则,所以就想到了把网站开发常用的方法封装到一个类当中然后在相应页中引入这个命名空间,下面给一些代码示例
首先,在vs2003下新建一个class项目如下
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace aspnetx
{
/// <summary>
/// Summary description for aspnetx.
/// 这个类主要定义了一些网站开发常用的一些业务逻辑
/// 利用此类可以简化网站项目的开发,使网站开发节省很多代码编写时间
/// </summary>
public class aspnetx
{
……
……
……
/// <summary>
/// 按照指定的长度生成文章的题目
/// 并且鼠标移动上去可以显示出全名
/// </summary>
/// <param name="str">指定被处理的字符串</param>
/// <param name="length">文章的长度</param>
/// <returns></returns>
public static string TitleString(string str, int length)
{
int i = 0, j = 0;
str=str.Trim();
string str_s=str; //传递过来的字符串,显示全名的时候用
foreach(char chr in str)
{
if((int)chr > 127)
{
i += 2;
}
else
{
i ++;
}
if (i > length)
{
str = str.Substring(0, j) + "......";
break;
}
j ++;
}
//加入此html代码使鼠标移动上去显示全名
str="<font title='"+str_s+"'>"+str+"</font>";
return str;
}
}
}
编译,到bin目录里找到aspnetx.dll,不同的项目可能会生成不同的dll拷贝到网站目录的bin文件夹里,然后打开想要引入到的网页中,加入
<%@ Import Namespace="aspnetx" %>
各位请根据你们编译的情况修改,引用方法就和简单了,比如:
<%# aspnetx.TitleString(DataSet1.FieldValue("newstitle", Container),40) %>
如果小项目的话用这种方法我觉得很不错,里面可以加入一些其它的方法。
希望阅读本篇文章以后大家有所收获,帮助大家对Dreamweaver的掌握更加深入。
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号