日期:2014-05-18  浏览次数:20465 次

如何取得某个页面的源代码
例如:
string str = FileRead(server.mapPath("~/index.aspx");
这样读取出来的就是index.aspx没有编译过的文件,而不是源代码

我就是要这个(index.apsx)的源代码保存为一个.html文件
问:
如何取得源代码

C# code

//根据文件路径读取文件内容
public static string FileRead(string fileName)
        {           
            using (StreamReader sr = File.OpenText(fileName))
            {
                String input;
                string str1 = "";
                while ((input = sr.ReadLine()) != null)
                {
                    str1 += input;
                }
                sr.Close();
                if (str1 == "")
                {
                    str1 = "数据已删除!";
                }
                return str1;
            }
        }



------解决方案--------------------
index.aspx,你可以获得html码,看不到c#代码
------解决方案--------------------
怎么可以看到cs代码呢,亲
------解决方案--------------------
正解
探讨

index.aspx,你可以获得html码,看不到c#代码

------解决方案--------------------
呵呵,这个不可能,最早期的ASP有这个漏洞

这要能看到就大麻烦了
------解决方案--------------------
探讨

求解啊,亲,如何取得某个页面的源代码,就像是我们:右键-查看源代码这样的

------解决方案--------------------
C# code
WebBroSer

------解决方案--------------------
是可以这样的,如果你这个页面可能在iis上访问,那么你用webrequest 可以拿到这个页面的html代码。你可以再网上查查, 我可以保证能拿到这个aspx页面的源代码,我试过的。
------解决方案--------------------
楼主 你好:
下面的代码在我的机子试了OK !
 你可以copy 试试!
C# code
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
string url = @"D:\data\asp\LinqTo\forLinq\Admin.aspx";//url
string DownStr = wc.DownloadString(url);
MessageBox.Show(DownStr,"提示");