發表文章

目前顯示的是 5月, 2007的文章

自動加上超連結

在ASP.NET中自动给URL地址加上超链接 出处:PConline[ 2006-04-25 09:29:23 ] 作者:Roland Luo 责任编辑:xietaoming   作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。笔者在制作完软件商务网的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而笔者当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。   发现这个问题后,笔者即着手进行解决。首先是从网上查找有关这方面的现在代码,可惜的是,在搜索引擎上反复查找也没有发现这方面的文章。后来一想,干脆自己用ASP.NET编写一个。   要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或Email地址。下面具体讲讲如何用ASP.NET(C#)一步步实现我们的目的:   首先,要想在ASP.NET(C#)中使用正则表达式就必须把 System.Text.RegularExpressions 这个命名空间包含进来: using System.Text.RegularExpressions;   第二步是用正则表达式识别URL超链接: Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase|RegexOptions.Compiled);   这里的代码是用正则表达式识别Email地址: Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@

輸出EXCEL

必学:将Asp.Net页面输出到EXCEL里去 出处:CSDN [ 2004-12-14 15:29:14 ] 作者:AppleBBS 责任编辑:linjixiong ·想拿A75相机,现在就进来答题 ·全球独家首测RV410 ·论坛网友召集A95团购 ·视窗专区常见问题汇总 ·一周摄影作品汇总投票 ·论坛篮球赛,火热报名进行中 ·想拿A75相机,现在就进来答题 ·全球独家首测RV410 ·论坛网友召集A95团购 ·视窗专区常见问题汇总 ·一周摄影作品汇总投票 ·论坛篮球赛,火热报名进行中 ·想拿A75相机,现在就进来答题 ·全球独家首测RV410 ·论坛网友召集A95团购 ·视窗专区常见问题汇总 ·一周摄影作品汇总投票 ·论坛篮球赛,火热报名进行中    其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。   一、定义文档类型、字符编码      Response.Clear();    Response.Buffer= true;    Response.Charset="utf-8";      //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开    //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm      Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");    Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");      //Response.ContentType指定文件类型 可以为application/ms-excel    application/ms-word    application/ms-txt    application/ms-html    或其他浏览器可直接支持文档     Response.ContentType

動態更換CSS

在asp.net中,有的时候要动态变换CSS,比如有的时候做个性化页面,可以这样做            之后,在要更换CSS的页面中,使用如下代码   Sub Page_Load(Sender As Object, E As EventArgs)   If Not (IsPostBack)   MyStyleSheet.Attributes.Add("href","/css/flostyle.css")   End If

抓ip

價值 : 0 QP 點閱數:716 回應數:3 提問者 : 舞雲天 發表日期 :2002-11-14 11:33 在asp.net中,抓取請求來源的伺服器ip LocalIP = Request.ServerVariables("LOCAL_ADDR") 但在vb.net中,也就是windows form裡 並沒有request的函數 要用什麼語法呢? 1 回應 姓名:sabcat 2002-11-14 13:34 我所知道的是抓本機ip..不過有點麻煩就是了 用System.Net下的Dns類別 有一個GetHostName方法..會傳回本機的名稱.. 接著再用這個名稱做為Resolve方法的參數去取得IP 不過它的傳回值是IPHostEntry.. 所以可能要先行宣告一個IPHostEntry的執行個體 2 作者回應 姓名:舞雲天 2002-11-14 14:03 我還有看到GetHostByAddress的參數 但是他不能用 會出現 "多載解析失敗,因為沒有可存取的'GetHostByAddress'接受此引數數目" 3 回應 姓名:KIWI 2002-11-14 14:28 取得本機ip IPHostEntry temp = Dns.Resolve(Dns.GetHostName()); string LocalIp=temp.AddressList[0].ToString() LocalIP為本機ip的字串 以上使用C#