• 2673阅读
  • 0回复

ASPX常见问题 [复制链接]

上一主题 下一主题
离线cai
 

只看楼主 倒序阅读 0楼 发表于: 2005-03-13


ASP.NET运行在什么系统平台上?
目前,运行在Windows 2000和Windows XP。Internet InFORMation Server (IIS)上集成安装了ASP.NET,因此必须安装IIS。无论是作为服务器的W2K或非服务器的XP,只要安装了IIS就行。微软原先计划在Windows NT 4.0上支持ASP.NET,后来因为时间和技术问题作罢。

可否在ASPX文件中混合使用二种不同语言
不行。ASP.NET通过解析器来解析ASPX文件代码并存放在包含页继承类的临时文件中。使用的解析器只支持一种语言。

为什么我不能在ASPX文件头上放上<%@ Page Language="C" %>说明,然后编写我的服务端C++脚本?
因为ASP.NET的解析器只萃取C#,Visual Basic.NET以及JScript.NET语言。不过,如果你在ASPX文件之外另行编译背景代码(code-behind),你可以编写任何.NET支持的语言。

是否可以在Global.asax文件中使用背景代码(code-behind)?
是的。你看:

这是一个不使用背景代码的Global.asax文件示例:
          <%@ Import Namespace="System.Data" %>
          <script language="C#" runat="server">
            void Application_Start ()
            {;
              DataSet ds = new DataSet ();
              ds.ReadXml (Server.MapPath ("GlobalData.xml"));
              Application["GlobalData"] = ds;
            };
          </script>

这是使用背景代码的示例:
<%@ Application Inherits="MyApp" %>

这是相应的MyApp类:
          using System.Web;
          using System.Data;

          public class MyApp : HttpApplication
          {;
              public void Application_Start ()
              {;
                DataSet ds = new DataSet ();
                ds.ReadXml ("GlobalData.xml");
                Application["GlobalData"] = ds;
              };
          };

ASP.NET能够找到MyApp类,编译成DLL csc(filename.cs)并存放在应用的根目录下的BIN子目录里。

是否可在<FORM runat="server">中用<FORM method="get" runat="server">来重载method="post"?
是的。

网页表单是否可以提交到其它网页而不是它自己?
不行。即使你在表单标记中定义了提交目标,ASP.NET也将重载并强迫表单提交给自己。你可以在提交完成后,使用Response.Redirect或Server.Transfer转至其它网页。

ASPX文件是否可以包含一个以上的runat="server"表单?
不行。

是否可以看到ASP.NET从ASPX文件中生成的代码?
是的。要激活调试过程,可在ASPX文件中包含<%@ Page Debugging="true" %>或在Web.config里包含<compilation debug="true">。然后可在子目录\%SystemRoot%\Microsoft.NET\Framework\v1.0.nnnn\Temporary下看到生成的CS或VB文件。

ASP.NET是否支持服务端的包含文件?
是的。服务端包含的工作方式与ASP一样。

ASP.NET是否支持服务端的对象标记?
是的。下面的标记语言创建了一个称为ShoppingCart的顾客类实例,并定义于Session范围。就是说,服务器每当创建一个交易(Session)时,就为其分配一个唯一的ShoppingCart实例。
          <object id="MyShoppingCart" class="ShoppingCart"
          scope="session" runat="server" />
这里创建的是管理型模式,用类名作标识。非管理型模式(COM类)用CLSID或ProgID作标识。
grant all privileges on *.* to 'a'@'localhost' identified by 'a' with grant option;flush privileges;
快速回复
限100 字节
 
上一个 下一个