当前位置:编程学习 > C#/ASP.NET >>

[超急,在线等]本人菜鸟,请教各位一个简单的问题

有一个LogonMain.aspx页面,它对应的后台处理都放到 dll里面了,
现在这个页面没有Page_Load处理,我想加在,LogonMain.aspx页面里面,请问这种方法有效吗?
还是说必须要跟dll一起编译才可以呢?

另外加的话,具体怎么加我也不是很清楚
<%@ page language="C#" autoeventwireup="true" inherits="Monitor_LogonMain, App_Web_vl5oamsq" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>登录</title>
    <script language="javascript" type="text/javascript" src="js/util.js"></script>
<script type="text/javascript" language="javascript">
function Shutdown()
{
window.opener = null;
window.close();
}
</script>
<body style="font-size: 12pt;" language="javascript" onload="return window_onload()">
<form id="form1" runat="server" target="_self">
<DIV id=main>
<DIV id="header">
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
  <TBODY>
  <TR vAlign=top>
   <TD width="1%">
<IMG height=58
      src="images/logo.gif" width=208 align=left vspace=10 
      border=0> </TD>
...
...
...
...



请问怎么加,加到哪里呢(其实就是啥都不懂拉,真不好意思)

在线等.....

--------------------编程问答-------------------- </span> --------------------编程问答-------------------- 今天,要在人家原来的系统上加个独立的功能页面,没有原代码的,所以只能把c#的后台代码写在aspx页面上,但是各控件的事件等让我犯难了,要怎么写呢?

   原来,其实跟写后台代码一样写,把设计器生成代码也copy过去,委托什么的一样写,还挺方便的,如下面:

<script language="c#" runat="server">

#region Page_Load
   private void Page_Load(object sender, System.EventArgs e)
   {

    ……


    if(!Page.IsPostBack)
    {……}


   }
   #endregion

   #region Web Form Designer generated code
   override protected void OnInit(EventArgs e)
   {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
   }
  
   /// <summary>
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   /// </summary>
   private void InitializeComponent()
   {    
    this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
    this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click);
    this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
    this.FSDataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.FSDataGrid1_ItemDataBound);
    this.Load += new System.EventHandler(this.Page_Load);

   }
   #endregion

private void btnAdd_Click(object sender, System.EventArgs e)
   {……}

private void btnSearch_Click(object sender, System.EventArgs e)
   {……}

 

</script> --------------------编程问答-------------------- 非常感谢啊,我试一下啊! --------------------编程问答-------------------- 都是可以的,不过,需要重新编译一下 --------------------编程问答-------------------- 就算写在aspx页面中,你也还是c#代码啊,发布时需要编译的 --------------------编程问答-------------------- 谢谢各位,我改了一个版本的aspx文件,通过QQ发给朋友,他覆盖过去后,我一访问,结果出现了
Access Dine的错误,说是没有权限
我改的地方很小,是不是QQ传输过程中出问题了啊?
还是改过的aspx文件,要怎么弄一下啊? --------------------编程问答-------------------- 4楼,5楼的朋友,谢谢你们的回答

改了aspx文件后,必须要编译吗?

我现在没有办法编译,因为是成型的系统了.没有源程序的.

难道是因为这个,出现错误的吗 --------------------编程问答--------------------
引用楼主 zaozi 的回复:
有一个LogonMain.aspx页面,它对应的后台处理都放到 dll里面了,
现在这个页面没有Page_Load处理,我想加在,LogonMain.aspx页面里面,请问这种方法有效吗?
还是说必须要跟dll一起编译才可以呢?

另外加的话,具体怎么加我也不是很清楚
<%@ page language="C#" autoeventwireup="true" inherits="Moni……


什么叫做“都放到dll里面了”?

web site项目在发布网站时可以去掉到“允许修改此预编译网站”,只有取消掉这个选项,网站才是完整编译的。如果不是,那么你的aspx中就有源代码,包括可以写<%....%>所包含的后台源代码,可以随时注入。 --------------------编程问答-------------------- 说的是什么意思不太明白,要是加功能的话不行你就加扩展方法 --------------------编程问答-------------------- 楼上的,朋友,谢谢回答,我看看,网站的选项

对于这个还真是不知道.非常感谢. --------------------编程问答-------------------- 搞不定哦.我把情况详细说一下,请大家帮个忙吧.

需求其实很简单,我朋友买的那套系统,有个登陆界面,每次都要输入用户名和密码登陆,可以我朋友签合同的甲方要求,第一次输入密码后,再很长时间之内不用再输入密码了.其实就是一个cookie功能没有拉,于是没有通过验收.朋友找到那家卖系统的公司,那家卖系统的公司不愿意为我朋友定做,如果要定做的话,开了一个很离谱的价格,于是朋友就拜托我让我想想办法,我没有弄过ASP.NET,对网页开发也不熟悉,也只能硬着头皮上,没办法,朋友接个项目也很不容易.于是我找到,登陆页面的,aspx文件,就是LogonMain.aspx这个文件,但是没有找到后台的代码,所以我估计是不是后台的代码写到DLL文件里了.

--------------------编程问答-------------------- 下面是,LogonMain.aspx的完整内容
---------------------------------------------------------------
<%@ page language="C#" autoeventwireup="true" inherits="Monitor_LogonMain, App_Web_vl5oamsq" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>登录</title>
    <script language="javascript" type="text/javascript" src="js/util.js"></script>
<script type="text/javascript" language="javascript">
function btnLogonClick()
{
var logonid = document.all.txtLoginId.value; 
var pwd = document.all.txtPassword.value;
if(logonid=="")
{
    alert("请输入用户名!");
    document.all.txtLoginId.focus();
    return false;  
}
/* if(trim(pwd)=="")
{
   alert("请输入密码!");
   document.all.txtPassword.focus();
   return false;     
}*/
return true;
}

function YearDate(_year,_day)
{
    this.year = _year;
    this.day  = _day;
}

function Button1_onclick() 
{
    
//    day = new YearDate('2009','12-30');
//    var x = AjaxMethods.Test_GetYearDay(day,callback);
//    alert(x);
//        x = AjaxMethods.Test_GetPerson();        
    //alert(document.getElementById("HiddenField1").value);
}
function Test_GetPerson_callback(res)
{
  var s = res.value.FirstName + " " + res.value.FamilyName + ":\r\n";

  for(var i=0; i<res.value.Children.length; i++)
    s += "\t" + res.value.Children[i].FirstName + "\r\n";
  alert(s);
}
function btncancelclick()
{
   // window.opener=null;
   // window.close();
   document.all.txtLoginId.value = "";
   document.all.txtPassword.value = "";
   document.all.txtLoginId.focus();
   
}

function Shutdown()
{
window.opener = null;
window.close();
}
function ChangeReg()
{
    try{ 
    var obj = new ActiveXObject("WScript.Shell");
    var picpath="HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\SmallIcons";
    //修改注册表,将工具栏中的图标以小图标显示
    var picstr=picpath+"\\SmallIcons";      
    if(obj.RegRead(picstr)!="yes")
    {
         obj.RegWrite(picstr,"yes");
         //Shutdown();
       //  window.open("LogonMain.aspx");
     }
    }
    catch(e){
     //alert("error!"); 
    }
}

-----未完 --------------------编程问答-------------------- Monitor_LogonMain, App_Web_vl5oamsq是网站发布生成随机的DLL文件名称
发表网站时
允许更新此预编辑站点
选中这一项后,编译出来的包括aspx文件和dll,与2003下一样。
不选中这一项,编译出来的aspx中没有界面信息,只有一句静态文本,就是不允许发布后修改页面
webdeployment发布生成一个固定的DLL,可通过refletor反编译 --------------------编程问答-------------------- <%@ page language="C#" autoeventwireup="true" inherits="Monitor_LogonMain, App_Web_vl5oamsq" %>
看下这句,最后那个App_Web_vl5oamsq   就是编译后的dll,可以尝试反编译这个来查看源码,相关代码加进源码后,需要重新编译才能发布
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,