请问有谁知道 转换aspx 到 cs 的方法或工具?
解决方案 »
- 数据库添加图片问题
- 拿不到DropDownList 的值?
- 工作流,应如何开发,请教指导思路?
- 谁能帮我改下这个样式吗?老板在催了 最后一天了。。求大神赐教
- 刺手问题:求助关于删除Cookie.Domain的问题!删除cookies时无效。急急急!
- 导入excel文件时OLEDB报错
- 我想在提交后,其它控件的内容不变,怎么办?
- ASP.NET用户控件/服务器控件能在不同名字空间下重用吗?
- 请教高手:如何实现即可以手工输入又可以下拉选择的dropDownList。比如IE地址栏。给个思路即可
- 关联数据表增量导入导出问题
- 各位大哥,小弟再过一个月不到就要找工作了!在这一个月中想好好把基础再从新来过一边,我学的是.NET(C#)方面,来此地想请教各位,在剩
- 急!!! 如何向四个相同的控件发送客户端代码
我有一个 aspx 文件 TestWebPage.aspx 其后台类为 TestWebPage.aspx.cs
在浏览器访问该 aspx 后, .net 会在.net临时目录内把 aspx 文件转换为 随机文件名.cs,如下://------------------------------------------------------------------------------
// <autogenerated>
// This code was generated by a tool.
// Runtime Version: 1.1.4322.2032
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------namespace ASP {
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Caching;
using System.Web.SessionState;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using ASP;
[System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
public class TestWebPage_aspx : My.TestWebPage, System.Web.SessionState.IRequiresSessionState {......---------------------看这一行:
// This code was generated by a tool.我就要这个 tool !!!!!!!
这样做可以在编译项目的时候一并把所有的aspx都编译了...
System.Runtime.CompilerServices,这个地方早就被我找遍了,能找到也不能到这里来问to sp1234():
这样做的意义是很重大的,在java这是一个非常重要的组件
你所的方法我早就试过了,不过我现在用她不是这个目的(我的目的见上)
http://www.aisto.com/roeder/dotnet
再换种说法吧,大家都知道,.aspx 第一次访问的时候要自动编译,我想拥有一个编译工具,可以自由地编译 .aspx
大家居然还没明白我的意思.aspx 是能够被解释为 .cs 的,对吧!!!我就要一个工具来做这件事情,要最直接的,不要讲别的事情
to cat_hsfz():
对你这个观点我不知道说什么好,
到 %windir%\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\ 下去看看吧
.jsp 是先解释为.java 再编译为 .class 的.aspx 也是先解释为 .cs 再编译为 .dll 的这是众所周知的.jsp 解释为 .java 有一个组件来做:
org.apache.jasper.JspC
我想要的就是.aspx 的相应类似的一个东东.......
<html>
<head>
<title>Now!</title>
</head>
<body>
<div><%=DateTime.Now%></div>
</body>然后查看它的.dll,发现它自动生成了一个Page派生类,IRequiresSessionState也自动加上了,比普通的Page类多了一些双下划线开头的东西,例如两个双下划线开头的函数:
private void __BuildControlTree(Control __ctrl)
{
__ctrl.SetRenderMethodDelegate(new RenderMethod(this.__Render__control1));
}
private void __Render__control1(HtmlTextWriter __output, Control parameterContainer)
{
__output.Write("<html>\r\n<head>\r\n<title>Now!</title>\r\n</head>\r\n<body>\r\n<div>");
__output.Write(DateTime.Now);
__output.Write("</div>\r\n</body>");
}
看来编译器会把html直接放到write的部分,<% %>中的逻辑再另外处理,例如Response.Write等效于等效于直接输出。至于它是怎么生成的,我还要研究研究才知道。另外这个功能不一定完全由CodeDom提供,可能CodeDom仅仅提供编译部分。Page类理论上是通过Parse来获取aspx里面的内容,然后把它们作为控件或者纯粹write出来的html添加到自己的内部,然而这时候得到的是一个对象的实例,不是一个类。假如由我设计ASP.NET,我会考虑是否存在可能性把一个实例转化为该类的派生类,或许ASP.NET真的是这样做的。而这个转化工作或许才是关键。
相信现在还没有这样的工具,不然应该有人知道,也相信不久会有这样的组件出来,可能就叫 aspxc