随笔:8 文章:0 评论:4 引用:0
博客园 首页 发新随笔
发新文章 联系 订阅订阅管理

置顶随笔

摘要: 今天下了cnblogs的源代码查看,发现在咱们这个博客还有很多社区以及论坛中都使用的这样的技术,比如说一条博客信息在数据库里的信息如下 ID=124,createTime=2006-10-01 16:30,如果按照传统的技术比如要显示这个页面的url,有可能就是http://www.cnblogs.com/*.aspx?ID=124,可是我看咱们论坛一般的页面导向都是http://www.cnbl...阅读全文
posted @ 2006-11-03 17:00 rongtouwenwen 阅读(397) 评论(4) 编辑

2006年11月6日

下面就记一下链接
1.doText源代码阅读系列 http://www.cnblogs.com/pack27/archive/2006/07/12/448960.html
2.全面解析asp.net2.0下的Url重写 http://www.cnblogs.com/teddyma/archive/2006/09/11/500790.html
3.doText中的配置 http://www.cnblogs.com/eng21/archive/2004/12/31/84886.html
4.Community server http://communityserver.org/i/overview.aspx
posted @ 2006-11-06 11:52 rongtouwenwen 阅读(42) 评论(0) 编辑

2006年11月3日

今天下了cnblogs的源代码查看,发现在咱们这个博客还有很多社区以及论坛中都使用的这样的技术,比如说一条博客信息在数据库里的信息如下 ID=124,createTime=2006-10-01 16:30,如果按照传统的技术比如要显示这个页面的url,有可能就是http://www.cnblogs.com/*.aspx?ID=124,可是我看咱们论坛一般的页面导向都是http://www.cnblogs.com/*/2006/10/01/124.htm,由于水平有限,看源代码的时候发现有很多sting.format来格式化这种页面路径的,格式化比较简单,可是为什么我打开链接就能实现这个根本服务器上不存在的htm页,希望高手指教

posted @ 2006-11-03 17:00 rongtouwenwen 阅读(397) 评论(4) 编辑

2006年6月21日

asp.net 2.0中masterpage的用法:http://www.cnblogs.com/ugoer/archive/2005/10/11/252123.html
asp.net2.0中的皮肤:http://quitgame.cnblogs.com/archive/2005/11/22/282181.html
HierarGrid的用法:http://www.cnblogs.com/sadier/articles/26285.html
解决刷新页面造成的数据重复提交:
http://cncxz.cnblogs.com/archive/2005/12/25/304141.html
SQL Server:定时作业的设置方法
http://ghd258.cnblogs.com/archive/2005/10/24/260836.html
Javascript学习示例:http://www.51windows.net/myjs/?u=/myjs/JsList.asp
正则表达式:http://www.mscenter.edu.cn/blog/yongsheng/archive/2004/11/19/308.html
一个免费做简单logo的网站:http://www.logoyes.com/
posted @ 2006-06-21 09:39 rongtouwenwen 阅读(27) 评论(0) 编辑

2006年4月24日

最近由于公司下属的2个网站改版的工作,需要在2个平台上交叉的显示一些对方的内容,譬如将我们商城的内容显示在对方资讯的内容页面上去,虽然我们的平台有现成的代码,可是由于2个平台架设在不同的服务器上,还有彼此是2个独立的数据库,因此需要考虑如何编辑那些页面上格式固定,可是内容经常需要更新的代码块。
基本思路如下:将这个固定的代码块使用html页面写出基本格式,对里面需要经常更新内容的那些项,比如图片,链接等,使用一定的字符标记出来(如:<img src="<#img1#>">),然后将其读出,保存在一个字符串里,用从数据库中读出的数据替换它们,然后把他们写入文件,保存为html文件,或者javascript文件。保存为html文需要在同一个平台上使用,调用的时候使用include或者iframe调用,如果保存为javascript文件,无论是否是同一个平台都可以使用,调用的时候使用<script language=javascript src="调用地址url">,在同一个平台上使用这2种方法,变相的替代了用户控件。

这个是控制格式显示的html代码test1.htm:
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<#Name1#><img src="<#img1#>">
</td>
</tr>
<tr>
<td>
<#Name2#><img src="<#img2#>">
</td>
</tr>
</table>
下面是生成javascript文件时的代码:
DataSet ds = Getds();
            DataTable db 
= ds.Tables[0];
            System.IO.StreamReader sr 
= new System.IO.StreamReader(Server.MapPath("test1.htm"));
            StringBuilder sb 
= new StringBuilder();
            
while(sr.Peek() >=0)
            
{
                
string str = sr.ReadLine();
                str.Replace(
"\"","\\\"");
                sb.Append(
"document.write('"+str+"');");
            }

            sr.Close();
            
string rst = sb.ToString();
            
for(int i=0;i<2;i++)
            
{
                rst 
= rst.Replace("<#Name" + (i+1).ToString() + "#>",db.Rows[i]["Full_Name"].ToString());
                rst 
= rst.Replace("<#img" + (i+1).ToString() + "#>",db.Rows[i]["small_Image"].ToString());
            }

            System.IO.StreamWriter sw 
= new System.IO.StreamWriter(Server.MapPath("test.js"),false,System.Text.Encoding.UTF8);
            sw.Write(rst);
            sw.Close();
调用时的代码:
<script language="JavaScript" src="test.js"></script>
这样只要页面显示格式不变,内容变化时,只需要控制输出那个保存数据的dataset就可以了。
下面是保存为html文件时的代码:
DataSet ds = Getds();
            DataTable db 
= ds.Tables[0];
            
string rst = sr.ReadToEnd();
            sr.Close();
            
for(int i=0;i<2;i++)
            
{
                rst 
= rst.Replace("<#Name" + (i+1).ToString() + "#>",db.Rows[i]["Full_Name"].ToString());
                rst 
= rst.Replace("<#img" + (i+1).ToString() + "#>",db.Rows[i]["small_Image"].ToString());
            }


            System.IO.StreamWriter sw 
= new System.IO.StreamWriter(Server.MapPath("test.htm"),false);
            sw.Write(rst);
            sw.Close();
调用时代码:
<!--include virtual="test.htm"-->
上面都是个人使用的一点心得,呵呵,乘还记得,赶紧记下来.
posted @ 2006-04-24 14:51 rongtouwenwen 阅读(116) 评论(0) 编辑

2006年3月13日

1.如果我们把一个基类的函数声明为virtual,该函数可以在任何派生类中重写(override),这里成员字段和静态函数不能声明为virtual,如:
class MyBaseClass
{
    public virtual string MyVirtualMethod()
    {}
}
class MyClass2:MyBaseClass
{
    public override string MyVirtualMethod()
    {}
}
这表示可以在派生与MyBaseClass的类MyClass2中创建MyVirtualMehtod()的另一种执行方式,需要使用相同的方法签名。
MyClass2 b = new MyClass2();
string s = b.MyVirtualMethod(); //在这里调用的是MyClass2中重写以后的方法,不是基类MyBaseClass中的方法
如果我们期望派生类中隐藏和基类中相同签名的方法,但不使用virtual,可在派生类中如此声明:public new string MyVirtualMentod(){}

2.抽象类和抽象函数
我们把类和函数声明为abstract时,抽象类不能实例化.密封,而且抽象函数也没有执行代码,必须在非抽象的派生类中重写,包含抽象函数的类,也必须声明为抽象类
abstract class MyAbstractClass
{
    public abstract string Method();
}
class MyClass2: MyAbstractClass
{
   public override string Method() 
    {}
}
3.接口
接口声明时使用interface关键字,声明时在语法上与声明抽象类相同,但不允许提供接口中任何成员的执行方式,接口中可包含方法.属性.索引器和事假的声明。接口不能实例化,接口成员总是公共的,不能声明为虚拟和静态。
public interface MyInterface
{
    void Method();
}

Class A:MyInterface
{
    public void Method()
    {//具体实现};
   
}
一个类可以继承多个接口,接口之间也可以相互继承,继承子接口的类,必须执行父级接口中所有的方法,以及子接口中的方法。
posted @ 2006-03-13 15:37 rongtouwenwen 阅读(43) 评论(0) 编辑

2006年3月10日

摘要: 值类型直接存储其值,而引用类型则保存对值的引用,就物理内存而言,值类型存贮在堆栈里,引用类型存储在托管堆上。//i and j are both of type inti=20;j=i; //在这里,内存中将在2个地方存储值20对于下面这个例子,假如newType是一个引用类型//x and y are both type of newTypex = new newType();x.value=3...阅读全文
posted @ 2006-03-10 10:55 rongtouwenwen 阅读(72) 评论(0) 编辑

2006年2月16日

摘要: 一篇比较好的数据库优化文章- - SQL Server数据库性能优化技术 出处:你的博客网(yourblog.org) 设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能。本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出...阅读全文
posted @ 2006-02-16 17:11 rongtouwenwen 阅读(264) 评论(0) 编辑

2005年12月27日

摘要: 1.控制控件的显示:一个id为divContent的层,显示document.getElementById("divContent").style.display="none";隐藏:document.getElementById("divContent").style.display="inline";2.输入框输入字数控制,包括中文:javascript方法如下function checkle...阅读全文
posted @ 2005-12-27 16:44 rongtouwenwen 阅读(72) 评论(0) 编辑
CALENDER
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:rongtouwenwen
园龄:6年3个月
粉丝:0
关注:0

搜索

 
 

常用链接

随笔档案

相册

参考

最新评论

阅读排行榜

评论排行榜

推荐排行榜


Powered By: 博客园
模板提供沪江博客