开始人生的第一个PHP项目....

老板有任务了,做一个PHP的系统,刚去问老板了,能不能用.NET平台,唉,PHP是好,可是面向对象的概念没有.NET和JAVA来得清晰,虽然现在也有面向对象的概念了,但总觉得不习惯....

最简单,字符串的连接,平时早就习惯了用"+",现在改用一个点了,还真是有点做不过来的样子....

不管了,好好学习,咱现在也搞UNIX系统了,够档次....

当然,在些机会也谢谢BOSS,给了这么机会也给,BOSS真不错~~~

最近的日志可是PHP相关的东东,期待ing~~~~

Read More →

介绍一个web2.0站点模板

找到一个Web2.0的网站:http://www.freecsstemplates.org/

不过,无意中也发现了一个适合我这个小站点的一个模板。

Read More →

Understanding Page Inheritance in ASP.NET 2.0

以前没有认真想过ASP.NET的页面模型到底是什么样的,光做简单的开发,没什么太大的意思,现在想深入研究一下,嘿嘿,档次不一样了吧。。。

我一直存在这样的疑问:

在ASP.NET中,Default2.aspx和Default2.aspx .cs是不是两个类?如果是的话,在这里我也称之为前台类和后台类

Default2.aspx .cs中,代码是这样的:

public partial class Default2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
 
    } 
}

Default2有partial 修饰,是不是说前台类和后台类是不是都是partial类?编译的时候会合成?

在Default2.aspx中,有这样的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

是不是说前台类和后台类是继承的关系?

总结陈词:这两个既是partial 类,又是继承的关系?

想到这里,其实非常可笑,partial 类怎么能可能出现继承关系呢?partial 意味着类名是相同的,如何可能继承:

public partial class test :test
{
	public string s1 = "jm1";
	public void print()
	{
		Console.WriteLine(base.s1);
	}
}
public partial class test
{
	public string s2 = "test2";
}

这种情况编译都能不过,开玩笑~~~

关键时候还是MS的帮助文档管用,可以看看这两篇文章:

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/81b13e7a-b95b-4285-906f-d2dd77411417.htm

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/01e87387-33f4-45b5-91ec-6c540afe7ee0.htm

还有一篇文章推荐一下:http://www.west-wind.com/WebLog/posts/3016.aspx,有例子,可以用.NET Reflector查看相关代码

Read More →

Excel2003生成Excel.dll的方法

如果想用C#生成EXCEL文档,当然得用到Excel.dll,如何生成这个DLL文件,也是有讲究的。

将Office目录下的Excel.exe文件拷出来,可以搜索一下

将Excel.exe复制到VS2005安装文件夹下,比如我的VS是装在D盘的,路径就是:D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

打开Visual Studio 2005 命令提示窗口,调用D:\Program Files\Microsoft Visual Studio 8\VC>TlbImp.exe EXCEL.EXE Excel.dll

这时就可以在D:\Program Files\Microsoft Visual Studio 8\VC打到Excel.dll

Read More →

HttpModule初体验

研究伪静态的同时,也发出另一个东东,HttpModule,是向实现类提供模块初始化和处置事件,ASP.NET确实很强大

首先你要实现IHttpModule接口这个接口只有两个方法,一个是Init方法一个Dispose方法.一看方法的名字就知道了这两个方法一个是在加载前调用的,一个是Dispose时调用的(页面最后处理的一个事件)

public void Init(HttpApplication context);

public void Dispose();

Init():这个方法接受一个HttpApplication对象,HttpApplication代表了当前的应用程序,我们需要在这个方法内注册 HttpApplication对象暴露给客户端的事件。可见,这个方法仅仅是用来对事件进行注册,而实际的事件处理程序,需要我们另外写方法。

Read More →

利用Mircosoft的URLRewriter.dll实现页面伪静态

关于URL重写的技术,以前早就想研究了,不过呢,我这个人,做事不能持之以恒。。。

不说了,说说伪静态吧。为什么要用伪静态?其实也很简单,用伪静态比较嚣张嘛,呵呵,有时看到很多论坛showtopic-3741.html这样的地址,想想也知道3741是一个ID,用来传递参数,这比showtopic.aspx?id=3741好看多了吧?呵呵,我是这么想的,易于用户记忆,而且也可以隐藏实际路径,提高了安全性。当然也易于被引擎收录。

在网上找到了很多urlrewrite的方法,最后还是觉得MS的URLRewriter.dll不错, 下载MS的URLRewriter.dll,放到你的web程序的bin下。下载地址:download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

Read More →

AssemblyVersion的问题

微软的版本编号,分为四组数字,如2.0.3235.27593 

Major Version: 主版号,大多在大规模的功能、架构变革时才会更动

Minor Version: 次版号,用于小规模的功能、架构修正。一般而言,这两个版号变更意味某些方法参数、型别的变动,有可能导致组件的不兼容。

Build: 组建,一般用来区别程序是在哪一天组建(Build)的。在软件工程中,有所谓的Daily Build法,透过每天重新编译并重新进行测试,确保每天在进行的程序代码修改没把整个软件搞烂。而软件要正式发行时,也会从诸多的Build中挑出一个问题最少,质量最好的先选作Release Candidate。

Revision: 修订,一般保留给为了修复特定错误的后续组建,有时也称作Emergency Bug Fix。

Read More →

SQL to Select a random row from a database table

There are lots of ways to select a random record or row from a database table. Here are some example SQL statements that don't require additional application logic, but each database server requires different SQL syntax.

Select a random row with MySQL:

SELECT column FROM table ORDER BY RAND() LIMIT 1

Select a random row with PostgreSQL:

Read More →

细说HTML元素的ID和Name属性的区别

        到底元素的ID和Name有什么区别?为什么有了ID还要有Name呢?最近在更新自己博客的过程中,发现了这个问题,Request.Form["name"]怎么也得不到值,当然这其中的name是input控件的id,后来发现改成name就可以获取值了,非常奇怪。。。

       百度一下,似乎可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。 这个解释对于ID和Name的解答说的太笼统了,当然解释对于ID来说是完全对的,它就是Client端HTML元素的Identity。而Name其实要复杂的多,因为Name有很多种的用途,所以它并不能完全由ID来代替,从而。。。

Read More →

.sln文件和.suo文件的解释

 今天终于把解决方案资源器研究了一下,发现存在概念不清的现象

Visual Studio.NET采用两种文件类型(.sln和.suo)来存储特定于解决方案的设置它们总称为解决方案文件

为解决方案资源管理器提供显示管理文件的图形接口所需的信息从而在每次继续开发任务时,不会因开发环境而分散精力;

*.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等

*.suo: (solution user opertion) 解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自

Read More →
在线学习答案查询入口
微信扫码联系
微信扫码联系