using System.IO;

using System.Text;
/// <summary>
/// SCPage 的摘要说明 修改 aspx 和aspx.cs文件
/// </summary>
public class SCPage
{
    public SCPage() { }

System.Web.UI.Page p = new Page();

/// <summary>
    /// 生成aspx文件
    /// </summary>
    /// <param name="content"></param>
    public bool SCPages(string pageName, string content)
    {
        // AccessPublicClass apc = new AccessPublicClass();
        string path = p.Server.MapPath("BaseReport.aspx");
        string module = FileStreamReader(path);
        module = module.Replace("content", content);
        string paths = p.Server.MapPath("Template/" + pageName + ".aspx");
        module = module.Replace("BaseReport.aspx.cs", pageName + ".aspx.cs");
        module = module.Replace("BaseReport", pageName);
        bool result = FileStreamWrite(paths, module);
        return result;
    }

/// <summary>
    /// 生成cs文件
    /// </summary>
    /// <param name="content"></param>
    public bool SCCs(string pageName,string sqlInsert)
    {
        //  AccessPublicClass apc = new AccessPublicClass();
        string path = p.Server.MapPath("BaseReport.aspx.cs");
        string module = FileStreamReader(path);
        module = module.Replace("sqlInsertReplace", sqlInsert);
        string paths = p.Server.MapPath("Template/"+pageName + ".aspx.cs");
        module = module.Replace("BaseReport", pageName);
        bool result = FileStreamWrite(paths, module);
        return result;
    }

/// <summary>
    /// 对文件进行流的操作
    /// </summary>
    /// <param name="path">路径</param>
    /// <returns></returns> 
    public string FileStreamReader(string path)
    {
        FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);

StreamReader sr = new StreamReader(fs, Encoding.UTF8);

//从流的当前位置到末尾读取流
        string v = sr.ReadToEnd();

fs.Close();

sr.Close();

return v;
    }

public bool FileStreamWrite(string path, string content)
    {

FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);

StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
        try
        {
            //将文件写入流中
            sw.WriteLine(content);

return true;
        }
        catch
        {
            return false;
        }
        finally
        {
            sw.Flush();
            fs.Flush();
            fs.Close();
        }
    }
}

动态生成修改aspx文件的更多相关文章

  1. Java 动态生成 复杂 .doc文件

    阅读目录 1.word 里面调整好排版,包括你想生成的动态部分,还有一些不用生成的规则性的文字 2. 将 word 文档保存为 xml 3.用 Firstobject free XML edito 打 ...

  2. 如何获取java运行时动态生成的class文件?

    查看运行时生成的文件,以更清楚运行情况. 查看动态生成的类,一般有两个方法: 1. 使用据说是jdk自带包sa-jdi.jar里的工具. 其中,不想自己搞,当然就利用下,sa-jdi.jar 里自带的 ...

  3. C# 动态生成Html地图文件

    public void GPSModel(string x, string y, string ss)//动态地图文件 { if (x.Contains("-") &&am ...

  4. ASP.NET C# 打包再修改aspx文件报错解决方案

    aspx文件最开始: <%@ page language="C#" autoeventwireup="true" inherits="tiddk ...

  5. php动态生成一个xml文件供swf调用

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdo ...

  6. ABAP动态生成经典应用之Dynamic SQL Excute 程序

    [转自http://blog.csdn.net/mysingle/article/details/678598]开发说明:在SAP的系统维护过程中,有时我们需要修改一些Table中的数据,可是很多Ta ...

  7. IT咨询服务-客户案例(四):根据图片等素材,动态生成个性化图片

    最近,慕名而来一个客户. 客户的目标    网站来一个用户,选择模版,上传图片等素材,生成自定义的图片,或者静态网站,然后分享到社交网站.有点类似于,网上制作名片,选择模版,输入个人信息,生成名片的设 ...

  8. Emit动态生成代理类用于监控对象的字段修改

    利用Emit动态生成代理对象监控对象哪些字段被修改,被修改为什么值 被Register的对象要监控的值必须是Virtual虚类型 必须使用CreateInstance创建对象 必须使用DynamicP ...

  9. 通过 ASM 库生成和修改 class 文件

    在 JVM中 Class 文件分析 主要详细讲解了Class文件的格式,并且在上一篇文章中做了总结. 众所周知,JVM 在运行时, 加载并执行class文件, 这个class文件基本上都是由我们所写的 ...

随机推荐

  1. 【转】oracle Sequence

    http://blog.csdn.net/zhoufoxcn/article/details/1762351 在oracle中sequence就是序号,每次取的时候它会自动增加.sequence与表没 ...

  2. MySQL - “Timeout error occurred trying to start MySQL Daemon”解决方法

    前几天,网站出现Many connections的问题,进入mysql,show full processlist发现有154个进程,晕....直接service mysqld restart 但是不 ...

  3. sublime 编译程序出错控制台打印PATH的解决办法

    找到sublime的安装目录 搜索 exec.py 打开找到这几句话193行左右或者搜索关键词path if "PATH" in merged_env: self.debug_te ...

  4. Word添加带圈文字

    这个在项目有编号李没有,只能一个一个输入 A.开始------------字体里选择带圈的字符号 B.插入,符号里选编号

  5. Gabor变换

    Gabor变换 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度.不同方向上提取相关的特征.另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果.Gab ...

  6. jquery mobile backbone

    http://www.appliness.com/getting-started-with-html-mobile-application-development-using-jquery-mobil ...

  7. NODE.JS玩玩

    按一个网页的来,最好最后能到EXPRESS.JS. http://www.nodebeginner.org/index-zh-cn.html 这样就能对比DJANGO,看看两者的WEB框架,加深认识. ...

  8. 【BZOJ 3529】 [Sdoi2014]数表 (莫比乌斯+分块+离线+树状数组)

    3529: [Sdoi2014]数表 Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有 ...

  9. 简析LIVE555中的延时队列

    http://www.cnblogs.com/nightwatcher/archive/2011/04/10/2011158.html 最近在看LIVE555的源码,感觉其中的延时队列写的不错,于是就 ...

  10. Linux 命令备注

    linux 命令常用备注. 查看某文件大小,du -sk filename; 查看详细信息 ls -l; 查看系统分区 df -h; 查看系统信息 uname -a; 查看系统名称 hostname; ...