45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > ASP教程 >

创建ASP.NET Web表单的Visual Studio .NET配置

电脑软硬件应用网 45IT.COM 时间:2005-12-30 20:14 作者:45IT收集


--------------------------------------------------------------------------------
  codebehind(背后代码)是ASP.NET的一种功能强大的特性,通过这一技术可以令Web表单的GUI设计同逻辑代码分别处于不同的程序文件。同时还令开发人员可以利用受管C++语言创建Web表单。从而令开发出的Web表单可以经由Internet或者内联网得以轻松访问。你必须把Web表单的受管C++代码逻辑放到codebehind内,然后把它们预编译为装配。期间配置Visual Studio .NET的关键在于为这些预编译的装配做好必要的准备。


  配置Visual Studio .NET的第1步是创建标准的受管C++类库。创建这一类库的原因是codebehind正是具有特定编码要求的库装配。预编译的codebehind(或者库装配)被称做Greetings。你可以按照自己的习惯命名你的codebehind。


  接下来的一些步骤是可选的,但还是执行了这些步骤,目的无非是令编程环境更为明晰。首先在Solution Explorer里把Header Files文件夹重新命名为Class Files,因为这个文件夹里会保存一些类文件。如果你更习惯于原来的风格,那么这些文件还会用.h作为文件扩展名,也就是头文件。


  然后从Solution Explorer 中取消了所生成的.h文件——Greetings.h,再从开发目录中物理删除了该文件,因为这一文件并不是我们所需要的。此外删除ReadMe.txt 和资源文件,它们也是用不着的。这些预编译头文件对ASP.NET并无必要,所以我删除了stdafx.h和stdafx.cpp文件。如果你也想这么做,那么你得修改项目配置的属性,使之不能利用预编译头文件。


  强烈建议你执行以下的可选操作,这样你的Solution Explorer才能保持干净和整洁。现在增加一个名为Web Forms的文件夹,在其中保存aspx、asax、ascx、config。假如你计划产生较多的Web表单,那么你最好创建一个完整的文件夹层次结构。不过,就我们现在而言,只创建一个简单的Web表单一个文件夹足够了。


  下面的两个配置步骤是必须的。如果不完成相应的配置你的Web表单会无法正常工作。第1步是创建项目目录。方式有若干种,但最方便的是使用Windows Explorer。
创建目录的过程如下:
  1. 转到类库的源目录。 
  2. 右击目录文件夹弹出Properties对话框。 
  3. 选中Web Sharing标签。 
  4. 选中Share This Folder 选项弹出Edit Alias对话框。 
  5. 输入目录的别名。我用的是系统默认的名字。 
  6. 单击OK按钮关闭对话框。 


  把装配输出目录改到bin目录。由于bin目录正是ASP.NET寻找其codebehind之所在,所以这一步是必须的操作。如果Greetings codebehind留在了默认的Debug或Release 目录下,那么ASP.NET无法找到codebehind。你还可以把Intermediate目录改到build目录,这一操作是可选的。


  这时就可以创建ASP.NET Web表单了,不过我们不妨再增加三个便于今后开发的有关文件。第1个文件是 Web.config,该文件定义Web应用程序初次部署时的配置设置。程序清单中就包含了Web.config文件。你会注意到其内容同C# 或者Visual Basic .NET所自动产生的Web.config文件是一样的,只不过compilation元素的defaultLanguage 属性被取消了。我还把文件中的注释删除了以节约空间。假如你通过C#或者Visual Basic .NET创建了自己的通过Web.config,那么你不妨在其中保留注释。


  然后你应该增加的是Global.asax文件及其codebehind——Global.asax.h。Global.asax文件是一个可选的文件,其中包含了对应ASP.NET所产生的、应用层次事件的代码。

Web.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <compilation debug="true" />
    <customErrors mode="RemoteOnly" />
    <authentication mode="Windows" />
    <trace
      enabled="false"
      requestLimit="10"
      pageOutput="false"
      traceMode="SortByTime"
      localOnly="true"
    />
    <sessionState
      mode="InProc"
      stateConnectionString="tcpip=127.0.0.1:42424"
      sqlConnectionString="data source=127.0.0.1;user id=sa;password="
      cookieless="false"
      timeout="20"
    />
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
  </system.web>
</configuration>

Global.asax
<%@ Assembly Name="Greetings" %>
<%@ Application Inherits="Greetings.Global" %>


codebehind——Global.asax.h
#using <mscorlib.dll>
#using <System.dll>
#using <System.Web.dll>
 
using namespace System;
using namespace System::Web;
 
namespace Greetings
{
    public __gc class Global : public System::Web::HttpApplication
    {
    public:
        Global()
        {
        }
 
    protected:
        void Application_Start(Object *sender, EventArgs *e)
        {
        }
 
        void Session_Start(Object *sender, EventArgs *e)
        {
        }
 
        void Application_BeginRequest(Object *sender, EventArgs *e)
        {
        }
 
        void Application_EndRequest(Object *sender, EventArgs *e)
        {
        }
 
        void Application_AuthenticateRequest(Object *sender, EventArgs *e)
        {
        }
 
        void Application_Error(Object *sender, EventArgs *e)
        {
        }
 
       void Session_End(Object *sender, EventArgs *e)
        {
        }
 
        void Application_End(Object *sender, EventArgs *e)
        {
        }
    };

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识