嗨我从javascript调用一个简单的页面方法,这是我在标记处的代码
function OnCallSumComplete(result, userContext, methodName) {
alert(result);
}
function OnCallSumError(error, userContext, methodName) {
if (error !== null) {
alert(error.get_message());
}
}
function test(){
var contextArray = "";
PageMethods.TestMethod("test parameter", OnCallSumComplete, OnCallSumError, contextArray);
}
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
Run Code Online (Sandbox Code Playgroud)
在cs
[System.Web.Services.WebMethod]
public static string TestMethod(string para)
{
return "Yes this is working";
}
Run Code Online (Sandbox Code Playgroud)
警报显示结果,并显示"null".我检查firebug,我没有看到控制台的错误.
如果我将TestMethod更改为
[System.Web.Services.WebMethod]
public static string TestMethod()
{
return "Yes this is working";
}
Run Code Online (Sandbox Code Playgroud)
和PageMethod到
PageMethods.TestMethod( function (response) { alert(response); } );
Run Code Online (Sandbox Code Playgroud)
它显示正确的响应为"是这是有效的".但是,我需要将参数传递给函数.我什么都想念?
感谢帮助.
我有一个C#asp.net网页,它从Mysql数据库中读取PDF文件(以longblob格式存储)并打开它.它适用于我的Localhost; 页面从数据库中读取文件并使用acrobat reader打开,但在部署页面后它在测试服务器中不起作用.acrobat阅读器无法打开,我在taskmgr管理器中看不到acroRd32.exe.我觉得这是权限问题,因为我使用process.start()可能不允许在服务器但我没有看到错误消息.如果有权限需要在服务器上完成; 任何人都可以指点我的方向吗?
谢谢.
MySqlDataReader Reader = null;
connection.Open();
MySqlCommand command = new MySqlCommand("Select Image, File_Type, File_Name from table where ImageID = " + ImageID, connection);
Reader = command.ExecuteReader();
if (Reader.Read())
{
byte[] buffer = (byte[])Reader["Image"];
System.IO.MemoryStream stream1 = new System.IO.MemoryStream(buffer, true);
stream1.Write(buffer, 0, buffer.Length);
String fileName = Reader["File_Name"].ToString();
String dirName = "C:\\thefolder\\";
if (!Directory.Exists(dirName))
{
// if not then create
Directory.CreateDirectory(dirName);
}
if (File.Exists(dirName+fileName))
File.Delete(dirName + fileName);
Directory.CreateDirectory(Path.GetDirectoryName(Reader["File_Name"].ToString()));
using (Stream file = File.Create(dirName + fileName))
{
file.Write(buffer, …Run Code Online (Sandbox Code Playgroud) 我有以下批处理脚本来打印目录下的所有文件夹
for /d %X in (c:\web\*) do echo %X
Run Code Online (Sandbox Code Playgroud)
它打印出来
c:\web\folder1
c:\web\folder2
....
Run Code Online (Sandbox Code Playgroud)
我可以更改批处理脚本并删除路径,只打印出文件夹名称吗?
folder1
folder2
....
Run Code Online (Sandbox Code Playgroud)
谢谢