问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问如何 把VS上.cs 转换成 .aspx

发布网友 发布时间:2023-06-03 16:56

我来回答

5个回答

热心网友 时间:2024-11-20 08:43

原文地址:http://wenku.baidu.com/view/0f8f6dd8ce2f0066f5332288.html
在vs中,有很多朋友问起,在一个网站项目中的aspx和aspx.cs文件的关系,现在就归纳如下:
可以把aspx文件分成三部分:
1.有run=”server”属性的标签
2. <% %>
3.标准HTML标签
再算上aspx.cs,一共是四块,我们分别来说他们的关系。

(图一)
我们来做个例子,结合上面的例子来看一下吧。
我们新建一个网站,页面如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="But_Yes" runat="server" Text="Button" />

<% int i = 10;
this.k = i;
%>
</div>
</form>
</body>
</html>
后参代码如下:
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class _Default : System.Web.UI.Page
{
int j = 10; //私用成员
protected int k=100; //保护成员
protected void Page_Load(object sender, EventArgs e)
{
But_Yes.Text = "确定";
}
}
对这个例子我们来分析一下。
首先,我们要发布这个,会看到发布的文件有如下图所示:

(图二)

我们主要看Default.aspx和bin中的这个dll,现在我们用反身工具Red Gate’s .NET Reflector来查看这个dll文件,发现在这个文件中,只有一个类_Defaule,如下图:

(图四)
好,我们已经把知识都准备好了,接下来分析图一。
按照图一的说法,编译成dll后,这个_Default这个类中应该有包括aspx.cs文件中的和aspx中有run=”server”属性的标签,当然,在类中就成为一个字段,并且是控件类型的字段了。我们在图四中可以看出,在aspx.cs中的j,k和aspx中的form1表单和But_Yes按钮都可以看到,但看不到<%%>中的i。aspx.cs和aspx中有run=”server”属性的标签是怎么样编译在一个类中的呢?原因在aspx.cs中,类_Default前的关键partial的功劳,我们都知道,这是一个分部类的关键字,就是可以把一个类分成两块来写,或分到两个文件中去写,aspx.cs是一部分,另一部分呢?另一部分就是在aspx中用run=”server”属性的签标,这些标签成为_Default类的一个字段,所以我们能在aspx.cs中能访问到这些标准。
我们接下来再看图一,在有请求到达服务端时,服务端就会把aspx中<%%>生成一个类,并且这个类是继承_Default这个类的,这样也就是说,在<%%>中的代码,能访问到aspx.cs中_Default中的非私有变量,也就是我们访问不到_Default类中的j,但能访部到该类中的k。
最后,_Default的子类和HTML代码在IIS和CLR的协作下,生成页面文件发送给客户端。
综上我们可以看出,aspx.cs文件和服务器端控件生成一个类,<%%>生成一个类,后面的类是在运行时生成,它是继承前面的类,最后再结合aspx文件中的HTML生成页面文件发送给客户。
(以上是在vs2008测试通过)
补充一点:
当你新建一个aspx文件时,若不选“将代码放在单独的文件夹中(P)”,那么后台代码(C#)就会写在aspx中的<script runat="server"></script>中,但是,若选择了“将代码放在单独的文件夹中(P)”,那么此aspx的后台会写在aspx.cs中

热心网友 时间:2024-11-20 08:43

语言不同

那是不能转换的

热心网友 时间:2024-11-20 08:44

下载格式转换器

热心网友 时间:2024-11-20 08:44

不能转来自:求助得到的回答

热心网友 时间:2024-11-20 08:45

应该没法转变吧!?来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 如何将asp文件改成 aspx文件才能运行呀 !!!急需帮助 vs2012aspx文件怎么建 如何自动生成aspx 和 cs 文件 asp.net网站开发中,如何将htm文件更改成程序员可以编程的aspx文件。 如何保存网络上的aspx文件 怎么样纯文本变回aspx文件! 青椒为什么不辣 探究青椒辣度的成因? 青椒在生长期间如果没有施用充足的肥料,成熟后会变得非常辣。() 玉石碑蜀府陵墓位于哪儿 明蜀王陵博物馆的地址在哪里 明蜀王陵是谁的陵墓 成都明蜀王陵开放时间是什么 成都明蜀王陵要门票吗成都明蜀王陵门票价格 香花寺蜀王陵位置在哪里 兴隆村位于哪个省 兴隆村位于哪个省哪个市 兴隆村位于哪里 兴隆村位于哪个市 兴隆村属于哪个省哪个市 食用黑南瓜子的副作用要牢记 梦见弟弟坐在家里钓鱼的预兆 中信银行初审通过面签被拒什么原因 在51信用卡管家上申请中信银行信用卡容易通过吗 太阳能热水器如果不经常使用是否关闭上下水阀门 太阳能热水器.用自动排气阀,不用自动上水闸直接连自来水可以吗? 装修辅材包括哪些这些装修辅材清单一定要知道 请提供蛋糕和披萨的制作方法 轻质砖隔墙的使用要求有哪些?轻质砖隔墙的主要功能特点有哪些?_百度... 轻质隔墙板机有什么优势?选材要注意什么? ...会有“溢折价”和“交易费用”?分别代表啥含义? 会计题中交易费用应算入哪一个会计分录 交易成本和会计成本区别 珍重人心亦如此的意思珍重人心亦如此的意思是什么 珍重主人心的意思珍重主人心的意思是什么 试说明二次群光纤通信系统的组成及各部分的主要作用。 照片怎样做出套娃的效果 怎么带活黄鳝过火车安检 乘地铁可以带黄鳝吗 乘地铁能带黄鳝吗 水桶装黄鳝可以上火车吗? 黄鳝可以带上火车吗?黄鳝能过安检吗?