我想用内联代码写进ASPX里,查资料说里不能写方法,有现成代码该如何拆分
<script language="c#" runat="server">
void loglog(object sender, EventArgs e)
{
string Path = @"D:\log\log.txt";
if (!System.IO.File.Exists(Path))
{
System.IO.FileStream f = System.IO.File.Create(Path);
f.Close();
f.Dispose();
}
System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true,
System.Text.Encoding.GetEncoding("gb2312"));
f2.WriteLine(Request["st"].ToString());
f2.Close();
f2.Dispose();
}
</script>onclick="loglog"要调用这个方法/函数的,我开头想的是把定义去掉,然后把每句都拆成<%%>格式,但是这样的话下面的onclick就没法调用了,然后onclick="loglog"里面又不能写<%%>。写进ASPX里是因为没有.CS文件,没有源码,但是我只要添加一个功能就够了,dll已经编译了,反编译的话好像要整个系统都反编译,没法弄。
还有<script language="c#" runat="server"></script>这个语法在本地的demo页面上可以运行,但是在服务器的大系统里面就不行(浏览器页面加载没问题,按按钮不记录信息,也就是不执行loglog,按F12错误信息:
log_lee.aspx:765 Uncaught ReferenceError: loglog is not defined at HTMLInputElement.onclick),也不知道为什么,是不是按钮控件没读到上面页面里的代码啊,方法前面加了public还是这个错误,is not defined没有定义,可是我明明定义了呀。static的话Request这里又报错,CS0120对象引用对于非静态的字段、方法或属性“Page.Request”是必需的。加了Control.Page.又不行。。。我上网查了好久,这个关于未定义的错误代码都是关于JS的,但是我这个是C#的。这个实在是千古之谜,弄了好久了,就是想不通为什么,关于这个内联代码语法的问题,我可能会另开一个帖子,我要搞懂它为什么不行。可别嫌我啰嗦,很多人就是搞不明白我在说什么。
之前有个帖子https://bbs.csdn.net/topics/399167291有人说是语法错误,必须使用<%%>那个格式。
相关推荐
web用户控件调用.aspx页面里的方法
今天在一QQ技术群有朋友问: 他在web用户控件中(.ascx)中放了一个dropdownlist控件,一个textbox控件和一个button控件。
aspx中页面按钮写返回上一页代码
近段时间,Insus.NET不断补学习Javascript知识。但在练习写返回上一页的功能时,却遇上一点小问题
压缩aspx页面删除多余空格的两种方法
两种方法实现: 1)一行一行的读取aspx文件然后处理 2)一次性读取aspx文件然后处理 处理逻辑: 替换” “为” “(将两个空格替换为一个空格),将所有的换行符替换为空字符(极限压缩) 注意事项: 1)一行一行处理在极限压缩的情况下需要额外的处理服务端控件换行的情况,比如 代码如下:Line 1:<asp runat=”server” ID=”lb1″ > 这种情况 一行一行处理会出问题 2) 另外JS脚本中内联的单行注释 推荐使用”/**/”代替”//” 使用结果: 一行行的处理比一次性处理稍快,对于两三百行的asp
技术博客的人格化表达:从.NET实践看深度内容构建
技术博客的本质不是知识搬运,而是工程经验与人文判断的融合体。其核心原理在于将抽象技术决策锚定在真实业务场景、协作边界与伦理约束中,通过‘人→技术人员→程序员’的递进结构降低认知负荷,提升方案落地可靠性。这种人格化表达具备显著技术价值:它填补了官方文档与生产环境之间的语义鸿沟,让性能瓶颈、连接泄漏、缓存雪崩等典型问题可复现、可验证、可迁移。典型应用场景包括高并发系统调优、遗留系统渐进式升级、跨团队技术对齐等。本文以深耕十年的.NET技术博客‘老赵点滴’为样本,解析其内容逻辑、架构选型与实操范式,聚焦HttpC
aspx如果引用cs中的变量的方法
引用cs中变量的实现方法


