回 帖 发 新 帖 刷新版面

主题:asp.net头疼问题

我的机器很烂,装不上好的软件。也不喜欢封装代码!
就像写javascript那样把C#程序写在了<script></script>
之间。但是总有些问题解决不了。
比如Respone.Write("<script language='javascript'>alert('hello world!')</script>");
编译提示常量里面不能有换行符号,还有byte b = abc.checked!?0:1;  这里abc是一个checkbox,编译提示不能讲int隐式转化为byte
可是显示转换好像所有的函数都提示缺少命名空间或类,就是用CByte也一样,不知道需要包含那些命名空间才行。反正我知道的我都试了不行
首先这些语句写成.cs文件在编译成dll文件都没什么问题。请问各位大虾我的错误在什么地方!帮帮我救我一命!

回复列表 (共4个回复)

沙发


javascript语句后必须带有 ;。
如果需要快速学习C#,可以找我:
Email:yanglinsensheep@163.com
QQ:115651133
我可以让你迅速成长,但你需要付出一定的费用,可以考虑一下再决定哦。

板凳

asp.net对代码的要求很高,即使是一个分号也会让你头疼的。
Respone.Write("<script language='javascript'>alert('hello world!')</script>");

Respone.Write("<script language='javascript'>alert('hello world!');</script>");


byte b = abc.checked!?0:1;   最好按类型转换规则来byte a = c ? (byte)0 : (byte)1;

3 楼

分号我写掉了,程序在.aspx.cs中就可以运行的。但是到.aspx文件就不行了。错误如下:Compiler Error Message: CS1010: Newline in constant

Source Error:

 

Line 107:      }
Line 108:      return str;
Line 109:Respone("<script language=javascript>alert('hello!');</script>");
Line 110:    }
Line 111:</script> 
 

Source File: E:\new\index.aspx    Line: 109 

4 楼

Respone("<script language=javascript>alert('hello!');</script>");

Response.Write ("<script language=javascript>alert('hello!');</script>");

我来回复

您尚未登录,请登录后再回复。点此登录或注册