小编win*_*eus的帖子

从javascript调用asp.net页面方法无法正常工作

嗨我从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)

它显示正确的响应为"是这是有效的".但是,我需要将参数传递给函数.我什么都想念?

感谢帮助.

javascript c# asp.net pagemethods

9
推荐指数
1
解决办法
2万
查看次数

System.Diagnostics.Process.Start()在Web服务器中不起作用

我有一个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)

.net c# asp.net

4
推荐指数
1
解决办法
7933
查看次数

批处理:只读取目录中的文件夹文件名

我有以下批处理脚本来打印目录下的所有文件夹

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)

谢谢

filenames dos batch-file

1
推荐指数
1
解决办法
1705
查看次数

标签 统计

asp.net ×2

c# ×2

.net ×1

batch-file ×1

dos ×1

filenames ×1

javascript ×1

pagemethods ×1