[超急,在线等]本人菜鸟,请教各位一个简单的问题
有一个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文件后,必须要编译吗?
我现在没有办法编译,因为是成型的系统了.没有源程序的.
难道是因为这个,出现错误的吗 --------------------编程问答--------------------
什么叫做“都放到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