演练:使用多种编程语言开发网站

news/2024/5/15 9:58:01/文章来源:https://blog.csdn.net/weixin_34004750/article/details/86455398
演练:使用多种编程语言开发网站

默认情况下,App_Code 文件夹不允许使用多种编程语言。不过,您可以将 Web 应用程序结构和配置设置修改为支持多种编程语言,如 Visual Basic 和 C#。这样,ASP.NET 就可以创建多个程序集,一个程序集对应一种语言。有关更多信息,请参见 ASP.NET 网站中的共享代码文件夹。开发人员通常在 Web 应用程序中包括多种编程语言,以便为独立工作并偏好不同编程语言的多个开发小组提供支持。

此演练解释如何向 ASP.NET 应用程序添加多种编程语言。

如果您已经通过完成演练:在 Visual Web Developer 中创建基本网页在 Visual Web Developer 中创建了网站,则可以使用该网站,并转至下一部分。否则,按照下面的步骤创建一个新的网站和网页。

创建文件系统网站

  1. 打开 Visual Web Developer。

  2. 在“文件”菜单上,单击“新建”,再单击“网站”。如果您使用的是 Visual Web Developer 速成版,则在“文件”菜单上单击“新建网站”。

    “新建网站”对话框随即出现。

  3. 在“Visual Studio 已安装的模板”下单击“ASP.NET 网站”。

  4. 在第一个“位置”框中选择“文件系统”,在第二个框中输入要保存网站网页的文件夹的名称。

    例如,键入文件夹名称 C:\WebSites\BulkUpdate。

  5. 在“语言”列表中,单击您想使用的编程语言。

  6. 单击“确定”。

    Visual Web Developer 创建该文件夹和一个名为 Default.aspx 的新页。

在演练的该部分中,您将用两种语言(Visual Basic 和 C#)创建简单类文件。

向 App_Code 文件夹添加语言特定类文件

  1. 如果您的网站还没有 App_Code 文件夹,请执行以下操作:

    1. 在解决方案资源管理器中,选择该网站的名称。

    2. 在“网站”菜单中,单击“添加 ASP.NET 文件夹”,再单击“App_Code”。

  2. 在解决方案资源管理器中,右击 App_Code 文件夹,再单击“新建文件夹”。

  3. 将新文件夹命名为“CSCode”。

  4. 选择 CSCode 文件夹。

  5. 在“网站”菜单中单击“添加新项”。

    显示“添加新项”对话框。

  6. 在“添加新项”对话框中,选择“类”模板,将类命名为“CSExample”,选择 C# 作为语言,再单击“添加”。

  7. 在解决方案资源管理器中,双击 CSExample.cs 文件以打开它。

  8. 将下面的代码添加到 CSExample.cs 文件中,重写此文件中的现有 CSExample 类:

    C#
    复制代码
    public class CSExample
    {private string teamString;public cSharpExample(){TeamString = "C# Code";}public string TeamString {get {return teamString;}set {teamString = value;}}
    }
    
  9. 重复步骤 2-7,使用下面的值为 Visual Basic 代码创建文件夹和类:

    • 新文件夹:VBCode

    • 新类文件:VBExample

      Note注意

      确保在创建新的 Visual Basic 类文件时将语言设置为 Visual Basic。

  10. 将下面的代码添加到 VBExample.vb 文件中,重写此文件中的现有 VBExample 类:

    Visual Basic
    复制代码
    Public Class VBExamplePrivate teamStr As StringPublic Sub New()TeamString = "Visual Basic Code"End SubPublic Property TeamString() As StringGetReturn teamStrEnd GetSet(ByVal Value As String)teamStr = ValueEnd SetEnd Property
    End Class
    

在为每种编程语言创建了单独的子文件夹后,必须更改网站配置,以便 ASP.NET 能分别编译各个子文件夹。

修改 Web.config 文件以支持多种编程语言

  1. 在解决方案资源管理器中,选择该网站的名称。

  2. 如果您的网站还没有 Web.config 文件,请执行以下操作:

    1. 在“网站”菜单中单击“添加新项”。

    2. 选择“Web 配置文件”,再单击“添加”。

  3. 双击 Web.config 文件以打开它。

  4. 通过复制下面的节并将其粘贴为 <compilation> 节的子节点,将 <compilation> 节修改为包括 <codeSubDirectories> 节点:

    复制代码
    <codeSubDirectories><add directoryName="CSCode"/><add directoryName="VBCode"/>
    </codeSubDirectories>
    Note注意

    在 Machine.config 中该节的定义被 Web.config 文件中的设置重写。另外,配置条目的顺序就是它们的创建和链接顺序。

现在您可以测试网站是否可以使用两种编程语言的类。

查看使用多种编程语言的结果

  1. 如果您的网站还没有 Default.aspx 页,请执行以下操作:

    1. 在解决方案资源管理器中,右击该网站的名称,再单击“添加新项”。

    2. 选择“Web 窗体”,将页命名为“Default.aspx”,再单击“添加”。

  2. 在解决方案资源管理器中,双击 Default.aspx 页。

  3. Button 控件添加到 Default.aspx 页中。

  4. Button 控件的文本设置为“类语言”,将按钮的 ID 设置为“classLanguage”。

  5. Label 控件添加到 Default.aspx 页中,将其 ID 属性设置为“classLabel”,并清除其 Text 属性。

  6. 在设计视图中双击 Button 控件,为其 Click 事件创建事件处理程序。

  7. 将下面的代码添加到 classLanguage_Click 处理程序中:

    C#
    复制代码
    CSExample CSCode = new CSExample();
    VBExample VBCode = new VBExample();
    if (classLabel.Text == CSCode.TeamString.ToString())
    {classLabel.Text = VBCode.TeamString.ToString();
    }
    else
    {classLabel.Text = CSCode.TeamString.ToString();
    }
    

     

    Visual Basic
    复制代码
    Dim CSCode As CSExample =  New CSExample() 
    Dim VBCode As VBExample =  New VBExample() 
    If classLabel.Text = CSCode.TeamString.ToString() ThenclassLabel.Text = VBCode.TeamString.ToString()
    Else classLabel.Text = CSCode.TeamString.ToString()
    End If
    
  8. 在解决方案资源管理器中,右击 Default.aspx 并选择“设为起始页”。

  9. 运行该网站,按“类语言”按钮以在两种不同的语言类之间切换。

参考

compilation 元素(ASP.NET 设置架构)

概念

ASP.NET 网站中的共享代码文件夹
ASP.NET 应用程序生命周期概述
ASP.NET 网站预编译概述
http://msdn.microsoft.com/zh-cn/library/ms366714(VS.80).aspx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_728777.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的高性能架构---应用服务器性能优化

应用服务器就是处理网站业务的服务器&#xff0c;网站的业务代码都部署在这里&#xff0c;是网站开发最复杂&#xff0c;变化最多的地方&#xff0c;优化手段主要有缓存、集群和异步等。 分布式缓存缓存无处不在&#xff0c;既存在于浏览器、也存在于服务器和数据库&#xff1b…

LAMP学习之linux下论坛网站搭建及测试

LAMP环境下论坛的搭建安装mysql过程 http://zhibing.blog.51cto.com/846805/192930安装apachePHP过程http://zhibing.blog.51cto.com/846805/194124首先下载一个论坛程序&#xff0c;本文以PHPWind为例安装过程详解[rootzhibing ]#mkdir /usr/local/apache/htdocs/bbs //在A…

推荐一个激动人心的Silverlight网站应用

先给出围观地址&#xff1a;http://www.vsallaccess.com/index.html 该网站不仅外表华丽&#xff0c;而且使用了很多silverlight3的新特性&#xff08;如3d变换&#xff0c;导航等&#xff09;&#xff0c;绝对会让踌躇不前的silverlighter们振奋起来 左侧菜单中鼠标滑过时的绚…

1月第3周网络安全报告:被篡改的.COM网站占74.3%

IDC评述网&#xff08;idcps.com&#xff09;01月26日报道&#xff1a;根据CNCERT抽样监测结果和国家信息安全漏洞共享平台&#xff08;CNVD&#xff09;发布的数据得悉&#xff0c;在1月第3周&#xff08;2016-01-11至2016-01-17&#xff09;期间&#xff0c;我国互联网网络安…

一个简单的监控网站是否正常并自动重启服务的shell脚本

为什么80%的码农都做不了架构师&#xff1f;>>> #!/bin/sh if [ -z "curl --connect-timeout 15 --max-time 20 --head --silent http://localhost/index.php|head -n 1|grep 200" ];thenecho -e "$(date %Y-%m-%d)\n" killall nginxkillall p…

黄聪:Discuz!的SEO优化策略一:如何设置标题 如何去掉Powered by Discuz!尾巴

1、如何设置标题 进入 管理中心 -- 全局 -- SEO设置 -- 论坛 -- 标题 &#xff0c;设置你的网站标题和描述。 PS&#xff1a;有人问keywords要不要设置&#xff0c;其实现在keywords对SEO的影响已经微乎其微了&#xff0c;添不添加都可以。 2、去掉Powered by Discuz!尾巴 1&am…

开发者必去的10大国内网站推荐

1、dev666网址导航 dev666网址导航是非盈利无广告、为开发者量身定制的网址导航&#xff0c;整体界面纯净无广告&#xff0c;开发者常用的网站一触即达&#xff0c;主要模块包括&#xff1a;『名站导航』、『开放平台』、『站长资源』、『编程开发』、『教程文档』、『PM创业』…

如何查询你网站空间的提供商

当你在网上冲浪的时候&#xff0c;你会发现某些网站流量很大但速度奇快&#xff0c;如果你证准备想购买空间&#xff0c;你肯定会想知道这个网站空间提供商是谁呢&#xff1f;除了网站管理员留言或写信之外&#xff0c;你还可以通过下面这个工具自己去找出网站后面的空间提供商…

学校比赛网站设计

这个是一个比较的一个临时比赛网站&#xff0c;之前是老师让一个在金山实习的室友弄&#xff0c;但是他在那边实习没有时间&#xff0c;就让我这个在这个学校准备考研的我来进行尝试下。实现起来很简单&#xff0c;之前没怎么弄实际的开发&#xff0c;现在弄起来发现实际开发出…

带给你灵感的20个漂亮的单页网站设计作品

单页网站是指只有一个页面的网站&#xff0c;这种形式的网站曾经非常流行&#xff0c;现在依然有很多人喜欢。不过&#xff0c;并不是每个网站都适合做成单页&#xff0c;一般都是内容比较少而且将来内容也不怎么增加的情况才适合这样做。如果你打算做一个这样的网站&#xff0…

【转载】windows使用nginx实现网站负载均衡测试实例

windows使用nginx实现网站负载均衡测试实例 最近正在研究Nginx&#xff0c;Nginx作为反向代理服务器&#xff0c;可以对Web服务器提供加速&#xff0c;并且具有负载均衡的功能。 首先我要在官网下载Nginx&#xff08;http://nginx.org/en/download.html&#xff09;&#xff0…

网站的高可用架构 Availability

可用性度量和考核 度量 用多少个9来表示&#xff0c;表示一年中可用时间的百分比 考核 可以用如下的表&#xff1a; 故障分故障时间&#xff08;分钟&#xff09; * 权重。 计入考核 高可用的网站架构 分层架构&#xff0c;每一层都分布式部署。使用冗余和故障转移的方式保证可…

通过云服务器搭建自己网站,通过云服务器搭建自己网站

通过云服务器搭建自己网站 内容精选换一换Discuz!论坛是全球成熟度最高、覆盖率最大的论坛软件系统之一。用户对论坛的访问可分为高峰期和平峰期&#xff0c;若论坛采用多服务器部署模式且满足高峰时期的负载需求&#xff0c;平峰期必有部分服务器处于闲置状态&#xff0c;增加…

Apsara Clouder云计算专项技能认证:网站建设-简单动态网站搭建

一.课程介绍 1.课程目标 了解静态网站和动态网站的区别掌握动态网站的不同实现方式在阿里云上如何搭建 wordPress网站以及 wordPress 网站的管理和优化二.网站搭建的类型 1.网站的主要类型 静态网站:指全部由 HTML 代码格式页面组成的网站,所有内容包含在网页文件中,主要用到的…

Ubuntu下Apache+php+mysql网站架设详解

目录 1 基础2 安装2.1 安装LAMP2.2 图形化管理软件&#xff08;可选&#xff09;2.2.1 安装webmin2.2.2 安装phpmyadmin3 配置文件路径3.1 常用命令3.2 配置apache3.2.1 Apache模块3.3 配置PHP53.4 配置MySQL3.4.1 MySQL常用命令3.4.2 配置文件&#xff08;新手、无特殊要求勿动…

美国政府所有网站开始使用 HTTPS 加密

作为维护安全和隐私的一项新举措&#xff0c;美国政府宣布了一项计划&#xff0c;使HTTPS成为其公共网站联邦安全标准。其目标是到2016年12月31日&#xff0c;让美国政府所有网站都使用HTTPS加密。白宫甚至在Github上张 贴这项政策的最终版本&#xff0c;让公众自己来进行比较。…

网站防止恶意登陆或防盗链的使用

使用场景&#xff1a;明明引用了一个正确的图片地址&#xff0c;但显示出来的却是一个红叉或写有“此图片仅限于网站用户交流沟通使用”之类的“假图片”。用嗅探软件找到了多媒体资源的真实地址用下载软件仍然不能下载。下载一些资源时总是出错&#xff0c;如果确认地址没错的…

网站就必须用响应式布局吗?MVC视图展现模式之移动布局

本文先引入给读者一个自己研究的机会&#xff0c;下次深入说明一下&#xff1a; 废话不多说&#xff0c;直接上图 新建一个mvc的项目 在视图里面添加一个移动端视图 正常访问一下 Bootstrap自带的响应式的方式&#xff08;页面代码并没有改变&#xff09; 我们来模拟一下移动端…

重庆文化执法部门清理27个违法音乐网站

【TechWeb】3月20日消息&#xff0c;据“扫黄打非”微信号消息&#xff0c;2018年12月&#xff0c;重庆市文化市场行政执法总队接网友举报称&#xff0c;有音乐网站提供免费听歌服务&#xff0c;上传了大量含有违背社会公德内容的歌曲&#xff0c;随即展开立案调查。 经查&…