实战 .NET - Web App - C# Class(0分)

Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
请您安装好 Microsoft .NET Framework Redistributable
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1137853
下面就可以建立第一个 web app。过程是:
1、建一个 IIS Virtual Directory dfw
2、在 dfw 下再建两个目录 bin 和 src
3、在 src 里面建个文件 - mk.bat 内容为:
C:/WINNT/Microsoft.NET/Framework/v1.0.3705/csc /t:library /out:../bin/dfw.dll *.cs /r:System.web.dll /r:System.data.dll /r:system.dll
(注意:您需要找到 csc.exe 在您机器上的路经)
4、在 src 里面建个文件 - hi.cs 内容为:
using System;
namespace dfw {
public class HiClass : object {
private string strHi;
public string Hi {
get {
return strHi;
}
}
public HiClass() {
strHi = "你好!大富翁论坛";
}
}
}
5、运行 mk.bat,hi.cs 将被编译,并在 dfw/bin 目录下生成 dfw.dll。
6、在 dfw 目录下,建个文件 - hi.aspx 内容为:
<%@ Page Language="C#" EnableSessionState="False" debug="false" strict="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="dfw" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e) {
try{
HiClass clsHi = new HiClass();
Response.Write(clsHi.Hi);
}
catch(Exception ex) {
Response.Write("<pre>"+ex.ToString()+"</pre>");
}
}
</script>
7、打开浏览器,进入 http://localhost/dfw/hi.aspx
8、您将看到您的第一个 .NET Web app 运行成功!
hi.aspx 创建了一个 C# 类 HiClass,并调用了它的属性(property) Hi.
不要小看它,它已经实现了 ASP + COM 以及 JSP + JavaBean 的结构了。
property 这个东西,Delphi 里有, Java 里面没有。
namespace 类似于 Delphi 中的 Unit 以及 Java 里面的 package。
注:
IIS Virtual Directory dfw 一定要建的,不建的话,
运行 aspx 会出找不到 namespace 的错误。
 
我的机子上怎么什么都没有出现?(虚拟目录都建了)。
 
不错,已试验成功。
 
不错,谢谢,这种方式让人很好理解,多多益善。[:)]
 
呵呵,这个很简单啊!不错!
 
我记得visual stduio.net安装之后会给你的IIS添加一个ISAPI过滤器,应该是没有这个过滤器asp.net程序无法执行的。
另外这里说一下小弟的个人的理解,由于小弟了解有限,难免会有错误,所以还请各位高手,尤其是yysun老师指正:
小弟一直感觉,现在微软的IIS无论从安全性和稳定性,都不能够胜任,真正高端一级的WEB应用,而现在微软visual stduio.net所能实现的web service技术,好象全盘是在IIS支持下进行的,这不是什么好的事情。
如果大家真的是对web service这项技术感觉兴趣,并想靠其来创建价值的话,莫不如多了解一下SOAP协议在java下面的一些实现的例子。毕竟真正商业应用的平台现在主要还是unix族的。
 
希望孙老师能够坚持下去哦,非常感谢。
同时推荐一本书
C#精髓,挺好的一本入门书。
 
C#精髓网上有没下载啊?[:)]
 
我在运行mk.bat后出以下错误提示,请孙老师指点。
error CS2001: Source file '*.cs' could not be found
fatal error CS2008: No inputs specified
 
我也来试试先。这种东西没搞过,开开眼界
 
试验成功,好东西!
 
to 刘忠平:
能不能说说你是怎么做的
谢谢
 
成功了,不过用ie打开的时候好像很慢哦
有没有什么书介绍一下啊?
 
我也成功了
 
我的怎么不行?
<无法打开网页>
我建了虚拟目录的。
 
现在打开网页一片空白,什么也没有。
虚拟目录为dfw
 
很不错!
一点体会:
  一定要建三个目录dfw及子目录src和bin,hi.aspx在dfw目录中,dfw.dll在bin目录中.
  一定要使目录dfw和dfw.dll及<%@ Import Namespace="dfw" %>中的dfw同名;
  不能编译为hi.dll再改为dfw.dll
 
我的也是一片空白
 
运行后一片空白的原因好象是.Net的一个bug,我这里15人有5个碰上这种情况,解决方法是
1 格掉硬盘,2 只装 Redistribut
vs.net在干净的机器上安装成功率高,我现在的开发是dreamweaver写 + ie调试
 
顶部