如何编辑已编译的ASP.net网站?

时间:2011-10-09 12:15:58

标签: asp.net

我有一个网站,已发布here

在上面链接的联系我们页面上,有一个下拉菜单。

根据该菜单中内容类型的选择,通过电子邮件发送不同的人。

原来的开发人员,显然至少是我缺乏经验的眼睛,硬编码了那些人的电子邮件地址。

其中一些人离开了公司,我们正在维护他们的电子邮件地址并仅为这些网络联系人的目的进行检查。

理想情况下,我想在网站管理页面上设置一个控件,以便将来编辑地址。

我可以在VS 2010中查看和编辑联系我们页面(目前使用的是web矩阵和VS 2010 Express,但我也有VS 2010 Professional。)

我的经历非常有限,所以我希望我能够学到很多东西来实现这一目标。

我希望有足够的背景。我需要的是找到电子邮件的编码位置。下拉列表显示与所选选项相关的标识符,但我无法找到与电子邮件相关的内容,或者与电子邮件相关的控件(或者单击“发送”时发布的位置。)

我因缺乏知识而提前道歉。我正在努力学习,我有工作要做。我会尽量不吸收任何人的时间,我会尽我所能,尽我所能。请告诉我我可以提供的更多数据。

这是下拉列表的代码。如果这里有我需要的数据的参考,我找不到它。如有必要,我可以发布页面的其余代码。

编辑:我发布了整个页面。下拉似乎太基本无法帮助。

编辑:已发布源代码

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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;
using System.Xml.Linq;
using System.Web.Mail;

public partial class ContactUs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

    Calendar cal = new Calendar();
    string dat = cal.TodaysDate.Date.ToLongDateString();

        System.Web.Mail.MailMessage mm = new MailMessage();
        mm.From = "WBS Website<info@wbs.ae>";
        if (DrpDwnType.SelectedItem.Value == "G")
            mm.To = "david@wbs.ae";
        else
            mm.To = "robert@wbs.ae";

        mm.Cc = "wolfi@wbs.ae";
        mm.Bcc = "precise.customer@gmail.com";
        mm.Subject = "Online comments from WBS website visitor, " + TXTFname.Text;
        mm.Body = "<div style='border:solid 2px RED; padding:25px 25px 25px 25px'><br><br> <strong>Online comments from WBS website</strong><br> <br> ------------------------------------- <br> Date : " + dat + "<br> <br> First Name : " + TXTFname.Text + "<br>Last Name : " + TXTLastName.Text + "<br> Email Address : " + TXTEmail.Text + "<br> Contact No : " + TXTMob.Text + "<br> Enquiry Type : " + DrpDwnType.SelectedItem.Text + "<br> <br> <br> The visitor comment : <br> --------------------------------------- <br> " + TXTComment.Text + "</strong><br><br>Further Information : " + RadioButtonList1.SelectedItem.Value.ToString() + "<br><br><br></div>";
        mm.BodyFormat = MailFormat.Html;
        SmtpMail.Send(mm);
        TXTFname.Text = "";
        TXTLastName.Text = "";
        TXTMob.Text = "";
        TXTComment.Text = "";
        TXTEmail.Text = "";
        TXTMess.Text = "Thank you for your interest in WBS!!! ";



}

}

2 个答案:

答案 0 :(得分:3)

说真的,我能给你的最好建议是聘请一位新开发人员来帮助你。

当生产系统因未经过正确测试或部署而停止工作时会发生什么?这可能没有人可以帮助你,因为他们无法看到你系统配置的所有细节,你会发现自己面临更多的时间压力来解决新问题,用户会对你感到不安。

答案 1 :(得分:2)

在Web服务器上的网站的BIN文件夹中,您将找到一个或多个DLL文件。

可以使用ILSpy等工具将这些文件“反编译”为其源代码。

在反编译关键字“DrpDwnType”的整个代码搜索后,您应该看到电子邮件地址的硬编码位置。再次编译之后,您应该能够更新网站上的DLL文件以反映更改。