动态生成修改aspx文件

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();
        }
    }
}

时间: 2024-10-18 07:09:45

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

Java中动态生成当前日期的文件

1.Java中动态生成当前日期的文件名称并且将控制台的输出信息输入到文件中     public static void SaveClonseToFile() throws IOException, FileNotFoundException {         File f = new File(getCurrentDateFileName() + ".txt");         f.createNewFile();         FileOutputStream fileOut

Java 动态生成 复杂 .doc文件

项目中需要用 java 程序生成doc 文件,百度一番,FreeMarker 的评价比较高,FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,至于想详细了解 FreeMarker 的请去问百度..... 这篇博文主要是总结自己在用网上例子时遇到的坑.吃水不忘挖井人,还是要感谢分享技术的前辈: 原文链接: http://www.360doc.com/content/13/0731/10/13247663_303740756.shtml [博主博客很漂亮,赞一个] 参

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

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="240" height="200" id="dewplayer" type

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

最近,慕名而来一个客户. 客户的目标    网站来一个用户,选择模版,上传图片等素材,生成自定义的图片,或者静态网站,然后分享到社交网站.有点类似于,网上制作名片,选择模版,输入个人信息,生成名片的设计图.可以下载名片设计图,或者直接让别人打印名片,寄给自己.     客户做这个产品的目的,是自己用,还是卖给别人,我是不用关心的.我需要做的,就是帮助客户实现他的目标. 客户的背景   计算机专业毕业,有iOS UI设计经验,了解Object-C和Java,对于JavaScript等Web前端技术

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

[转自http://blog.csdn.net/mysingle/article/details/678598]开发说明:在SAP的系统维护过程中,有时我们需要修改一些Table中的数据,可是很多Table又不能直接在Tcode:SE16中修改,使用的SAP ID又没有调试数据修改权限,这时我们应该怎么样修改数据呢?思路--> ABAP程序中的SQL 更新语句谁都有权限执行,只要我们能动态生成修改该Table字段的ABAP CODE动态执行即可! 开发技术: 1.SQL代码编写技术 1.动态程序

js 动态修改css文件

_.find(document.styleSheets[4].cssRules,function(cssRule){ if(cssRule.selectorText && cssRule.selectorText.indexOf(".navbar-fixed-top2")>-1){ cssRule.style.position=""; cssRule.style.top = "0px"; } if(cssRule.selec

[ucgui] 对话框3——GUIBuilder生成界面c文件及修改

>_<" 其实生成GUI有相应的工具: >_<" 将对应的控件布置好之后点击保存,会生成一个c文件,这个c文件要做些修改: 将资源列表里的每一个控件的最后一个参数删掉 将最后一个函数中的: hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbDialog, WM_HBKWIN, 0, 0);改为:GUI_ExecDialogBox(_aDialogCrea

【.NET深呼吸】Zip文件操作(2):动态生成Zip文档

通过前面一篇烂文的介绍,大伙儿知道,ZipArchive类表示一个zip文档实例,除了用上一篇文章中所列的方法来读写zip文件外,还可以直接通过ZipArchive类,动态生成zip文件. 文件流操作相信.net dev们不会陌生,ZipArchive既可以在内存中创建zip文档,也可以创建到新的zip文件中.因为ZipArchive类的构造函数需要传入一个Stream对象来读写,这个Stream可以是内存的流,当然也可以是文件流. 创建ZipArchive实例后,直接调用CreateEntry

Android 使用Log4j把日志写入SD卡,动态修改输出文件名称

一.Log4j简单使用 1. 下载log4j.jar http://logging.apache.org/log4j/2.x/ 2. 创建Java代码 public class Loggers { public static Logger logger = Logger. getLogger(Loggers. class); public static void init() { try { PatternLayout patternLayout = new PatternLayout(); p